第一节名为我的源码被猫吃了 该章节主要讲述了人要为自己的所作所为负责,程序员也要为自己接受的任务负责,不管你是不是因为什么其他原因,导致代码交付晚了,或者说是交付完成后代码有漏洞,这些都需要你去负起自己的责任。当然当事情超出你的能力或者风险过大时你有权不去为之负责任,必须基于道德准则去承担自己的责任。有句话说的好:提供各种选择,不要找蹩脚的借口。当你负责的事情上出现纰漏时第一时间不是去为犯的错误找各种借口,而是该选择一种方式去弥补这个错误,承担起自己的责任。
下一节章节题目为 软件的熵;熵是一个物理学上的名词,指的是某个系统中“无序性”的总量。当无序性越大也就意味着程序越“腐烂”。因而我们必须去减小软件的熵。不要容忍破窗户,在此有一个破窗户的理论,一栋建筑的废弃往往是由第一扇破窗户的出现开始的。当破窗户出现后,人们开始对该建筑肆意乱涂乱画,丢弃垃圾,最终彻底废弃。而我们程序员要做到的就是不要让“破窗户”出现,我们可以通过给代码添加注释或用虚设的数据加以代替的方法来实现。当“破窗户”消失的时候,我们也会刻意的去维持,不让破窗户再次出现。
第三节石头汤与煮青蛙这一节主要讲述了协作的重要。有时一些事情很难一个人去完成,这时就需要团队的合作,但如何让团队得到更好的协作,这就需要你去充当这次变化的催化剂,当团队合作的推进陷入瓶颈时,这是你可以做一个简化版出来,然后商量只要在添加XX就会更加完善,这样一个项目的目标雏形便形成了。
之后文章讲的 足够好的软件讲的是让用户去评判你的软件到底是好是坏,而不是自己去全权决定使质量成为需求问题让用户越早接触程序,你也能越早接受反馈,从而去找到改进的方向。还有要经营好自己的知识资产,并制定好计划一步步去实现自己的目标,这些书中都明确的说明了,当然我们要自己尝试去找寻学习的机会,如今网络如此发达,我们想要学习的知识网上几乎都能找到它的学习途径。要学会批判性思考,不要被它的优点导致你判断失衡,要尝试去找程序的不足的地方去加以完善。而不只是停留在发扬长处上。当然我们还要学会交流,学会向老师,同事,以及用户交流去完善各方面的需求。