利用春节假期的机会看了两遍《程序员修炼之道》,其实书中说的大多是浅显易懂的道理,但是多年的工作感受,多个项目的经历让我对这些道理有了更深的理解。
“我的源码让猫吃了”,想想作为程序员的我们,是不是经常会帮自己解脱,向领导,测试,客户推卸责任,其实对于他们仿佛也就好比听“我的源码让猫吃了”这句话,是不是很讽刺?不管我们某个人基础再扎实,解决问题的能力再强,如果缺失了对自己的软件的责任,一定不会有好的工作成果。
“石头汤和煮青蛙”给我的感觉“石头汤”的方式好像是迭代开发的比喻,开始是石头,别急,慢慢会变成一锅好汤的。“煮青蛙”有点像某些公司教条的开发模式,设计好,开始做,不再关注周围相关环境的变化(需求的变化,软硬件环境的变化,性能的缺失),幡然醒悟时,已经被烫死了。
“DRY,正交性......”很多我们耳熟能详的软件特性,我们都明白,可是在设计编码时是不是有时会忽视?
“工具的使用”我们能熟练使用我们身边的工具吗?IDE,构建工具,源码管理系统,项目管理系统,EDIT......?
“测试”我们善于进行单元测试和自动测试吗?
“需求”我们站在用户的角度挖掘需求了吗?
很多很多,这些不是做过一次两次就说明已经掌握了,需要一个持续的过程去注意,实践,直到他们成为你的习惯,这样,你才能成为一个“专家程序员”。