程序员修炼之道——从小工到专家读后感

时间:2022-09-27 20:07:18

一:我的源码让猫吃了

这一节教会我要有责任心要负责。一、如果承诺了某件事,就要信守承诺完成它,尽管事情可能不尽人意使你不能完成它,

但你起码是尽你所能去做了,而不是因为不可能完成了就提前放弃。

二、你必须分析事情的风险,如果风险超出你的控制范围,你可以说你做不到,不去做承诺。

我要敢于承认错误,做到诚实坦白,并且积极的去找补救办法,而不是去找一堆的借口。如果你犯错了,

或者判断失误的时候,诚实的去承认它,找出你犯错的原因,防止下次的犯错的几率,而不是去找一堆借口自欺欺人,

因为那只会是你无能的一种体现。不要害怕承认犯错,只有认识到错误才能够有进步。所以面对人的本能缺陷,

我们必须要有勇气去担责,而不是找借口逃避。在面对事情变坏了时候,不要说事情做不到,而是提供选择,通过选择什么方式能够挽回局面。

二:软件的熵

避免破窗效应 软件开发过程中,有一种类似于热力学定律的“熵”,无序,而且倾向于最大化。尤其是在大型项目上,功能多,交互频繁,
更加不可控。假设有一些“破窗”(低劣的设计,错误决策,或糟糕的代码)长时间没有修复,那整个项目就会迅速恶化。修订好轻微破了
点的窗户,哪怕是用木板钉起来,或者是挂个名片说明,比如注释掉,或者说明TBD,都可以防止进一步的被破坏。这也是较省事的,
说明还处在可控情势,越往后面就越不可控,情势就急转直下,到最后“熵”赢得胜利,项目就失败了。
三:石头汤与煮青蛙
有的时候,你知道要做什么,以及怎样去做。但是中间会遇到很多阻力,要么这个不配合,那个不愿意,要么这个待批准,那个要研究。
这个时候就要拿出石头来了,先拿出一些合理的东西,做好它,拿给他们看,让他们大吃一惊。然后说“要是我们增加…可能会更好。”然
后就等着他们来找你,给你增加原本你想要的东西了。因为参与正在发生的成功要更容易,让他们瞥见未来,就能让他们聚集在周围了。