内容提要
AI时代重估《程序员应该知道的97件事》:技术债因AI加速生成而利息暴涨,删代码、测试、代码评审等规矩升值;IDE手速、刻意练习科目贬值;结对编程、读代码对象换为AI。核心是:AI改写写代码方式,未改写负责方式,人类仍需对代码负责,经验从“手上”升值到“肩上”。
延伸解读
技术债的“日结”风险
文章指出,AI 大幅提升了代码生成速度,但技术债的利率未变,导致利息爆炸式增长。作者强调,AI 时代欠债速度加快,但还款能力并未提升,因此必须记录技术债并尽快偿还。这提醒开发者,在享受 AI 带来的效率时,更要警惕债务累积,否则项目可能陷入“高利贷”困境。
删代码成为稀缺技能
AI 的默认行为是“加代码”,容易导致复杂度膨胀。文章引用多条原则,强调删减代码的重要性,并指出 AI 生成代码时可能埋下“脏代码炸弹”,影响性能。因此,开发者需要主动承担“删除键”的角色,控制代码复杂度,避免系统臃肿。
测试与评审:从美德到必需
随着 AI 生成代码,开发者对代码的理解减弱,测试和代码评审变得至关重要。文章提出“先建评测集,再开 bad case 错题本”,并强调评审 AI 代码时,必须能解释其正确性。这要求开发者将测试视为工程严谨性的体现,而非可选的美德。
经验价值从“手上”到“肩上”
文章认为,AI 改变了写代码的方式,但未改变负责的方式。开发者仍需对代码负责,因此经验的价值从“手上的技能”转向“肩上的责任”。这意味着,判断力、责任感和对代码的理解,比单纯的手速或 API 记忆更重要。
Q&A
为什么在AI时代还要读2010年出版的《程序员应该知道的97件事》?
因为这本书的核心不是教怎么写代码,而是教怎么对代码负责。AI改变了写代码的方式,但没有改变负责的方式,人类仍需对代码负责,所以这些原则在AI时代依然重要,甚至更值钱。
AI时代,哪些传统编程原则升值了?
升值的原则包括:审慎行事(记录并偿还技术债)、删代码(简化代码)、测试(建立评测集和bad case错题本)、代码评审(评审AI产出)、结对编程(与AI结对但需保持批判)、读代码(判断AI生成代码的正确性)。
为什么说AI让技术债的利息爆炸?
因为AI生成代码的速度远超人类,一下午能生成过去一周的代码量,如果欠下技术债而不记录和偿还,利息会以更快的速度累积,导致项目难以维护。
AI时代,哪些技能贬值了?
贬值的是手速相关的技能,如精通IDE快捷键、手写算法、背诵框架API等,因为AI可以快速完成这些任务,而人的价值转向了需求定义、验收标准等更高层次的判断。
为什么说AI时代测试变得更重要了?
因为代码由AI生成,人对其正确性没有把握,测试成为验证AI产出的关键手段。没有评测集,人和AI的对话就是互相点头,无法判断优化是否有效。
AI时代,代码评审的对象和目的有什么变化?
评审的对象从人类写的代码变为AI生成的代码,目的依然是传播知识和建立集体所有权,但知识只能沉淀在评审的人身上,因为AI不会长记性。
为什么说AI时代读代码变得更重要了?
因为写代码基本交给AI,人主要工作是读AI生成的代码、解释和判断其正确性,读代码从提升修养的课外活动变成了上岗基本功。
AI时代,程序员的核心价值是什么?
核心价值是负责:对技术债负责、对质量负责、对读代码的下一个人负责。经验从手上的技能升值到肩上的责任,人需要为AI生成的代码签字负责。