读《程序员修炼之道》
久仰其大名,今年第二版面市,终于买来一本,五百页,断断续续三个月读完。
本书推崇的核心理念被简称“ETC” —— Easier to change ——即软件从设计到编码,首先要考虑“容易变更”,作者云全书其他方法皆是此原则的特例。在我看来其观点与《简约之美》异曲同工,后者写成一本书,只为教给读者一个“常识”,就是软件项目想持续成功,唯一重要的就是“降低维护成本”,至于如何实现,草草带过了,毕竟全书正文不足百页。现在看来,答案自然就是“容易变更”。
这一对比,更凸显《程序员修炼之道》的特点——“务实”。全书给出整整 100 个“提示”,供读者参考。若与读者日常工作方法直接对比,确实能揭示不足,指明提高的方向。其中部分是我日常已有感受,却无法言明的,一旦点破有豁然开朗之感;另有部分是针对一个问题,已经想过几条路可试,却没来得及逐一实践去验证各自优劣的,作者直接给你摊开了一一剖析,读后亦有收获。
当即发愿要按图索骥,查漏补缺。但果真做成待办事项,样样力求完美,估计三年也未必能把勾打满。这时只能说句“进一寸有一寸的欢喜”。
与很多“N 条”、“N 个”开头的文章类似,此书也稍稍有凑数之嫌,最后两章比如测试部分给出的“提示”明显密集了,虽不至于不负责任,但着眼点显然更小了,和前面的不在同一个重量级。
总体而言,此书读一遍,可在心中种下一些理念的种子,遇到合适的场景能时时想起就会有所受益。但要实现其完整价值,必须多看几遍,至少拆开来再细细看一遍,看一部分,就花点时间去项目里实践几个“提示”,吃透了,再往下看一点,循环往复,才算物尽其用。