作者回复: 不好意思这两天特别忙,回复晚了一些。
每次@Jxin的发言都很高质量。这次一样。我逐条讲一下我的看法。
1. 我原先就是想问问看大家对我在"抽象和分而治之"部分提到的方法,哪一个你觉得有用。不过现在看来看,的确是"提高个人效能的实践,哪个更有体会"这个问题更能激发大家的思考 :)
2. "过分的追求完美是在核心价值思考上的偷懒"讲的真好!
3. 这个是实用主义的体现。完成目标才是最重要的。
4. 这是设计模式和简单化的权衡的问题。使用设计模式和简单化,都是方法而不是目的。目的是质量、性能、和可维护性这些东西。要根据目的选择方法。不过一般来说我会稍微偏向简单化一些。
5. 我等一下另外回复。
作者回复: 我当时花了蛮多时间慢慢看的。没有什么具体的方法。
现在回过头看,可以参考一些别人写得Summary,看看哪些部分最感兴趣,也可帮助自己更快掌握全局:
- https://github.com/mgp/book-notes/blob/master/code-complete.markdown
- https://medium.com/@crossphd/code-complete-review-chapter-1-welcome-to-software-construction-3284e15b0a4
作者回复: 谢谢分享!
作者回复: 是的。运维相关工作很多不需要界面,重复性也比较明显。DRY合适。我的经验,python和nodejs挺适合写一些自动化的小工具的。
作者回复: 👍👍👍
作者回复: 👍👍👍
作者回复: Code Complete 这本书当年给我印象最深刻的一点就是关于复杂度处理的讨论。这么些年工作下来,的确程序写得好就是复杂性处理得好。
作者回复: Kent Beck 的这个Quora回答,推荐你看看。https://www.quora.com/Does-Kent-Beck-use-TDD-at-Facebook-How/answer/Kent-Beck
我很赞同他说的第一性原则:你对你的代码质量负责。TDD是实现这个目标的一个工具。适当的地方使用非常好!
作者回复: 嗯,没人回答。你自己呢?