程序员修炼之道:从小工到专家

《程序员修炼之道:从小工到专家》读书笔记

第一章:注重实效的哲学(1)

本系列为学员君两年前阅读《程序员修炼之道:从小工到专家》的读书笔记,分享给大家。 一、“我的源码让猫吃了” 在所有的弱点中,最大的弱点就是害怕暴露弱点。 负责 提供各种选择和解决方案...

第一章:注重实效的哲学(2)

四、足够好的软件 不要因为过度修饰和过于求精而损坏本来完好的程序,继续前进,让你的代码凭着自己的质量站立一会儿。它也许并不完美,但不用担心:它不可能完美。 五、你的知识资产 知识上的投资总...

第二章:注重实效的途径(1)

一、重复的危害 系统中的每一项知识必须具有单一、无歧义、权威的表示,这就是DRY原则(Don‘t Repeat Yourself)。 与此不同的做法是在两个或多个地方表达同一事物。如果你...

第二章:注重实效的途径(2)

四、曳光弹 用曳光弹找到目标 敏捷开发,迭代开发 五、原型与便笺 应制作原型的事物 已有系统中的新功能 外部数据的结构和内容 第三方工具或组件 性能问题 用户界面设计...

第三章:基本工具(1)

工具放大你的才干,你的工具越好,你越是能更好地掌握它们的用法,你的生产力越高。从一套基本的通用工具开始,随着经验的获得,随着你遇到一些特殊需求,你将会在其中增添新的工具,要和工匠一样,定期增添工...

第三章:基本工具(2)

四、调试 自从14世纪以来,bug(虫子、臭虫)就被用来描述“恐怖的东西”,有趣的是,第一只计算机bug真的是一只虫子,在被要求解释机器为何未按期望运转时,有位技术人员报告说“有一只虫子在系统...

第四章:注重实效的偏执

你不可能写出完美的软件 不完美的系统、荒谬的时间标度、可笑的工具、还有不可能实现的需求——在这样一个世界上,让我们安全“驾驶”。 一、按合约设计 没有什么比常识和坦率更让人感到惊讶。 与...

第五章:弯曲或折断(1)

在“可撤销性”中,我们谈到不可撤销的决策的危险,在本章,我们将告诉你怎样做出可撤销的决策,以使你的代码在面对你不确定的世界时保持灵活性和可适应性。 一、解耦与得墨忒耳法则 好篱笆促成...

第五章:弯曲或折断(2)

四、它只是视图 一旦你基于责任把程序划分成不同模块,你就有了新的问题,在运行时,对象怎样相互交谈?你怎样管理它们之间的逻辑依赖?也就是说,你怎样对这些不同对象中的状态的变化进行同步? 我...

第六章:当你编码时(1)

一、靠巧合编程 怎样靠巧合编程 实现的偶然 实现的偶然是那些只是因为代码在现在的编写方式才得以发生的事情。尽管它们能够工作,但那实在只是一个巧合。 对于你调用的例程,要只依靠记...

第六章:当你编码时(2)

四、易于测试的代码 我们需要在一开始就把可测试性构建进软件中,并且把各个部分连接在一起之前对每个部分进行彻底的测试。 单元测试 在隔离状态下对每个模块进行测试,目的是检验其行为。 单...

第七章:在项目开始之前

一、需求之坑 完美,不是在没什么需要增加,而是在没什么需要去掉时达到的。 需求很少存在于表面上。通常,它们深深埋藏在层层假定、误解和政治手段的下面。 不要搜集需求——挖掘它们 挖掘需...

第八章:注重实效的项目

一、注重实效的团队 让我们针对团队,重述前面的部分章节: 不要破窗户 质量是一个团队问题。 煮青蛙 作为整体的团队甚至更容易被煮熟。 交流 团队作为实体需要...

Search Results