读书|《程序员修炼之道》
我了解到这本书是在一个偶然的机会,当时向一位大佬请教后端方面的问题,他在邮件回复中给我推荐了这本书,这确实是一本好书,目前我读了不止一遍。
这并非是一本技术书,它主要讲如何成为更好的开发者。书籍的内容构造很巧妙,在一个主题结束后,会有一些同类的“线索”,每每读到这里便会有豁然开朗的感觉;另外一点是书的内容很贴切,它确实是开发中经常遇到的面临的,作者结合多年经验以及诸多开发者的反馈,总结了最佳实践和最佳原则,读后让人受益匪浅。
部分摘录
编程是一门技术。
一定要告诉自己,“不要打破窗户”。
你能训练自己写出足够好即可的软件 —— 对用户、未来的维护者够好即可,只要程序能让你内心平静就可以。你会发现,你变得更加又效率,用户也更快乐。而且,可能让你更开心的是,更短的孵化期促使你的程序实际上更好了。
人们经常会遇到需要权衡利弊的情况。令人惊讶的是,许多用户宁愿今天就用上一个毛糙的软件,也不愿意多等上一年再用那个打磨光亮、功能齐备的版本。
知识,它们是一种时效资产。随着新技术的出现,以及语言和环境的发展,你的知识会变得过时。
你项目中使用过那些技术并不重要,甚至要不要把它们放在你的简历也不重要。学习的过程将会扩展你的思维,为你打开全新可能的大门,让你领悟新的做事方式。
更好地沟通:
- 明白自己想说什么
- 了解听众
- 选择时机
- 挑选风格
- 让它看起不错
- 让听众参与
- 做倾听者
- 回应别人
- 把代码和文档捆绑
优秀的设计比糟糕的设计更容易变更 —— ETC(Easy To Change)
DRY —— 不要重复自己,DRY 不仅限于编码。
维护(项目)从来不是个离散活动,而是整个开发过程中的常态。