程序员修炼之道之从小工到专家读后感
在老师的推荐下阅读了这本书,在起始部分作者点名了本书注重培养时效性,并说明了一个注重实效的程序员应该拥有的特点:”每个开发者都是独立的有着个人的力量和弱点“但对于一个注重实效的程序员应该是一个:快速的改编者、批判性思考者、并且好奇。有现实感、多才多艺。成为实效性程序员不仅可以在工作是感觉到自己在掌握范围日益增长的各种主题以及因感受到持续的进步欢愉,从长远的来说,你在时间上的投入将会随着你和你的团队变得更为高效,编写出更易维护的代码以及修正时间变少而得到的回报。并且在团队中个人能力的提升带来的团队效益也是非常可观的,作者以古代建造欧召大教堂的例子告诉我们在团队中个人贡献的重要,整个团队是由一个个部分组成的。:”我们,采集的是石头,却必须时刻展望未来的教堂!“,在一个项目总体结构中个体的记忆依旧是重要的。
对于我们来说 提升技能是尤为重要的,作者以平坦草坪的又来告诉我们要对自己掌握的技能进行不断的提升,每天进步一点点,每天做出一点小改变,短时间内就会得到成效长时间之后回头看看那将是对大的进步。
在第一小节中提到了责任,作为一个注重实效的程序员承担责任是一个基础要求,我们在工作中要常常考虑是否对于接下来的事情有着把握当然每个人都会犯错,但我们要时刻保持着警惕对于手头的是分析它是否会唱出我们的控制,当错误或意外发生时我们要做的不是推卸责任找这个找那个,而应该及时给出解决方案,每个人都会犯错,我们常说知错能改善莫大焉,能改才善莫大焉,所以意外发生时解决才是第一准则至于纠结谁对谁错这无异于浪费时间。
在第二小节中谈及了软件的熵,熵指的是某系统中无序的总量,热力学定律总保证了熵趋向于最大化,但在程序中熵趋向于最大化也就是无序不断增长时被称之为”软件腐烂“造成软件无序化持续不断增加的原因类似于,一个破窗户,只要有段时间不修理,就会渐渐给居民带来一种废弃感——一种职权部门不关心这建筑的感觉,于是又一个窗户破裂。人们开始乱扔垃圾,出现了乱涂乱画,严重的结果损坏开始了,此昂当场的一段时间里建筑被摧毁的超过了业主们愿意修理的程度于是就产生了废弃。有这破窗户理论不难看出在编写软件时如果没有及时的修理,久而久之漏洞百出你就会失去编下去的耐心从而产生丢弃,在编写代码时遇到问题没有时间去修改的话可以先标注起来,在后面加上注释说明出错的原因,采取行动约束,防止进一步损坏,这样下来程序就还在你的可控范围内。