程序员修炼之道——总结

眉间皱痕 提交于 2020-01-28 01:27:23

总结

前言:

  1. 本书对自己编写代码进行规范,模块化,分层,注释,测试,发布等和自动化的应用。
  2. 对客户和同事(团队)之间的沟通等问题的学习。
  3. 发现问题如何解决,处理方法。
  4. 告一段落,以后常看,用于自己的工作生活中。
  1. 拥有的特性:听取建议、好奇、批判的思考、有现实感、多才多艺。
  2. 如何成为注重实效的程序员:关心技术、常思考、关系团队、坚持就是胜利

第一章:注重实效的哲学

  1. 我的源码让猫给吃了:我们最大的缺点就是害怕暴漏弱点,对每一件事情负责。
  2. 软件的熵:出现问题一定立刻修复,不要重复出现错误。
  3. 石头汤和煮青蛙:参与正在发生的成功的事,做变化的催化剂。
  4. 你的知识资产: 管理你的资产
  5. 交流: 学会正确的交流

第二章: 注重实效的哲学

  1. DRY:减少重复,最好不要重复
  2. 正交性:将自己写的代码最好带着正交性
  3. 可撤销性:编写的模块可撤销,可上可下。
  4. 曳光弹:做为以后代码的框架
  5. 原型与便笺(jian):只是给代码以后的编写作为指导
  6. 领域语言:
  7. 估算:估算要用准确的单位。

第三章:基本工具

  1. 纯文本的威力:文本比二进制好。
  2. shell:学好shell编程
  3. 强力编程:选好一款好的编辑器,减少鼠标的使用时间。
  4. 源码控制:将源码提取出模板。

第四章:注重实效的偏执

  1. 按照合约设计
  2. 死程序不会说谎:如果出问题,快速的让你的程序死掉
  3. 断言式编程:开着断言
  4. 何时使用异常
  5. 怎样配平资源:要有始有终

第五章:弯曲,或折断

  1. 解耦:如何让分离的概念保持分离,并降低耦合度。
  2. 元程序实际:解释怎样把各种细节完全移除代码
  3. 时间耦合:设计并发代码需要小心应对
  4. 他只是视图:MVC分开
  5. 黑板:提供一个聚会地点,各个模块在那里匿名和异步地交换数据。

第六章:当你编码时

  1. 靠巧合编程:要将你编写的程序先要想清楚。
  2. 算法速率:使用数学的方法计算速率,并提高速度。
  3. 重构:重写、重做和重新架构代码整合起来,称为重构。
  4. 易于测试的代码:在设计时就考虑了测试。

第七章:在项目开始时

  1. 需求之坑: 挖掘需求,并看远些,对于模棱两可的需求问仔细些,需要一定的话术给客户说。
  2. 解开不可能解开的谜题:解开问题确定你的自由度
  3. 等你准备好:是良好的判断,还是拖延

第八章:注重实效的项目

  1. 注重实效的团队:一旦参与项目的人员超过一个,你就需要建立一些基本原则,并相应的派任务。
  2. 无处不在的自动化:将项目中重复,构建发布测试等都做成自动化。
  3. 无情的测试:早测试、常测试、自动测试
  4. 全都是写:代码中的注释,改写什么不该写什么。
  5. 极大的期望:温和地超出用户的期望。 需要学会管理期望
  6. 傲慢与偏见: 别害羞,在你的作品上签名,同时很好的对待他人的代码。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!