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