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

在《程序员修炼之道》这本书里,我也了解到了不一样的知识。对于前面一部分的阅读让我受益匪浅,也加深了我继续阅读下去的渴望。然而在对注重实效的途径这部分内容阅读的时候,我也发现很多东西令我把握不了,它出现了非常多的术语,这对于我这样的菜鸟来说,无意识非常致命的。所以我只能对这部分的内容加以了解,而不能完全理解与消化。下面就是我对所读部分的内容(注重实效的途径)做出的简单总结。
1、不要重复你自己。
don‘t repeat yourself;
系统中的每一项知识都必须具有单一、无歧义、权威的表示;
重复是怎样发生的:
强加的重复;
无意的重复;
无耐性的重复;
开发者之间的重复;
重复的发生地方:
开发者没有意识到重复;有时,重复来自于设计中的错误;
开发者偷懒、他们重复,因为那样代码似乎更容易修改;
开发者之间的重复:同一团队中几个人重复了同样的信息;处理这个问题的最佳 方式就是鼓励交流;一定要阅读他人的代码,并进行代码review;
让复用变得更容易!
你需要营造一种环境,在其中找到并复用已有的东西;如果不容易,大家就不会 去复用;而如果不复用,就有了重复的风险;
2、维持正交性。
正交:两个事物中一个发生变化,对其他无影响,这两个事物就是具有正交性;
正交性的好处:
提高生存率;
降低风险;
让代码维持正交性,可以消除无关事物之间的影响;
3、可撤销,可更换。
不存在最终的目标,也没有终极的架构;项目的任何一个模块一个组件都是可撤 销,可替换的;
不要过度依赖于某个第三方的产品,否则你的项目就被第三方绑架了;
通过灵活的架构,将第三方产品隐藏在良好的抽象接口之后;
4、无处不在的自动化。
多用python、shell等脚本语言,将工作的重复性任务自动化实现;
对于编程中的重复性代码,通过脚本自动生成代码来实现;
在工作中多总结,提炼小系统,让流程、代码都自动化;
linux下的cron是个好东西,让你的自动化任务都在夜深人静时准时执行;
  对于注重实效的途径这部分来说,并不是我当前所熟悉擅长的知识,这需要我在以后的学习或者工作当中慢慢去了解,才能熟悉并把握这部分的知识点。或许我们当前用不上这部分的技能,但在我们日后的工作中肯定能用上,希望这部分的知识能早日成为我技能中的一部分。

时间: 2024-11-01 01:31:05

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

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

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

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

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