DRY

do not repeat yourself. 这是开发伟大软件的唯一途径。
系统中的每一项知识都必须具有单一、无歧义、权威的表示。
make it easy to reuse.

正交性(解耦)

eliminate effects between unrelated things. 消除无关事物间的影响。
我们要设计自足的组件,独立,具有单一、良好定义的目的,也就是内聚。
项目团队同样要正交性。
自问:如果需求变化会影响多少个模块?
正交的系统答案是一个。
还要和现实世界的变化解耦。不要依赖我们不能控制的事物。

可撤销性

如果某个想法是你唯一的想法,再没有什么比这更危险的事情了。
there are no final decisions.

曳光弹

use tracer bullets to find the target.
本质就是敏捷。

原型和便签

prototype to learn。为了学习而制作原型。

领域语言

语言的界限就是一个人的世界的界限。
program close to the problem domain. 靠近问题领域编程。
通过在更高的抽象层次上编码,获得专心解决问题领域的自由,并且可以忽略琐碎的实现细节。

估算

estimate to avoid surprises.
iterate the schedule with the code.通过代码对进度表进行迭代。

程序员修炼之道 读书笔记2相关推荐

  1. [转载+电子书下载]《程序员修炼之道》 笔记与感想

    [转载]<程序员修炼之道 >笔记与感想 1 我的源码让猫给吃了 不要寻找借口,从自身找原因 2 软件的熵  一句话:不以善小而不为,勿以恶小而为之. 从初期就要做好规范,不要因为是poc这 ...

  2. 程序员修炼之道---读书随笔1

    终于开始读<程序员修炼之道>这本书了,初看这本书的名字,有点以前的道士修炼法术的意思,觉得很是好奇,作为一名程序员,该如何修炼我们自己呢? 这本书涵盖的主题从个人责任.职业发展,直到用于使 ...

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

    这几天开始看<程序员修炼之道>,也许不少人看了书的标题,第一时间会觉得这是鸡汤一类的书.但至少以我自己的感受来看,这是很棒的书,现代人文主义不是提倡自我意识嘛,自己感觉好的就是好的.况且人 ...

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

    本周阅读了程序员修炼之道(从小工到专家)的第四章<注重实效的偏执>.第五章<弯曲,或折断>.第六章<当你编码时>的相关内容,对其中一些值得我们学习的地方进行了摘录. ...

  5. 程序员修炼之道阅读笔记01

    读过这本书之后,我觉得这本书主要是在讲一个优秀的程序员应该具有的特点,素质和应该怎么去做.真正是一个程序员从小工到专家的修炼之路. 对于第一章"注重实效的哲学"有如下总结和理解 1 ...

  6. 《程序员修炼之道》笔记(九)

    *续 第八章 注重实效的项目 1. 无处不在的自动化 文明通过增加我们不假思索就能完成的重要操作的数目而取得进步. 无论是构建和发布流程.是书面的代码复查工作.还是其他任何在项目中反复出现的任务,都必 ...

  7. 《程序员修炼之道》笔记(八)

    第八章 注重实效的项目 随着你的项目开动,我们需要从个体的哲学和编码问题转向讨论更大的.项目级的问题.我们将不深入项目管理的具体细节,而是要讨论能使项目成功或失败的几个关键区域. 1. 注重实效的团队 ...

  8. 《程序员修炼之道》笔记(二)

    第二章 注重实效的途径 1. 重复的危害 a) DRY-Don't Repeat Yourself.系统中的每一项知识都必须具有单一.无歧义.权威的表示. b) 重复是怎样发生的 Imposed Du ...

  9. 《程序员修炼之道》笔记(四)

    第五章 弯曲,或折断 为了赶上今天近乎疯狂的变化步伐,我们需要尽一切努力编写尽可能宽松灵活的代码.否则,我们可能就会发现我们的代码很快就会变得过时,或是太脆弱,以至于难以清理. 1. 解耦与得墨忒耳法 ...

  10. 程序员修炼之道--读书简记

    前言 1,关注你的技艺 2,思考!思考你的工作 3,这是一个持续的过程 第一章 务实的哲学 1,人生是你的,你有选择权 人生是你自己的,是你在拥有.经营和创造 2,软件的熵:破窗理论 在城市中心,有些 ...

最新文章

  1. html 循环tr只显示一个,动态加载进来的tr该如何去循环查看它的值呢
  2. Atitit 软件工程概览attilax总结
  3. 基于XGBoost的PU-Learning
  4. 新零售基础设施 看阿里巴巴如何打“地基”
  5. input里面check 状态检测
  6. MS SQL中查看text,ntext,image类型数据
  7. webrtc2sip项目说明
  8. matlab仿真元件,matlab电力系统仿真元件[高等教育]
  9. Problem C: 车牌限行
  10. IDEA 下载、安装、配置和案例
  11. 纵横算法之三:算法到底考什么
  12. VM技术(一)NES模拟器VM综述
  13. 域服务器的信息存放在哪,域名服务器上存放着internet主机的
  14. 程序员们,国庆长假快乐呀!
  15. 婚恋交友源码,实现一个插件的透明背景
  16. uboot 看门狗喂狗
  17. redis cluster slots数量 为何是16384(2的14次方)
  18. 计算机职业价值观测评报告,关于职业价值观测评报告
  19. 夹文件的夹子有几种_办公用品夹子种类有哪些
  20. 小学百分数思维导图怎么画?这样制作不出错

热门文章

  1. WDM驱动和NT式驱动
  2. matlab神经网络流程图,BP神经网络算法步骤.doc
  3. 【每日早报】2019/08/19
  4. 点晴oa系统搭服务器,免费OA办公系统的亮点所在
  5. Mellanox IB卡介绍
  6. kindeditor php 漏洞,KindEditor漏洞、优化以及漏洞、BUG修复方案汇总
  7. 第一章 Visual Basic入门
  8. Tar的详细用法(转自Linux伊甸园)
  9. 1394接口_虽“老”却能战 了解主板旧接口
  10. 无线路灯项目——SIM900A调试