程序员修炼之道阅读笔记

1. 关系你的技艺。

2. 思考!你的工作。

3. 提供各种选择,不要找蹩脚的借口。

4. 破窗户。

  不要容忍“破窗户”。如果可能,修好已经破的“窗户”。

5. 石头汤。

  做变化的催化剂。

6. 记住大图景。

7. 使质量成为需求问题。

8. 定期为你的知识资产投资。

  a. 每年至少学习一门新的语言。

  b. 每季度阅读一本技术书籍。

  c. 也要阅读非技术书籍。

  d. 试验不同的环境:windows, linux。

  e. 跟上潮流。

9. 批判地分析你读到的和看到的。

10. 我相信被打量比被忽略要好。

11. 不要重复你自己。

12. 让复用变得容易。

13. 消除无关事物之间的影响。

14. 可撤销性,不存在最终决策。

15. 使用 曳(yè)光弹。

16. 为了学习而制作原形。

17. 靠近问题领域编程。

18. "我等会回答你"。

19. 用纯文本保存知识。

20. 利用命令shell的力量。

21. 用好一种编辑器。

22. 总是使用源码控制系统来帮助你。

23. 修正问题,不是发出指责(实在忍不住,还是可以发出一点点)。

24. 不要恐慌(对于有些人不易做到,尽力做到)。

25. 不要假定,要证明。

26. 学习一种文本操作语言。

27. 编写能编写代码的代码。

28. 你不可能写出完美的软件。

29. 如果它不可能发生,要断言确保它不会发生。

30. 将异常用于异常的问题。

31. 要有始有终。

32. 模块耦合减至最少。

33. 将抽象放进代码,细节放进元数据。

34. 分析工作流,以改善并发性。

35. MVC。

时间: 2024-12-29 04:01:41

程序员修炼之道阅读笔记的相关文章

程序员修炼之道阅读笔记02

在<程序员修炼之道>这本书里,我也了解到了不一样的知识.对于前面一部分的阅读让我受益匪浅,也加深了我继续阅读下去的渴望.然而在对注重实效的途径这部分内容阅读的时候,我也发现很多东西令我把握不了,它出现了非常多的术语,这对于我这样的菜鸟来说,无意识非常致命的.所以我只能对这部分的内容加以了解,而不能完全理解与消化.下面就是我对所读部分的内容(注重实效的途径)做出的简单总结. 1.不要重复你自己. don't repeat yourself; 系统中的每一项知识都必须具有单一.无歧义.权威的表示:

程序员修炼之道阅读笔记之二

在<程序员修炼之道>一书中,Dave和Andy将告诉我们怎样以一种我们能够遵循的方式编程.他们何以能这样聪明?他们不也是和其他程序员一样,专注于各种细节而已吗?答案是他们在做某件事情时,会把注意力投注在他们在做的事情上——然后他们会试着把它做得更好. 设想你在参加一个会议.或许你在想,这个会议没完没了,你还不如去写程序.而Dave和Andy会想,他们为什么在开会,他们想知道是否可以通过另外的方式取代会议,并决定是否可使某样事情自动化,以使开会的工作推后.然后他们就会这样去做. 这就是Dave和

程序员修炼之道阅读笔记之一

书中提到有关调试的问题: 读书的时候学习编程,觉得和其他人最不一样的地方在于两点,一是自己思考程序的流程,写下代码之前,知道代码将要(预期)执行的顺序逻辑,二是会调试代码,出现错误时不像一般人完全不知道该如何是好,而是去调试来寻找出错的原因.我相信,现在还是有不少工作了的程序员,不习惯去调试,他们期待的是自己的代码都是一次编写就能正确无误的执行,如果不行,那么别人大概可以帮忙解决.  一直以来,一直觉得,一个程序员的经验丰富情况很大程度依赖于他遇到的bug并解决的数量,所以一个人代码写的越多,解

程序员修炼之道阅读笔记1

