总结
前言:
- 本书对自己编写代码进行规范,模块化,分层,注释,测试,发布等和自动化的应用。
- 对客户和同事(团队)之间的沟通等问题的学习。
- 发现问题如何解决,处理方法。
- 告一段落,以后常看,用于自己的工作生活中。
- 拥有的特性:听取建议、好奇、批判的思考、有现实感、多才多艺。
- 如何成为注重实效的程序员:关心技术、常思考、关系团队、坚持就是胜利
第一章:注重实效的哲学
- 我的源码让猫给吃了:我们最大的缺点就是害怕暴漏弱点,对每一件事情负责。
- 软件的熵:出现问题一定立刻修复,不要重复出现错误。
- 石头汤和煮青蛙:参与正在发生的成功的事,做变化的催化剂。
- 你的知识资产: 管理你的资产
- 交流: 学会正确的交流
第二章: 注重实效的哲学
- DRY:减少重复,最好不要重复
- 正交性:将自己写的代码最好带着正交性
- 可撤销性:编写的模块可撤销,可上可下。
- 曳光弹:做为以后代码的框架
- 原型与便笺(jian):只是给代码以后的编写作为指导
- 领域语言:
- 估算:估算要用准确的单位。
第三章:基本工具
- 纯文本的威力:文本比二进制好。
- shell:学好shell编程
- 强力编程:选好一款好的编辑器,减少鼠标的使用时间。
- 源码控制:将源码提取出模板。
第四章:注重实效的偏执
- 按照合约设计
- 死程序不会说谎:如果出问题,快速的让你的程序死掉
- 断言式编程:开着断言
- 何时使用异常
- 怎样配平资源:要有始有终
第五章:弯曲,或折断
- 解耦:如何让分离的概念保持分离,并降低耦合度。
- 元程序实际:解释怎样把各种细节完全移除代码
- 时间耦合:设计并发代码需要小心应对
- 他只是视图:MVC分开
- 黑板:提供一个聚会地点,各个模块在那里匿名和异步地交换数据。
第六章:当你编码时
- 靠巧合编程:要将你编写的程序先要想清楚。
- 算法速率:使用数学的方法计算速率,并提高速度。
- 重构:重写、重做和重新架构代码整合起来,称为重构。
- 易于测试的代码:在设计时就考虑了测试。
第七章:在项目开始时
- 需求之坑: 挖掘需求,并看远些,对于模棱两可的需求问仔细些,需要一定的话术给客户说。
- 解开不可能解开的谜题:解开问题确定你的自由度
- 等你准备好:是良好的判断,还是拖延
第八章:注重实效的项目
- 注重实效的团队:一旦参与项目的人员超过一个,你就需要建立一些基本原则,并相应的派任务。
- 无处不在的自动化:将项目中重复,构建发布测试等都做成自动化。
- 无情的测试:早测试、常测试、自动测试
- 全都是写:代码中的注释,改写什么不该写什么。
- 极大的期望:温和地超出用户的期望。 需要学会管理期望
- 傲慢与偏见: 别害羞,在你的作品上签名,同时很好的对待他人的代码。
来源:CSDN
作者:happytaohaha
链接:https://blog.csdn.net/NumberOneStudent/article/details/104094602