把书读薄-《代码整洁之道-程序员的职业素养》
- 敢于说不,对不合理的需求敢于说不
- 不要轻易许诺:不要妥协,不要说试试看能不能完成,试试看对于别人就是承诺
- 童子军训练原则:对于每个模块,每检查一次代码,就要让它比上次检查时变的的更为简洁。每次读代码,都别忘记进行点滴的改善
- 术业有专攻需要投入时间去追求
- 坚持学习:读书,看相关文章,关注博客和微博,参加技术大会,访问用户群,多参与读书学习小组
- 专业人士敢于说不,绝不承诺自己做不到的事情
- 编码原则: 别的程序员必须能读懂你的代码
- 当你无法全神贯注地编码时,所写的代码就有可能出错
- 疲劳的时候千万不要写代码
- 用断点调试代替log调试
- 承诺时间时可以用乐观预估、标准预估、悲观预估来预估时间
- 每天更新(维护)预估时间
- 长时间加班赶项目一般只会让项目变得更糟
- 加班的三个条件:
- 你个人能挤出这些时间
- 短期加班,最多不超过两周
- 老板要有后备方案(加班后还未赶出项目)
- 避免交付失误的最好方法是:让业务分析师和测试人员创建一个自动化的验收测试(可以使用FitNesse、Selemiun、RobotFX、Cucumber来编写)
- 测试驱动开发(TDD):先写测试的编程
- 练习:可以到leetcode上练习
- 没有必要的会议可以不参加
- 建议站立式会议,到场人回答以下问题
- 我昨天干了什么
- 今天打算干什么
- 我遇到了什么问题
- 番茄工作法
- 预估任务:
- 亮手指
- 规划扑克: planningpoker.com
- 至少半年时间才能形成一个有凝聚力的团队
- 不要轻易拆散有凝聚力的团队
- 好的团队一般12人(3-20返回): 7名程序员,2名测试,2名分析师,一个项目经理
- 优秀的毕业生有个共同特点:他们几乎都在进入大学前就已经自学编程,并且在大学里依然保持自学的习惯
- 学徒期:了解设计原则、设计模式、各种纪律和固定的操作环节,掌握TDD、重构、估算等技巧