阅读笔记1:程序员修炼之道--从小工到专家
在假期中,我阅读了这本《程序员修炼之道--从小工到专家》,现在我以前三章的内容谈谈我的感受。
首先,这是一部关于“如何成为职业程序员”的内功心法。全书围绕“注重实效”展开,而前三章恰好完成了从心态塑造、方法落地到工具赋能的完整闭环。
第一章:注重实效的哲学:
作者用“我的代码让猫给吃了”指出职业程序员的第一块基石--责任,借口是技术的坟墓,真正的专家提供的是解决方案,而不是辩解。作者严肃指出:注重实效的程序员对自己和职业生涯负责。犯错不可怕,可怕的是把责任推给编译器、产品经理或“那只虚构的猫”,这也让我反思生活中的内容,面对困难应该首先想想怎末解决而不是甩锅。
“破窗理论”是本部分最振聋发聩的隐喻。一扇破窗不修,很快整栋楼都会被破坏——软件亦然。糟糕的设计、低劣的代码、未处理的异常,哪怕只有一处,都会潜移默化地拉低整个团队的代码尊严。
第二章:注重实效的途径:
最核心的原则是“DRY——不要重复你自己”(don't repeat yourself)。这里的“重复”不仅是代码复制,更是知识的重复。系统中的每一项知识必须具有单一、无歧义、权威的表示。注释与代码表达同一件事是重复,文档与逻辑脱节也是重复。另一大武器是“正交性”。我将其理解为“解耦的极致”:模块之间如同笛卡尔坐标轴,改动X轴丝毫不影响Y轴。正交的系统让测试局部化、风险隔离、复用简单。此外,“曳光弹”思维让我印象深刻——它不是一次性打光子弹,而是边开火边瞄准,在反馈中迅速逼近目标,这正是敏捷的精髓。
第三章:基本工具:
工匠的手艺离不开工具。本章强调:不要做IDE的奴隶。作者推崇纯文本的永恒性(再花哨的二进制格式也会过时)、Shell的无缝集成,以及最重要的——把编辑器练到“融进指尖”。而“源码控制”被置于核心工具的地位:即使只有一人开发,版本管理也是你“撤销人生错误”的保险栓。关于调试,最深刻的一句话是:“看到Bug时第一反应是‘那不可能’?请立刻抛弃这种情感。”bug已经发生,你的任务是修正它,而不是指责历史。同样振聋发聩的是对“GUI崇拜”的祛魅。GUI是约束,Shell是自由。图形界面展示的是设计者允许你做的事,而命令行组合的是你自己想做的事。
浙公网安备 33010602011771号