程序员修炼之道 读书笔记 一
很喜欢书中序言对编程作出的解释;编程关涉诸事–尽量减少未来的痛苦,让队友更轻松,做错事情后能够重新振作起来,养成良好的习惯,以及理解工具集。
书中对本书的定位这本书不是理论书–我们专注于实践的话题,利用经验来作出更明智的决定展示了在日常生活工作中解决问题的方案来自于经验。而经验则来自于连续的过程,正如园丁通过你只要每天早上拂去露水,隔天修剪一次,一周再滚压一次就行了修剪出完美的草坪。
务实的哲学
1. 关注你的技艺
如果不关心怎么提升自己,不关心怎样让事情做好,那么软件开发领域就没什么好可谈的了。
2. 思考!思考你的工作
需要对每天对在每一个项目里所做的每一个决定进行批判性评估。这样能更积极地投入喜欢的工作,对越来越多的学科有掌控感,对不断进步产生愉悦感。这同样适应于生活,思考然后得以改进做成更好的事情会充满收获的感觉。
3. 你有权选择
如果工作环境糟糕?工作无聊?尝试纠正它。如果决定自己技术过时了,安排自己的时间学习一些自己看起来有趣的东西。感觉到的任何不好的东西你都有权选择改变。
4. 提供选择,别找借口
做错事或者没有达到预定的目标时,不要打算给别人解释,别人可能并不想听各种愚蠢的理由。
首要的事情是解决问题。给出一个最好多个选择以尽力弥补过失,有什么需要提出来,别害怕承认自己需要帮助。
打算敷衍搪塞前,试着驱走这些念头。
5. 不要放任破窗
不要搁置“破窗”(糟糕的设计、错误的决定、低劣的代码)不去修理。发现一个修理一个或者记录未来尽快修理才能预防进一步的损害发生,表明一切尽在你的掌握中。
一定要告诉自己,“不要打破窗户”。