读书|《程序员修炼之道》

我了解到这本书是在一个偶然的机会,当时向一位大佬请教后端方面的问题,他在邮件回复中给我推荐了这本书,这确实是一本好书,目前我读了不止一遍。

请教的问题

这并非是一本技术书,它主要讲如何成为更好的开发者。书籍的内容构造很巧妙,在一个主题结束后,会有一些同类的“线索”,每每读到这里便会有豁然开朗的感觉;另外一点是书的内容很贴切,它确实是开发中经常遇到的面临的,作者结合多年经验以及诸多开发者的反馈,总结了最佳实践和最佳原则,读后让人受益匪浅。

部分摘录

编程是一门技术。

一定要告诉自己,“不要打破窗户”。

你能训练自己写出足够好即可的软件 —— 对用户、未来的维护者够好即可,只要程序能让你内心平静就可以。你会发现,你变得更加又效率,用户也更快乐。而且,可能让你更开心的是,更短的孵化期促使你的程序实际上更好了。

人们经常会遇到需要权衡利弊的情况。令人惊讶的是,许多用户宁愿今天就用上一个毛糙的软件,也不愿意多等上一年再用那个打磨光亮、功能齐备的版本。

知识,它们是一种时效资产。随着新技术的出现,以及语言和环境的发展,你的知识会变得过时。

你项目中使用过那些技术并不重要,甚至要不要把它们放在你的简历也不重要。学习的过程将会扩展你的思维,为你打开全新可能的大门,让你领悟新的做事方式。

更好地沟通:

  1. 明白自己想说什么
  2. 了解听众
  3. 选择时机
  4. 挑选风格
  5. 让它看起不错
  6. 让听众参与
  7. 做倾听者
  8. 回应别人
  9. 把代码和文档捆绑

优秀的设计比糟糕的设计更容易变更 —— ETC(Easy To Change)

DRY —— 不要重复自己,DRY 不仅限于编码。

维护(项目)从来不是个离散活动,而是整个开发过程中的常态。