这是一句广为流传的俗语,表面意思就是磨刀并不会耽误砍柴的时间,在软件开发过程中,似乎也有同样的情况出现。
有的时候,项目为了赶进度,需要快速实现,于是我们就马不停蹄的加班加点的去写代码了,其他周边的功夫能少耽误就少耽误,但是是不是除了写代码,其他什么事情都可以省呢,举自己切身遇到的2个例子。
案例一:在实现过程中,需要搭建环境,此环境既是完成项目开发必须,测试也少不了,更重要的是需要在环境里面做些自己的事情。那么现在如果有现成的环境,一般来说都是直接用之,但是有时候也不是这样做就是最好。比如说借用的环境使用起来不方便,有物理上的距离,自己不能完全控制,这样势必会在开发过程中降低效率。其次,搭建环境的过程很多时候也是帮助开发人员了解项目需求的,当你花了一定时间搭建好环境之后,对于此项目的整个流程,中间需要注意的问题也许就有了更好的了解,对于之后更好更快的完成项目多半还是有帮助的,最后仍然是提高了效率。
案例二: 曾经碰到过需要将很多html源码转换成CGI的代码,这个过程其实就是将html的每一行前后都要加上CGI需要的特点字符串。接到项目如果马上就开始一行行的去做加上这个特点字符串那肯定就是极大的浪费时间了,在网上搜索下可知道有很多方法可以很快完成这个需求。 VI可以,awk可以。
当然观点不是绝对,尤其是在巨大的项目压力下,但是有的时候确实不能因此而不愿意去花点时间“磨刀”。