当前位置: 首页 > web >正文

《程序员修炼之道》第一二章读书笔记

最近在看《程序员修炼之道:通向务实的最高境界》这一本书,记录一下看书时的一点浅薄感悟。

        务实程序员不仅是一种技能水平的体现,更是一种持续修炼、不断反思并主动承担责任的过程。对自己的行为负责是务实哲学的基石之一。

        在重构CRM时面对文档缺失、逻辑混乱的旧代码,数据来源不清楚时,我的职责不再仅仅是写出符合预期的效果的代码结果,更应该让代码便于他人理解、便于维护、经得起时间的考验。于是,我在关键逻辑节点上撰写了详细注释,并将核心业务流程文档化。

        继续阅读第二章时,“DRY——不要重复自己”的原则让我印象最深。在多个项目中我常看到同一个业务逻辑被以不同方式在多个模块中重复实现,改动某一处时却遗漏了其他地方,最终导致数据不一致或 Bug 频出。其实违反DRY并不只是代码的冗余,更是变相的增加了风险和维护成本。

        其中有一个观点:并非所有的代码重复都是知识的重复,提到了一个例子:需要校验用户的订单数量和年龄,然后写了两个方法来进行校验。实际上这并没有违背DRY原则,代码虽然重复了,但是他们的业务完全不相干,只是校验逻辑恰好一样而已。在DRY-不要重复自己观念中需要深刻去理解需求,理解“重复”的本质,必须从业务需求层面深入分析,而不能仅仅从表象的代码结构出发。

        总结来说,《程序员修炼之道》前两章看似讲的是哲学与方法论,但其实处处贴近开发的实际内容。它不是要告诉我们“怎么写代码”,而是教会我们“怎么思考问题、怎么定义自己的职业角色”。结合自身实践,我更加明白,成为一个真正“务实”的程序员,是一种习惯的养成,是提高自己的职业综合素养。

http://www.xdnf.cn/news/15923.html

相关文章:

  • 【ChatOpenAI】常用方法详解
  • Helm常用命令大全(2025最新版)
  • 二分查找-69.x的平方根-力扣(LeetCode)
  • 大语言模型置信度增强实战指南
  • (LeetCode 每日一题) 1233. 删除子文件夹 (排序)
  • 统计学习方法
  • 堆堆堆,咕咕咕
  • python的多线程无法并行只能并发,why?
  • GA-BP遗传算法优化BP神经网络数据生成,采用SVM分类模型评估
  • roslaunch 文件的核心语法和使用技巧
  • Linux内核设计与实现 - 第5章 系统调用
  • docker构建springboot镜像
  • 数据结构之图
  • 【办公类-107-02】20250719视频MP4转gif(削减MB)
  • MyBatis分页神器PageHelper深度解析
  • 深入解析文件操作(上)- 二进制文件和文本文件,流的概念,文件的打开和关闭
  • 计算机网络1.1:计算机网络在信息时代的作用
  • Redis常见线上问题
  • Javascript进程和线程通信
  • VIT速览
  • Nestjs框架: RxJS 核心方法实践与错误处理详解
  • XSS漏洞----基于Dom的xss
  • 混沌趋势指标原理及交易展示
  • python爬虫之获取渲染代码
  • Python 数据分析模板在工程实践中的问题诊断与系统性解决方案
  • 探索量子计算与法律理论的交叉领域
  • Zephyr环境搭建 - Board GD32A503
  • 力扣 hot100 Day49
  • 数据集下载网站
  • XSS漏洞知识总结