技术面试改革运动:重新思考如何评估工程师能力

Technical Interviewing Reform Movement: Rethinking How We Evaluate Engineers

| iDev Research | 2026-09-02T01:03:03

传统白板算法面试模式正面临越来越多的质疑。行业内兴起的面试改革运动主张用更贴近实际工作的评估方式取代 LeetCode 刷题文化。

Traditional whiteboard algorithm interviews face growing criticism. An industry reform movement advocates replacing LeetCode culture with evaluation methods closer to actual engineering work.

传统面试的问题以 LeetCode 算法题和白板编程为核心的技术面试模式已主导行业超过 15 年,但其有效性正受到越来越多的质疑。研究表明,算法面试成绩与实际工作表现的相关性仅为 0.2-0.3,远低于结构化行为面试(0.5-0.6)和工作样本测试(0.5-0.7)。更严重的是,这种模式系统性地排斥了有丰富实战经验但不擅长刷题的资深工程师,造成了人才选拔的偏差。改革实践案例越来越多的公司正在探索替代方案。Shopify 用代码阅读和技术讨论取代了算法白板;Automattic 采用付费试用期(3-4 周远程合作项目)作为核心评估环节;Basecamp 要求候选人提交一个小型项目并进行深度技术复盘。这些公司报告称,新方式不仅更好地预测了候选人的工作表现,而且显著提升了面试体验和候选人接受率。推荐的评估框架基于行业最佳实践,我们建议采用三阶段评估框架。第一阶段,异步技术任务:给候选人一个贴近真实工作的编程任务,限时 4 小时,允许使用任何工具和资源。第二阶段,代码复盘与系统设计:基于候选人提交的代码进行深度讨论,考察其设计思路、权衡取舍和沟通能力。第三阶段,团队协作模拟:与团队成员进行一次模拟 PR 审查或技术方案讨论。争议与平衡改革并非没有争议。支持传统面试的声音认为算法题能高效过滤候选人、标准化程度高且不易作弊。我们认为最佳方案是因岗制宜:对于算法密集型岗位保留必要的算法评估,对于应用开发岗位则更侧重实际工程能力的考察。关键在于让评估方式与岗位实际需求相匹配。


Problems with Traditional InterviewsLeetCode algorithm problems and whiteboard coding have dominated technical interviews for over 15 years, but their effectiveness faces growing scrutiny. Research shows algorithm interview scores correlate only 0.2-0.3 with actual job performance, far below structured behavioral interviews (0.5-0.6) and work sample tests (0.5-0.7). More critically, this model systematically excludes experienced engineers with rich practical experience but poor competitive programming skills, creating talent selection bias.Reform in PracticeIncreasingly, companies are exploring alternatives. Shopify replaced algorithm whiteboards with code reading and technical discussions. Automattic uses paid trial periods (3-4 week remote collaboration projects) as their core evaluation. Basecamp asks candidates to submit a small project followed by an in-depth technical review. These companies report that new approaches better predict job performance while significantly improving interview experience and offer acceptance rates.Recommended Evaluation FrameworkBased on industry best practices, we recommend a three-stage evaluation framework. Stage one, asynchronous technical task: candidates receive a work-realistic coding task with a 4-hour time limit, allowed to use any tools and resources. Stage two, code review and system design: in-depth discussion based on the candidate's submitted code, examining design rationale, trade-offs, and communication skills. Stage three, team collaboration simulation: a mock PR review or technical design discussion with team members.Controversies and BalanceReform is not without debate. Proponents of traditional interviews argue that algorithm problems efficiently filter candidates, provide standardization, and resist cheating. We believe the best approach is role-specific: retain algorithm assessment for algorithm-intensive positions while emphasizing practical engineering capability for application development roles. The key is matching evaluation methods to actual job requirements.

← Back to News