内容提要
AI时代重估《程序员应该知道的97件事》:技术债利息因AI提速爆炸,删代码成稀缺手艺,测试从美德变记分牌;IDE精通和手写算法贬值,刻意练习转向需求表达;代码评审、结对编程、读代码的对象换成AI,但责任仍在人。核心是AI改写写代码方式,未改写负责方式,经验从手上升值到肩上。
延伸解读
技术债的复利效应被AI放大
文章指出,AI生成代码的速度远超人类,导致技术债积累的速度成倍增加,而利率不变,利息自然爆炸。这提醒我们,在AI辅助开发时,必须更加重视技术债的记录和偿还,否则项目会因债务失控而陷入困境。
删代码成为核心技能
AI倾向于生成冗余代码,增加复杂度,因此删代码的能力变得稀缺。文章强调,简洁源自删减,删除不必要的代码比添加功能更能改善代码库。开发者需要主动控制AI的输出,避免复杂度通胀,保持代码的可维护性。
测试从美德变为必要
当代码由AI生成时,开发者对代码的理解降低,测试成为验证正确性的关键。文章提出,测试不仅是工程严谨性的体现,更是与AI协作的“记分牌”。建立评测集和bad case错题本,才能确保优化有据可依,避免盲目信任AI。
责任主体未变,经验价值上移
尽管AI改变了写代码的方式,但负责的主体仍是人类。文章强调,代码评审、结对编程和读代码的对象转向AI,但知识沉淀和责任承担仍在人。经验从“手上的技能”升值为“肩上的判断力”,这要求开发者提升需求表达和审查能力。
Q&A
为什么在AI时代还要读《程序员应该知道的97件事》这本2010年的旧书?
因为这本书的核心不是教怎么写代码,而是教怎么对代码负责。AI改变了写代码的方式,但没有改变负责的方式。书中关于技术债、简洁性、测试、代码评审等原则,在AI生成代码速度更快、数量更多的今天,反而更加重要,能帮助程序员在AI时代守住质量底线。
AI时代,哪些编程老规矩升值了?
升值的有:1)技术债管理,因为AI生成代码速度快,技术债利息爆炸;2)删代码的能力,因为AI默认动作是加代码,容易造成复杂度通胀;3)测试的重要性,因为代码是AI写的,需要评测集和bad case错题本来验证。
AI时代,哪些编程技能贬值了?
贬值的有:1)精通IDE,因为手速不再是瓶颈;2)手写算法和死记框架API,因为AI可以随时生成;3)部分刻意练习的科目,需要转向需求表达、验收标准制定等甲方素养。
AI时代,代码评审的对象和重点有什么变化?
代码评审的对象从人类同事变成了AI生成的代码,重点从挑错转向传播知识和建立集体所有权,但责任仍在人。评审时不仅要看代码对不对,还要理解AI为什么这么写,确保自己能为代码负责。
AI时代,结对编程和读代码有什么新特点?
结对编程的对子变成了AI,它不累不抱怨,但不会抬杠,容易让人失去纠错机会;读代码的读写比从10:1变成100:1,因为写的部分交给AI,日常主要是读AI生成的代码和解释,判断其正确性。
AI时代,程序员应该如何进行刻意练习?
刻意练习的方法论不变,但练习的科目要调整。不再需要手写算法或死记API,而应练习把需求一次说清、给出验收标准、中途不变卦等甲方素养,即提高需求表达和验收能力。
为什么说AI时代技术债的利息爆炸了?
因为AI生成代码的速度快,一下午能生成过去一周的代码量,欠债速度乘了十,但利率没变,所以利息自然爆炸。如果不对技术债进行记录和偿还,就像借了高利贷还扔了借条,风险极高。