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

在《程序员修炼之道》一书中,Dave和Andy将告诉我们怎样以一种我们能够遵循的方式编程。他们何以能这样聪明?他们不也是和其他程序员一样,专注于各种细节而已吗?答案是他们在做某件事情时,会把注意力投注在他们在做的事情上——然后他们会试着把它做得更好。
  设想你在参加一个会议。或许你在想,这个会议没完没了,你还不如去写程序。而Dave和Andy会想,他们为什么在开会,他们想知道是否可以通过另外的方式取代会议,并决定是否可使某样事情自动化,以使开会的工作推后。然后他们就会这样去做。
  这就是Dave和Andy思考的方式。开会并非是某种使他们远离编程的事情。开会就是编程,并且是能够加以改善的编程。我之所以知道他们以这样的方式思考,是因为这是书中的第二条提示:思考你的工作。
  那么再设想一下,他们这样思考了几年。很快他们就会拥有一堆解决方案。现在设想他们在工作中使用这些解决方案,又是几年;他们还放弃了其中太过困难、或者不能总是产生结果的解决方案。噢,这样的途径几乎定义了“pragmatic”(注重实效)的含义。现在设想他们又用了一两年来写下他们的解决方案。你也许会想,这些信息可真是金矿。你想对了。
  两位作者告诉我们他们是怎样编程的,并且是以一种我们能够遵循的方式来告诉我们的。

时间: 2024-12-11 08:22:33

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

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

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

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

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

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

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

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

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

程序员修炼之道阅读笔记

1. 关系你的技艺. 2. 思考!你的工作. 3. 提供各种选择,不要找蹩脚的借口. 4. 破窗户. 不要容忍“破窗户”.如果可能,修好已经破的“窗户”. 5. 石头汤. 做变化的催化剂. 6. 记住大图景. 7. 使质量成为需求问题. 8. 定期为你的知识资产投资. a. 每年至少学习一门新的语言. b. 每季度阅读一本技术书籍. c. 也要阅读非技术书籍. d. 试验不同的环境:windows, linux. e. 跟上潮流. 9. 批判地分析你读到的和看到的. 10. 我相信被打量比被忽略

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

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

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

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

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

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

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

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