内容概览
AI并没有终结编码面试或软件工程,反而暴露了两者真正考察和依赖的能力:思考、判断、沟通与投入。NeetCode创始人Nav Singh认为,数据结构与算法面试之所以顽强存在,并非因为它能准确预测工作表现,而是因为大型公司尚未找到更可靠、标准化且可扩展的替代方案;小公司则可以通过试用期、真实任务和追问设计理由获得更强信号。他从亚马逊的高压入职、谷歌的独立项目、经营NeetCode及使用AI重构代码的经历出发,说明工程没有唯一正确答案,只有特定约束下更合适的取舍。AI可以在几天内替代昂贵服务、生成大量功能或漂亮设计,但无法自动判断用户是否需要它们,也无法替代对决策的解释。随着实现成本下降,价值发现、领域理解、系统思维、高能动性、真实沟通和主动获取反馈将成为更重要的区分因素。未来编程形式会剧烈变化,企业可能减少对手写代码的考察并增加现场验证,但问题解决和商业判断不会消失。
更多内容
深层洞察
从招聘、工程实践和AI辅助工作中归纳出的共同结构。
- 当代码、设计和答案的生成成本趋近于零,竞争优势会向问题选择、约束识别、结果验证和决策解释迁移;AI放大的不仅是生产力,也包括错误方向和低价值工作的规模。
- 编码面试与工程管理面对的是同一个测量难题:容易标准化的能力未必最重要,而最重要的动力、判断、合作和适应性又很难在短时间内可靠测量。
- 所谓系统思维并不能完全脱离领域知识存在。可迁移的思维框架帮助人快速进入新领域,但高质量判断仍依赖对具体行业、用户、约束和失败模式的深入理解。
- 技术抽象通常不会永久消灭底层工程需求,而会重新划分成本边界:当云服务、SaaS或AI工具在规模化后变得昂贵,自建和下沉一层可能再次具备经济价值。
核心争议
访谈中尚无唯一答案、需要结合规模和约束判断的问题。
- 数据结构与算法面试是否仍应作为主要招聘工具。
- 是否应该修复一个已知但几乎不影响用户的生产缺陷。
- AI时代是否还需要考察候选人手写代码。
- 系统思维与领域专长哪一个更能解释跨领域的优秀表现。
未来判断
受访者对招聘、编程职业和AI经济性的方向性判断。
- 大型公司的面试会尝试AI辅助等新形式,但由于标准化、培训和测量困难,替代传统编码面试的过程将比多数人预期更慢。
- 更多公司可能恢复现场面试以限制隐蔽的AI协助,但部分岗位会允许使用AI,并把考察重点转向理解与解释。
- 编程会继续发生剧烈变化,所需程序员数量可能下降,但思考、问题解决、取舍和商业价值判断不会消失。
- 当补贴减少、AI使用成本更加显性时,一些全面拥抱AI编程的公司可能缩减使用规模。
可执行经验
来自职业经历、创业实践和招聘观察的通用教训。
- 先明确用户和业务真正关心的结果,再决定哪里追求质量、哪里接受捷径;不要让工程师的完美主义自动决定优先级。
- 面对陌生任务时,先形成计划并向相关人员说明思路,主动询问目标与反馈,然后高强度执行并持续校准。
- 使用AI生成代码或设计没有问题,但必须能够解释每个关键选择、指出缺点并说明如何验证结果。
- 不要因为某项基础知识不会直接用于工作就认定它无用;深入处理困难材料会训练可迁移的思维、表达和学习能力。
- 招聘小团队成员时,可优先采用真实任务、短期试用、公开作品和深入追问;这些方式通常比重复算法题更接近实际表现。
- 建立可信度需要长期公开真实工作、承认问题并与用户互动;精致包装无法替代真实性和可交付价值。