Bob大叔:在职业生涯的前几年,甚至应该逐渐减少使用AI!

学会这样写代码,一看就是资深工程师,代码简洁之道PHP版本 PHP快速入门与实战写代码是一种职业,每个人对写代码的理解不一样,代码水平也不一样,编写简洁的可读性代码不仅让自己很有成就感,也能提升别人对你的认识,同时也对整个项目的质量有着非常可靠的保证。不过写好代码并不是一件十分容易的事情,本文就从多年代码写作经验以及业内普遍认识出发,介绍一些常见的代码简洁之道。供大家一起交流学习。 阅读详情

“代码整洁是一套理念和技术,这些理念和技术能够帮助你像个工匠一样工作,让你回家时为自己的工作感到自豪。无论你是在实现业务逻辑,还是在进行系统编程,这都无所谓。它只是一套帮助你做好工作、让你感到满意的技术和理念。”

——Robert C. Martin

当前,AI生成代码的普及为软件开发带来了很大的变化,提高了开发人员的学习效率和开发效率,但是AI写的代码是好代码吗?AI写的代码是否会影响团队协作呢?专业开发人员是否会因此被替代?

随着项目的增长,AI生成代码如何审查、维护和扩展?AI生成代码的质量和安全如何保证?

不止一位资深从业者对此表示担忧,Sonar首席执行官塔里克·肖卡特表示:“开发人员感觉与AI助手生成的代码脱节,这导致问责和测试方面存在差距。”

Sonar产品副总裁法布里斯·贝林加德也表达了同样的看法:“AI无法完全取代人类的批判性思维或审查。”

《代码整洁之道》和《代码整洁之道:程序员的职业素养》的作者Bob大叔(Robert C. Martin)表示:“程序员很容易过度依赖像Copilot这样的工具,看到它们生成的代码就不加批评地接受,这很危险。我的建议是,要小心,把它当作工具来使用,并且始终记住,如果使用不当,工具也会伤害你。”

Bob大叔是软件工程领域的权威人物,设计模式和敏捷开发的先驱,敏捷联盟的首任主席,以及C++ Report的前主编。

他在《代码整洁之道》和《代码整洁之道:程序员的职业素养》中以独特的视角阐述了代码编写艺术,不仅包含如何编写整洁、高效的代码,更深度探索了编程艺术。

面对当前AI生成代码普及的境况,他表明了对初级程序员使用AI实现代码的担忧,并指出:“在职业生涯的前几年,甚至应该逐渐减少使用AI。”

4e798e1afa94d6507abacdd449988c98.png

Bob大叔(Robert C. Martin)

Part.1

《代码整洁之道》:编程艺术的深度探索与实践

9112dfe98cbdc15ed98fd2a122d1d3b3.jpeg

▼ 点击下方,即可购书

Bob大叔在书中以其丰富的编程经验和深厚的理论功底,为程序员精心打造了一套完整的编程实践方法。

书中介绍了“整洁代码”的含义,从第2章开始,每一章都聚焦编程中的某个具体方面或技术,包括命名、函数(第3章)、注释、格式、对象和数据结构、错误处理、边界、单元测试、类、系统等,并用有趣、丰富的场景案例介绍编程中的核心概念、整洁技巧以及最佳实践。

e9c78839f54eeff52c30b3a5effbadee.png

代码不仅仅是实现功能的工具,更是程序员与计算机之间沟通的桥梁。因此,代码的可读性和可维护性至关重要。在代码命名规范上,Bob大叔强调好的命名就是好的代码,并在书中细致拆解。

他提倡使用准确、简洁且具有描述性的命名,避免使用模糊、冗长或具有误导性的命名。

这样的命名规范不仅有助于提升代码的可读性,还能让其他程序员在阅读代码时更加轻松地理解作者的意图。

84ee03a2f6262cb1cbaec06297570dda.png

0d10e4a56cf959da180251847b3a6a1f.png

2217e5d272af669702fc1daad23188fb.png

81e4e34064f25dda328c002b49daaa90.png

ebf64639d6b72e75eb38abc6921edbc4.png

在函数设计原则方面,Bob大叔深入探讨了单一职责原则、开放封闭原则等核心原则。

每个函数应该只负责一个特定的功能,保持函数的短小精悍,这样有助于提升代码的可维护性和可扩展性。

他还提倡使用开放封闭原则来设计函数,即函数应该对扩展开放,对修改封闭,这样可以在不改变现有代码的情况下,通过增加新的代码来扩展系统的功能。

84f7a5fecdc7a0f16056c456e73f52ab.png

d9c24a50d371fd4083c59cc7728ead15.png

