《程序员修炼之道:从小工到专家》读书笔记
从这个月起,我开始阅读《程序员修炼之道:从小工到专家》,先简单了解一下这本书,《程序员修炼之道》的作者是安德鲁·亨特和大卫·托马斯,译者是周爱民,出版于电子工业出版社,《程序员修炼之道》有两个版本,分别是《程序员修炼之道:从小工到专家》和《程序员修炼之道:通向务实的最高境界》,我阅读的是第一版。
第一章 注重实效的哲学
1.我的源码让猫给吃了
摘抄:如果存在供应商不能按时供货的风险,你应该预先制定一份应急计划。如果磁盘垮了—带走了你的所有源码—而你没有备份,那是你的错。告诉你的老板“我的源码让猫给吃了”也无法改变这一点。在所有的弱点中,最大的弱点就是害怕暴露弱点。
作为程序员,严谨性是必备的,当你发现问题时要趁早解决,不要让问题扩大化,影响到整个程序的开发,当意外真正发生,第一思考的应该是如何解决,先寻找解决方案,而不是思考怎么找借口让自己和这次意外脱离关系,这无济于事。在软件开发中,问题总会出现,我们需要诚实和坦率。“猫吃代码”虽然很荒诞,但也警醒我们要时刻关注代码的安全性和可恢复性,通过实施版本控制、定期备份和培养良好的工作习惯来保护自己的劳动成果。
2.软件的熵
摘抄:糟糕的代码跟破窗户(只要一段时间没清洁修理,就会有废弃感)一样,不要留着 “破窗户” 不修,不要容忍破窗户,发现一个就修一个,即使没有足够完善,就用木板把它钉起来,比如说添加注释、用假数据替代(说明)等,采取某种行动来防止软件进一步损坏,并说明情势在你控制之下。
这是一个恶性循环,混乱的代码就像破窗户一样,代码写的太乱,可能自己过一段时间后也会不清楚代码的意思,更不用说把代码给别人看。软件的熵或许无法避免,但是我们必须能够有效管理和控制熵,我们要注重代码的维护,解决问题要从根本下手,在编写代码时最好要编写清晰的注释,帮助团队成员和其他开发者快速理解代码的功能和逻辑。
3.石头汤与煮青蛙
摘抄:士兵戏弄村民,利用村民的好奇从他们那里弄到了食物,最后大家都吃了几个月来第一顿饱饭。士兵充当了村民团结起来的催化剂,和他们一起做到了本来做不到的事情,在这件事上士兵所催生的变化对村民完全有利。如果抓一个青蛙放进沸水里,青蛙一下子就跳出来,但是如果把青蛙放进冷水里,慢慢加热,青蛙不会注意到周围温度的变化,会呆在锅里直到被煮熟,冷水加热对青蛙来说,是害死他的催化过程。
石头汤的故事告诉我们团队的力量,软件开发往往不是一个人的事,而是需要团队共同努力,通过持续的努力和积累,逐渐实现目标。温水煮青蛙我们都听过,这个寓言故事意在说明累积的风险,在软件开发中,我们通常要编写成千上万的代码,在这个过程中我们需要十分谨慎,因为代码中的小问题足以让整个程序瘫痪,我认为这两个故事不仅能够用于程序员的身上,也适用于任何需要团队合作和持续学习的领域。
以上是我对《程序员修炼之道:从小工到专家》第一章前三节的理解,接下来我会继续阅读这本书,来获取更多知识