“代码整洁是一套理念和技术,这些理念和技术能够帮助你像个工匠一样工作,让你回家时为自己的工作感到自豪。无论你是在实现业务逻辑,还是在进行系统编程,这都无所谓。它只是一套帮助你做好工作、让你感到满意的技术和理念。”
——Robert C. Martin
当前,AI生成代码的普及为软件开发带来了很大的变化,提高了开发人员的学习效率和开发效率,但是AI写的代码是好代码吗?AI写的代码是否会影响团队协作呢?专业开发人员是否会因此被替代?
随着项目的增长,AI生成代码如何审查、维护和扩展?AI生成代码的质量和安全如何保证?
不止一位资深从业者对此表示担忧,Sonar首席执行官塔里克·肖卡特表示:“开发人员感觉与AI助手生成的代码脱节,这导致问责和测试方面存在差距。”
Sonar产品副总裁法布里斯·贝林加德也表达了同样的看法:“AI无法完全取代人类的批判性思维或审查。”
《代码整洁之道》和《代码整洁之道:程序员的职业素养》的作者Bob大叔(Robert C. Martin)表示:“程序员很容易过度依赖像Copilot这样的工具,看到它们生成的代码就不加批评地接受,这很危险。我的建议是,要小心,把它当作工具来使用,并且始终记住,如果使用不当,工具也会伤害你。”
Bob大叔是软件工程领域的权威人物,设计模式和敏捷开发的先驱,敏捷联盟的首任主席,以及C++ Report的前主编。
他在《代码整洁之道》和《代码整洁之道:程序员的职业素养》中以独特的视角阐述了代码编写艺术,不仅包含如何编写整洁、高效的代码,更深度探索了编程艺术。
面对当前AI生成代码普及的境况,他表明了对初级程序员使用AI实现代码的担忧,并指出:“在职业生涯的前几年,甚至应该逐渐减少使用AI。”
▼ 点击下方,即可购书
书中介绍了“整洁代码”的含义,从第2章开始,每一章都聚焦编程中的某个具体方面或技术,包括命名、函数(第3章)、注释、格式、对象和数据结构、错误处理、边界、单元测试、类、系统等,并用有趣、丰富的场景案例介绍编程中的核心概念、整洁技巧以及最佳实践。
▼ 点击下方,即可购书
▼ 点击下方,即可购书
▼ 点击下方,即可购书