04db6b6a375f7d0d06da73edb74f74ff.png

97d0ad5c78abb39fc6dbf9e36f015aad.png

e341541ff81c88756d278ed11a7c65b1.png

在类结构的合理组织上,Bob大叔强调类的职责单一性和高内聚低耦合的设计原则。

一个类应该只负责一个特定的职责,避免类的功能过于复杂和冗余。同时,类与类之间应该保持低耦合,即类与类之间的依赖关系应该尽可能简单和明确,这样可以降低系统的复杂度和出错率。

为了实现这些设计原则,Bob大叔还介绍了一些实用的设计模式,如工厂模式、单例模式等,这些模式可以帮助程序员更好地组织代码,提高代码的重用性和可扩展性。

4e003324deaded560df449e3628bae7a.png

81b13e1e53a27059abf20db58c1d3479.png

04ec786960c0e920035f2bb5c30b0133.png

总的来说,这些实践方法不仅能够帮助我们写出更加整洁、易读的代码,还能够提升编程思维能力和解决问题的能力,提高业务沟通效率。

Part.2

《代码整洁之道:程序员的职业素养》:编程人生的全面素养提升

d9d8d50536b60a48309d501b6fd09070.jpeg

▼ 点击下方,即可购书

如果说《代码整洁之道》是程序员构建编程基础的坚固基石,那么《代码整洁之道:程序员的职业素养》则是帮助我们提升全面素养的宝典。

这本书不仅关注代码本身,更着眼于程序员在职业生涯中需要具备的素养和能力。

书中用有趣、真实的案例详细阐述了程序员如何与团队成员进行有效沟通、如何管理时间和任务、如何保持持续学习和成长等关键工作技能。

这些工作技能对于程序员来说至关重要,不仅能帮助我们更好地适应工作环境的变化,还能提升我们的团队协作能力和个人竞争力。

在沟通方面,书中提供了多种实用的沟通技巧和方法,帮助程序员更好地与团队成员、项目经理和其他利益相关者进行沟通。

这不仅有助于减少误解和冲突,还能够提升项目的整体进度和质量。

8d6756aaea093ae111d1887ba2d4b469.png

23cb44c3795df9853a2a8cdba3305636.png

在时间管理方面,书中介绍了多种时间管理工具和方法,帮助程序员更好地规划和管理工作时间。这不仅能够提高工作效率,还能够减少工作压力。

629a487eea1a7d3e60c21c45844a6c62.png

b2aff94812ab8dd7379b8ca481f769ed.png

在持续学习和成长方面,书中强调了程序员需要保持学习态度和成长意识。

通过分享多种学习资源和成长路径,鼓励程序员不断挑战自己、超越自己,成为更加优秀的编程人才。

6aa50afb985b06ebf2587e8be00a32d2.png

5fdebe384f8ad932f95b35df179676ec.png

Part.3

“代码整洁之道”双子塔引领编程之路,成就卓越编程人生

不论是在业务逻辑实现还是系统编程中,追求代码整洁都是提升工作效率和保证代码质量的关键。AI在软件开发领域的兴起无疑为行业注入了新的活力,提升了效率并拓宽了可能性边界。

面对AI生成代码的普及,我们既要拥抱其带来的便利,更要清醒地认识到其局限性。正如Bob大叔所言,代码整洁与职业自豪感源自工匠般的心血倾注,这是任何技术目前难以完全复制的。

《代码整洁之道》与《代码整洁之道:程序员的职业素养》如同编程世界中的双子塔,为我们提供了代码整洁和编程人生的宝贵指导和启示,让我们重新翻开这两本经典之作,拥抱代码整洁,成就卓越编程人生。

acefac4ebb6aceaa85889a8a8e9256a7.jpeg

▼ 点击下方,即可购书

4f57e401cae8feab552d19aec9eacfe0.jpeg

▼ 点击下方,即可购书

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例) 本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。 阅读详情

相关推荐

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

代码整洁之道

谈谈代码整洁之道、重构

程序大视界 5687

从GitHub到海浪模拟:手把手教你配置WAVEWATCHⅢ 6.07.0的完整开发与测试环境

本文详细指导如何在Ubuntu系统中配置WAVEWATCHⅢ 6.07.0的开发与测试环境,涵盖虚拟机设置、依赖安装、源码编译及案例验证的全流程。通过步骤化教程,帮助科研人员快速搭建高效的海浪模拟平台,提升海洋数值模拟的研究效率。

weixin_42568801的博客 322

代码整洁之道总结

