书籍: 程序员的职业素养
一句话描述:通过一些例子和场景在阐述什么是专业程序员, 学到了很多新的观点和做事方式,5 星。
第一章:专业主义
- 担当责任。
- 确保代码可以工作,加入更多的自动化的测试。
- 每周 20 小时提高自身的技能, 坚持学习.
- 了解所在的领域。
第二章:说 “不”
- 不要说试试看,因为每个人对试试看的理解不一样,容易造成沟通上的问题。
- 重结果,轻原因。
- 说 “不” 并不意味着完全拒绝,通过谈判,妥协,让步达到最终的结果。
- 告诉开发人员这个事情和简单,故意压缩开发时间以期提高开发人员的工作效率很危险。
- 放弃专业行为和说 “不” 的机会,往往很难得到满意的结果。
第三章:说 “是”
- 做出承诺之前需要分解任务,评估任务以便做出准确的预估。
- 说 ”是“ 之后, 当发现事情超出了掌控, 需要及时沟通降低问的预期, 或寻求帮助。 否则会丢失最后的机会。
- 如果不确信某件事情可以说 ”是“, 则要明确表达不确定的部分,使得双方在承诺的内容上没有误解。
- 在做出承诺之前定义什么是完成。
第四章:编码
- 开发是脑力劳动,当大脑不在状态的时候,需要离开一会。
- 在做编码时间预估的时候,可以定义三个时间, 乐观,正常和悲观。
- 帮助和帮助他人,清楚其他人的工作状态。