跳转至

这样的程序员,应该招吗?

Ch01.511 这样的程序员,应该招吗?

📊 Level ⭐⭐ | 6.9KB | entities/这样的程序员应该招吗.md

这样的程序员,应该招吗?

非常 AI Native、科班出身、没经古法编程经历。 "我会让 Codex 和 Claude Code 来回审核,直到没有问题,虽然,我也看不太懂代码……" 非常的不设限、很大胆也聪明、随时会带我惊喜或惊吓。

相关实体

原文存档

深度分析

1. "AI Native"程序员的本质是 Prompt-first 开发范式

文章描绘的这类程序员核心特征是"让 Codex 和 Claude Code 来回审核,直到没有问题"——这不是在写代码,而是在编排 AI 。传统程序员的工作流是"需求→代码→测试→交付",而 AI Native 程序员的思维模型是"需求→Prompt 迭代→AI 生成代码→人工 Review→交付"。这两种范式对"代码理解"的要求截然不同:前者要求程序员能独立推导代码逻辑,后者要求程序员能精准描述问题和验收标准。这种转变意味着评估程序员能力的新维度出现了——Prompt Engineering 的质量直接影响 AI 生成代码的可用性 。

2. "看不太懂代码"的局限性带来结构性风险

文章中受访者坦言"我也看不太懂代码" ,这在引入 AI Agent 工具时带来了一个关键悖论:AI 能生成代码,但无法保证生成的代码意图正确且安全。当代码出现非预期行为时,没有代码阅读能力的"程序员"很难定位问题根源。这意味着该角色在复杂系统调试安全敏感场景(认证、支付、数据处理)和需要理解第三方库行为的任务中天然受限。这不是能力的缺失,而是 AI 辅助编程尚未达到的边界——当前 AI 生成代码的正确性仍高度依赖人工 Review 。

3. "不设限、大胆、聪明"的双面价值

这类程序员的"不设限"特质是一把双刃剑:积极面是可能发现传统工程师因经验主义而忽视的方案路径,带来意外的创新;消极面是在涉及系统稳定性、安全边界、合规要求的场景中,缺乏"什么不能做"的工程直觉 。正如原文所描述的"随时会带我惊喜或惊吓",这种不确定性在创业公司早期可能是优势(快速试错),但在进入维护期或高可靠性要求的阶段会成为组织的系统性风险来源。

4. 科班出身与"古法编程经历"的缺失形成的能力反差

文章指出这类程序员"科班出身、没经古法编程经历" ,这造成了独特的能力分布:系统性的计算机科学知识(操作系统、网络、编译原理)仍在,但这些知识通过理论学习获得而非从"踩坑经验"中沉淀。对于需要理解底层行为的问题(如内存泄漏排查、性能调优),缺少直接经验可能导致诊断路径的盲区。科班理论 + AI 辅助的组合在标准化问题上效率极高,在边界条件问题上风险较高 。

5. AI Native 程序员对团队知识管理的新要求

当"程序员自己看不太懂代码"时,团队面临的核心挑战是知识传递的断链。传统开发中,代码即文档,代码阅读者可以从实现中反推设计意图;而在 AI 生成代码主导的工作流中,如果缺少显式的设计文档,团队其他成员(包括未来的维护者)将面临严重的知识还原困境。这意味着组织需要建立额外的文档化规范——AI 生成的代码必须附带设计意图说明和使用约束,而这一额外工作通常不会被 AI 自动完成。

实践启示

1. 招聘评估时将"AI 操作能力"与"代码理解能力"分开考核

对于标榜 AI Native 的候选人,应设计分开的评估维度:Prompt 质量(能否清晰描述复杂需求、设定合理验收标准)和代码审查能力(能否发现 AI 生成代码中的逻辑错误和安全漏洞)。建议的面试题包括:让候选人用自然语言描述一个多步骤业务流程,然后让 AI 生成代码,再由候选人指出其中的潜在问题 。

2. 对"看不太懂代码"的 AI Native 程序员,强制要求设计文档输出

在这类程序员主导的开发流程中,应建立强制规范:AI 生成的代码必须附带"设计意图说明"和"使用约束"两类文档,放在代码同目录的 README 或注释中。这不是额外负担,而是团队知识传递的基础设施——没有这些文档,代码一旦出问题,团队将付出远超"写文档"成本的调试代价 。

3. 关键系统(安全/支付/合规)禁止 AI-first 开发路径

对于涉及认证鉴权、数据加密、资金处理、合规审计等高风险模块,应明确要求"必须由具备代码理解能力的人类工程师主导",AI 只能作为辅助工具(代码补全、简单重构),不能作为主要代码来源。这类系统的缺陷代价极高,"让 AI 来回审核直到没问题"的设计在当前 AI 能力边界下是不可接受的风险敞口 。

4. 将"惊喜"和"惊吓"分类管理,建立 AI 生成代码的分级使用策略

建议团队建立 AI 生成代码的分级使用策略:低风险模块(脚本、工具函数、测试代码)允许 AI-first 路径;中风险模块(业务逻辑、API 封装)要求 human-in-the-loop Review;高风险模块(安全相关、系统集成)禁止 AI-first。这种分级不是为了限制 AI 能力,而是让不同能力边界的工程师都能在安全范围内发挥价值 。

5. 利用 AI Native 程序员的"Prompt 敏感度"优势,放在探索性项目中

AI Native 程序员的独特优势是 Prompt 迭代效率——他们能快速用 AI 工具验证一个想法的可行性。建议将这类工程师优先安排在概念验证(PoC)阶段技术调研任务中,让他们快速摸清技术边界,为后续详细设计提供参考。同时安排有经验的后端工程师作为 Reviewer,在 PoC 转生产时把关代码质量和架构合理性。