《代码整洁之道》读书笔记
2017-12-25 08:33:08 98 举报
AI智能生成
《代码整洁之道:程序员的职业素养》读书笔记
作者其他创作
大纲/内容
决策
学会拒绝,谨慎承诺
原则:只承诺完全有把握做到的事
不要说试试看
尝试意味着付出额外的精力
尝试意味着给予他人期待
承诺应当相对明确可行
如不能完成承诺,应尽快调整他人预期,后续承诺要符合原则
缺乏承诺的用词
需要/应当
希望/但愿
让我们
有空
改天/回头
方法
编码
代码要求
必须正常工作
必须能够解决客户的问题
必须和现有的系统结合的天衣无缝
其他成员必须能读懂你的代码
状态
状态要求
疲惫焦虑沉浸时不写代码
写代码时不听音乐
中断
解决办法
TDD
结对编程
阻塞
解决办法
结对编程
创造性输入
创造性输出依赖于创造性输出
节奏:马拉松
以状态要求为前提,明白什么时候休息,什么时候工作。
进度延迟
管理原则
早期检测
建立反馈系统
保持透明
优点:便于沟通和协作
帮助
帮助他人
接受他人帮助
辅导
手把手辅导年轻程序员是资深程序员的指责所在
向资深导师寻求辅导也是年轻程序员指责所在
练习
编程柔道场
开源
时间管理
迭代回顾:反馈
睡眠:前提
番茄工作法
避免陷入死胡同和泥潭
预估
PERT
大数定律
压力
避免压力
承诺
保持整洁
危机中的纪律
应对压力
不要惊慌失措
沟通
依靠你的纪律原则
寻求帮助
原则
精髓:视公司利益为个人利益
责任:对不完美负责
不行损害之事
不破坏软件功能
让QA找不出任何问题
要确信代码正常运行
自动化QA
不要破坏结构
牢记软件设计的原则和模式
时常修改
无情重构
素养
了解你的领域
专业软件人员必须精通的事项
设计模式:必须能描述GOF书中的的全部24中模式,同时还要有POSA 书中多数模式的实战经验
设计原则:必须了解SOLID原则,而且要深入理解组件设计原则
方法:必须理解 XP 、Scrum、精益、看板、瀑布、结构化分析及结构化设计等
实践: 必须掌握测试驱动开发,面向对象设计、结构化编程、持续编程和结对编程
工件: 必须了解如何使用UML图,DFD图、结构图、Petri网络图、状态迁移图和决策表
坚持学习
深入不变,拥抱变化
练习
编程柔道场
开源,贡献代码
合作
辅导
了解自己的业务领域
汝果欲学诗,工夫在诗外
与雇主或客户保持一致
谦逊
0 条评论
下一页