《程序员修炼之道》第一二章读书笔记
最近在看《程序员修炼之道:通向务实的最高境界》这一本书,记录一下看书时的一点浅薄感悟。
务实程序员不仅是一种技能水平的体现,更是一种持续修炼、不断反思并主动承担责任的过程。对自己的行为负责是务实哲学的基石之一。
在重构CRM时面对文档缺失、逻辑混乱的旧代码,数据来源不清楚时,我的职责不再仅仅是写出符合预期的效果的代码结果,更应该让代码便于他人理解、便于维护、经得起时间的考验。于是,我在关键逻辑节点上撰写了详细注释,并将核心业务流程文档化。
继续阅读第二章时,“DRY——不要重复自己”的原则让我印象最深。在多个项目中我常看到同一个业务逻辑被以不同方式在多个模块中重复实现,改动某一处时却遗漏了其他地方,最终导致数据不一致或 Bug 频出。其实违反DRY并不只是代码的冗余,更是变相的增加了风险和维护成本。
其中有一个观点:并非所有的代码重复都是知识的重复,提到了一个例子:需要校验用户的订单数量和年龄,然后写了两个方法来进行校验。实际上这并没有违背DRY原则,代码虽然重复了,但是他们的业务完全不相干,只是校验逻辑恰好一样而已。在DRY-不要重复自己观念中需要深刻去理解需求,理解“重复”的本质,必须从业务需求层面深入分析,而不能仅仅从表象的代码结构出发。
总结来说,《程序员修炼之道》前两章看似讲的是哲学与方法论,但其实处处贴近开发的实际内容。它不是要告诉我们“怎么写代码”,而是教会我们“怎么思考问题、怎么定义自己的职业角色”。结合自身实践,我更加明白,成为一个真正“务实”的程序员,是一种习惯的养成,是提高自己的职业综合素养。