为你自己和你的行为负责这样一种观念,是注重实效的哲学的一块基石.注重实效的程序员对他自己的职业生涯负责,并且不怕承认无知或错误.如果你为某个结果负责,你就应该切实负起责任.当你犯错误(就如同我们所有人都会犯错误一样),诚实的承认它,并设法给出各种选择. 在你走向任何人,告诉他们为何某事做不到,为何耽搁,为何出问题之前,先停下来,听一听你的辩解是否合理,如果是对方听来,会是什么感受,对方会如何回应.他们会问:“你试了这个吗...”“你考虑过那个吗...”你讲怎么样回答,在问他们之前是否再试一试其他

程序员修炼之道阅读笔记之三

对于我们这些人来说知道客户的需求是十分重要的,在书中,了解到达到客户的期望,才是软件真正的成功.这一点,其实又涉及到“万恶的”需求.刚刚完成的工程,直接被客户否定.其实这一切,如果能从一开始就得到客户的期望,就不会如此的糟糕.而事实却是客户的期望,客户的需求却并非可以得到.虽说这不是好的软件工程的典型,但是至少,我们现在知道了什么是客户期望的. 无处不在的自动化 : 程序的目的之一就是让原本繁琐复杂的重复劳动自动化的处理,而软件开发过程中也一样需要自动化.我一直坚信别人说过的一句话:凡是有人参与

程序员修炼之道阅读笔记2

定期评估已有资产,并进行投资定期的回顾你已经学习到的东西,并找出其中你遗忘的或者你想学的,以后会有用的内容,进行学习.说不定,以后这些知识就真的能够帮到你.书中推荐的几个目标是:每年学习一个新的语言,从新语言中学习新的解决问题的思想.每季度看完一本技术书籍,专业领域当然不能拉下.当然也要看看非技术书籍,和你打交道的他们都是人,不要什么时候都纯技术.多元化多元化投资是长期成功的关键,谁也不知道以后的市场会有怎样的突变,偶尔去看看别的方面,对自己是有好处的.也许你现在很熟悉C++了,那么尝试着去看看

程序员修炼之道阅读笔记3

虽然我们每天处理的都是代码,但是无可避免的和我们打交道的还是人,所以人和人之间的沟通其实是很重要的.在书中给了几点关于建议: 知道你想要说什么,了解你的听众并让文档美观在和其他人交流之前,记得提前整理好自己的想要说明的问题,并且了解你的听众,不然就容易失去重点,有一茬没一茬,最后你和对方都不知道想聊的内容是什么.在整理谈话内容的时候,有一些简单的可供参考的标准,书中称为WISDOM离合诗:你想让他们学到什么?他们对你讲的什么感兴趣?他们有多富有经验?他们想要多少细节?你想要让谁拥有这些信息?你如

《程序员修炼之道》笔记(一)

这几天开始看<程序员修炼之道>,也许不少人看了书的标题,第一时间会觉得这是鸡汤一类的书.但至少以我自己的感受来看,这是很棒的书,现代人文主义不是提倡自我意识嘛,自己感觉好的就是好的.况且人家也是经过了时间和口碑的双重考验的,真心值得好好阅读. 作者在再版的序中写道: 写完<程序员修炼之道>至今已有十年.在这十年中,软件产业发生了翻天覆地的变化.--从表面上看,软件世界似乎陷入了疯狂的状态.但如果你深入繁杂表象的背后,会发现变化其实并不大.1999年的那些通用开发原则,在2009年同

程序员修炼之道-读书笔记

在<程序员修炼之道>一书中,Dave和Andy告诉我们以一种我们能够遵循的方式编程.本书中提出了许多著名的哲学理论,总结如下: 不要容忍破窗户 当一个街区的某个窗户破碎,而且长时间没人修理时,那么其他窗户也会相继破碎,从而整个街区更甚整个城市都会被侵蚀.这就是有名的"破窗户理论".做软件也如此,如果出现问题而不及时修正,那么整个软件就会随之恶化.所以,不能容忍破窗户,没发现一个bug就得及时改正.即使没有足够的时间去修理,也要用木板钉住,将BUG代码注释,采取这些行动阻止进