《高效程序员的45个习惯-敏捷开发修炼之道》
一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过。这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已。通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践。愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界。
第一章. 敏捷--高效软件开发之道
名言: 不管路走了多远,错了就要重新返回 -- 土耳其谚语
敏捷开发宣言
个体和交互 > 过程和工具
可工作的软件 > 面面俱到的文档
客户协作 > 合同谈判
响应变化 > 遵循计划
虽然右项也有价值,但我们认为左项具有更大的价值
工具方法
精辟概括:敏捷开发就是在一高度协作的环境中,不断地使用反馈进行自我调整和完善
小提示
Continuous development , not episodic ―― 开发需求持续不断,切勿时断时续
Inject energy ―― 持续注入能量
天使建议
先难后易:我们首先要解决困难的问题,把简单的问题留到最后
读后感:敏捷开发似乎与传统的项目管理似乎背道而驰,敏捷更注重的是交互、协作、响应、解决而非一切以成本、绩效、风险、为基础的Project manage,开发者/PM需要在项目立项时就清楚项目是否适合敏捷开发。
第二章. 态度决定一切
名言: 选定了要走的路,就是选定了它通往的目的地
读后感: 这二年,态度还是做的不错的,到目前为止各方面提高有限,仍相信只要继续努力,未来会更美好
1. 做事
Blame doesn't fix bugs
指责不会修复bug:把矛头对准问题的解决方法,而不是人。这是真正有用处的正面效应。
读后感:记忆中《信息项目管理师》考试中对此问题的第一反映是问责。目前所接触的管理似乎也不在以问责作为第一任务,先解决、后总结才是处理的首选。
2. 欲速则不达
Beware of land mines ―― 防微杜渐
Don't code in isolation ―― 不要孤立的编码
Use unit tests ―― 使用单元测试
不要坠入快速的简单修复之中:要投入时间和精力保持代码的整洁、敞亮
读后感:这二年这方面做的严重不足,虽然有一定的测试,但感觉只是为了给自己一个借口而已。
3. 对事不对人
Negativity kills innovation ―― 消极扼杀创新
对事不对人:让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好
集体决策的骆驼:能容纳自己并不接受的想法,表明你的头脑足够有学识。―― 亚里士多德
读后感:这点做的还算不错,但人无完人自己有时在想出了一个更好的办法时总会有经意的窃喜一下。
4. 排除万难,奋勇前进
做正确的事:要诚实,要有勇气去说出实情。有时,这样做很困难,所以我们要有足够的勇气。
读后感:基本已做到。
第三章 学无止境
名言: 即使你已经在正确的轨道上,但如果只是停止不前,也仍然会被淘汰出局。――
Will Rogers (美国著演员)
读后感: 自己完全没有做到。
5. 跟踪变化
迭代和增量式学习、了解最新行情、参加本地的用户组活动、参加研讨会议、如饥似渴的阅读
跟踪技术变化:你不需要精通所有技术,但需要清楚知道行的动向从而规划你的项目和职业生涯
读后感:完全的短板,近二年对外界、最新的技术、业界动态几乎完全不知,阅读更加不用说了。现已意识回来,今年的阅读书籍不断的增加中。
6. 对团队投资
总是要成为你所在的那个乐队中最差的乐手,如果你是乐队中最好的乐手,就需要重新选择乐队了。我认为这也适用于乐队之外的其他事情。―― Pat Methany (著名爵士吉他手)
提供你和团队学习的更好平台:通过午餐会议可以增进每个人的知识和技能,并帮助大家聚焦在一起进行沟通交流。唤起人们对技术和技巧的激情,将会对项目大有