前言 什么是整洁的代码 出自《c++程序设计语言》作者说到 我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做妤一件事 OTI公司创始人,Eclipse 战略教父,Dave Thomas说到: 整洁的代码应可由作者之外的开发者阅读和增补。它应通过所有单元测试和验收测试。它使用有意义的命名。它只提供一种非多种做一件事的途径。它只有尽量少的依赖关系、

代码缔造者的博客 5090

AI Agent生产环境压测指南:并发、延迟与资源瓶颈定位

去年我接触了不下10个AI Agent上线翻车的案例:有做智能客服的公司双11当天流量暴涨3倍,Agent服务直接雪崩,用户咨询全超时,损失超200万订单;有做企业内部RAG Agent的团队,上线后100人同时查询就把向量库打挂,还连累了其他业务的数据库;还有做多智能体系统的团队,压测只测了单请求性能,上线后多Agent交互超时率高达30%。

软件工程实践的博客 170

2023最新版kali安装教程

2023最新版kali安装教程 打开kali官网(https://www.kali.org/),下载kali镜像

qq_46346209的博客 2万+

《代码整洁之道》

本文,摘录一下《代码整洁之道》这本书,最让我印象深刻的片段。 一,整洁代码 1,什么是整洁代码 ————————————书本第6页————————————待补充图片 z这里提到了2个关键词:优雅,高效。 优雅就不说了,现在讨论整洁代码的时候,大家都会提到这个词,代码是一种艺术。 高效,这个观点还挺有意思的,尤其是这句: 性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。 二,有意义的命名 1,名副其实 我理解这个和代码自注释意思差不多,当命名做的好,就不需要注释。 ..

nameofcsdn的博客 5748

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 247

Bob 大叔升级版《代码整洁之道》(第2版)出版

作为程序员,我们的专业主权不再体现在烦琐的敲击代码 操作上,而是回归到架构师、评审者与伦理守护者的角色——通过各项原则与规范为 AI 划定工作 的逻辑红线,用 AI 的效率抵消原则与规范落地的高昂成本。读懂整洁代码的底层逻辑,践行专业严谨的编程准则,善用AI赋能开发、以原则规范技术落地,在人机协作的新时代,跳出低效编码的桎梏,打造高质量、可维护、可扩展的软件系统,真正实现从“会写代码”到“写好代码”,再到“精通软件架构、坚守职业匠心”的蜕变成长。总体而言,介绍了“整洁”在代码层级的定义。

人邮异步社区 1079

智能座舱芯片大乱斗:高通8155 vs 联发科MT8676 vs 华为麒麟990A,谁才是性价比之王?

本文深入对比了高通SA8155P、联发科MT8676与华为麒麟990A三款主流智能座舱芯片的性能、生态与成本。文章从CPU/GPU/NPU算力、开发生态、成本模型及典型应用场景出发,分析了各自在智能座舱领域的优势与适用性,为开发者与车企选型提供了实战参考,并探讨了智能座舱芯片未来的技术趋势。

yhn456789的博客 799

国产化软件设计:遵循信创要求,助力信息技术自主创新

支持国产操作系统、CPU、数据库和中间件。确保网络通信的身份鉴别、数据传输机密性和完整性。实现应用和数据层的身份鉴别、数据传输机密性完整性、数据存储机密性完整性。依托法院密码服务平台提供的商用密码能力。

qq_41186565的博客 3371

程序员经典,代码整洁之道!

“代码整洁是一套理念和技术,这些理念和技术能够帮助你像个工匠一样工作,让你回家时为自己的工作感到自豪。无论你是在实现业务逻辑,还是在进行系统编程,这都无所谓。它只是一套帮助你做好工作、让你感到满意的技术和理念。”——Robert C. Martin当前,AI生成代码的普及为软件开发带来了很大的变化,提高了开发人员的学习效率和开发效率,但是AI写的代码是好代码吗?AI写的代码是否会影响团队协作呢?专...

cainiao_python的博客 263

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 913

世界读书日|这些值得程序员反复阅读的经典书

2023年是第28个世界读书日,每年的这个时候,小编都会准备一份书单与您分享。与经典同行,伴书香成长。小编今天推荐一份值得程序员反复阅读的经典书。这不只是一部科技产业发展历史集……更是在这个智能时代,一部 IT 人非读不可,而非 IT 人也应该阅读的作品。一个企业的发展与崛起,绝非只是空有领导强人即可达成。任何的决策、同期的商业环境、各种能量的此消彼长,也在影响着企业的兴衰。

人邮异步社区 684

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

代码整洁之道 总结

1.什么样的代码才是整洁的 从字面意思上理解,整洁的代码,对于程序员来说非常的一目了然,简单、整洁,结构清晰,逻辑清楚。代码其实是一种语言,传递的是逻辑,如果这份代码可以像我们说话一样快速的将逻辑传递给读者,那么这样一份代码就是一份整洁的代码。可以借助沃德原则:"如果每段代码欧让你感到深合已意,那就是整洁代码" 2.如何保持代码整洁 首先便是要有保持代码整洁的意识,书中反复提到的提到的...

无能力者只知抱怨 7798

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

代码之美——代码整洁之道

代码之美有很多方面,可以谈高级编程语言以及各语言的框架/类库,也可以聊算法和数据结构,还可以谈操作系统内核或是层出不穷的中间件,不过这里我们看最不起眼的代码整洁之道。

京东零售技术的博客 2873

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

《代码的整洁之道》

代码的整洁之道

大张 1252

代码简洁之道(译)

相同类型的变量使用相同的词 Bad: Good: 使用可搜索/定位的名称 Bad: Good: 使用解释性变量 Bad: Good: 避免隐式映射 Bad: Good: 不要添加不需要的内容 Bad: Good: 使用默认参数,而不是判断或条件 默认参数通常更简洁。请注意,如果使用它们,函数只会为未定义的参数提供默认值。其他“假”值,如“,”,false, null, 0和NaN,将不会被默认值替换。 Bad: Good: 函数 函数参数(理想情况下2个或更少) 限制函数参数的数量是非...

goodloving的博客 2641

CleanCode---代码整洁之道笔记

一、整洁代码 糟糕 的代码想做太多事,它意图混乱、目的含混。整洁的代码只做好一件事,力求每个函数、每个类和每个模块都全神贯注于一事,完全不受四周细节的干扰和污染。如果对象功能太多,最好是切分为两个或者多个对象。如果方法功能太多,可以使用抽取手段进行重构,从而得到一个能较为清晰地说明自身功能的方法,以及另外数个说明如何实现这些功能的方法。 整洁的代码从 不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。 简单的代码有以下几点要求: 能通过所有测试。高效可用的代码是第一位。 没有重复的代码。如果同

zhaozhen的博客 1841

代码整洁之道,好的代码就是为了更美好的生活!

接上条,如果该表达式比较复杂,建议通过一个总结变量名来代替一大块代码,这个名字会更容易管理和思考。根据业务定义不同的异常类,尽量避免直接使用ThrowableException和捕获业务层面的异常。

BASK2312的博客 815

代码整洁之道 clean code pdf_JavaScript 代码整洁之道

代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。本文并不是代码风格指南,而是关于代码的可读性、复用性、扩展性探讨。我们将从几个方面展开讨论:变量函数对象和数据结构类SOLID测试异步错误处理代码风格注释变量 用有意义且常用的单词命名变量Bad:constyyyymmdstr=moment().format('YYYY/MM/DD');Go...

weixin_39688870的博客 1092

代码整洁之道(第2章节)--有意义的命名

软件中随处可见命名。我们给变量、函数、参数、类和封包命名。我们给源代码及源代码所在目录命名。我们给jar文件、war文件和ear文件命名。我们命名、命名,不断命名。既然有这么多命名要做,不妨做好它。下文列出了取个好名字的几条简单规则。取好名字最难的地方在于需要良好的描述技巧和共有文化背景。与其说这是一种技术、商业或管理问题,还不如说是一种教学问题。其结果是,这个领域内的许多人都没能学会做得很好。我们有时会怕其他开发者反对重命名。如果讨论一下就知道,如果名称改得更好,那大家真的会感激你。

stupid的博客 1276

《代码整洁之道》读书笔记

代码整洁之道

优快云我告诉你 1068

《Clean Code《代码整洁之道》解读

编写整洁代码是一个过程:它需要不断地审视、修改和改进代码。通过坚持这些原则和实践,开发者可以编写出高质量、易于维护的代码。关注代码的细节:整洁代码的本质是对代码细节的关注。它不仅仅是为了让代码“工作”,更是为了让代码“好用”。整洁的代码文化:整洁的代码不仅是个人的追求,更需要团队文化的支持。团队成员应共同努力,维护代码库的整洁。《Clean Code》不仅提供了编写整洁代码的指南,更是一种职业素养的体现。通过实践这些原则,开发者可以不断提高代码质量,提升软件开发的整体效率。

刘皇叔说Java的博客 2356
上一篇: 马上2025年,看7个冷门但实用的Python库,让你效率飞升!
下一篇: 何同学,这次翻车了
菜鸟学Python
博客等级 码龄9年 8042粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值