阅读笔记2
在工作中我们总会遇到难以解决的难题,本书给我们提供的一个思路是重要的不是你在盒子里思考,还是在盒子外面思考,而在于找到盒子-确定真正的约束,详细一点的解释就是面对棘手的问题时,列出所有在你面前的可能途径,不要排除任何东西,不管它听起来有多无用或愚蠢。然后逐一检查每一项,并解释为何不能采用某个特定的途径。有时候你会发现,自己在处理的问题似乎比你以为的难得多,这种时候很可能你已经走错了路,你需要回退一步,问问自己有没有更容易的解决办法。
注重实效的程序员不会逃避责任。相反我们需要乐于接受挑战,如果我们负责一段设计,或是一段代码,我们都是在做引以为豪的工作。
作为一位程序员要无时无刻对自己的工作负责,做了错事都要想办法弥补,去改正自己的漏洞、过失,作为一位程序员,要为自己接受的任务负责,任何事情导致的任务没有完成,代码交付晚了,或者交付后发现有漏洞,这些都要需要自己去承担所有,负起自己所应负的责任。当然当事情超出你的能力或者风险过大时你有权不去为之负责任,必须基于道德准则去承担自己的责任。有句话说的好:提供各种选择,不要找蹩脚的借口,因此身为一个程序员,应该有足够强的责任心和毅力,作为一名程序员,负责的事情出现错误,漏洞的时候,去选择一种方式去弥补错误,承担起自己的错误。
软件的熵是个物理的名称,代表着混乱度和无序,当熵越大,就代表着越无序,因此程序员要做的事情就是不要容忍破窗户,在这里详细说明了破窗户的基本概念,这就好比一辆完整的汽车停在路边,如果想要这辆车报废需要漫长的时间来消磨,可是如果你把这辆车的窗户打破,过不久就会有人对他不在意甚至故意破坏,人们 总是向往着美好的事物,而总是破坏坏事物,第一扇破窗户出现后,人们糊涂乱花,乱丢垃圾,最后会彻底报废,而程序员要做到的就是不要让“破窗户”出现,我们可以通过给代码添加注释或用虚设的数据加以代替的方法来实现。当“破窗户”消失的时候,我们也会刻意的去维持,不让破窗户再次出现。