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

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

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

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

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

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

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

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

http://www.dtcms.com/a/287137.html

相关文章:

  • 车载通信架构 --- DoIP协议通信
  • aosp15实现SurfaceFlinger的dump输出带上Layer详细信息踩坑笔记
  • 基于深度学习的图像超分辨率:从低分辨率到高分辨率的图像重建
  • PHP MySQL 读取数据
  • 代码随想录算法训练营第二十五天
  • 【Android】ListView与RecyclerView的基础使用
  • 【RK3576】【Android14】Android平台构建
  • MTF算法V1.0
  • Android无需授权直接访问Android/data目录漏洞
  • 【Linux】基本指令
  • 零基础学习性能测试-linux服务器监控:网络iftop
  • 【2025/07/19】GitHub 今日热门项目
  • Libevent(3)之使用教程(2)创建事件
  • Yakit与vps(vps为Linux使用教程)
  • 辛普森悖论
  • SLAM中的非线性优化-2D图优化之激光SLAM基于优化的前端匹配(十八)
  • 2023年CSP入门级第二轮第四题——旅游巴士
  • windows wsl2-06-docker hello world
  • 网络原理——TCP
  • 【学习记录】智能客服小桃(进度更新ing)
  • 张 关于大语言模型(LLM)置信度研究的经典与前沿论文 :温度缩放;语义熵;自一致性;事实与反思;检索增强;黑盒引导;
  • 软考 系统架构设计师系列知识点之杂项集萃(113)
  • LangGraph教程10:LangGraph ReAct应用
  • 基于Electron打包jar成Windows应用程序
  • 技术演进中的开发沉思-39 MFC系列:多重文件和多重视图
  • 安全事件响应分析--基础命令
  • 【52】MFC入门到精通——(CComboBox)下拉框选项顺序与初始化不一致,默认显示项也不一致
  • pytorch:tensorboard和transforms学习
  • HTML5中的自定义属性
  • Jenkins自动化部署.NET应用实战:Docker+私有仓库+SSH远程发布