有了闲暇时间,才会考虑更多(比如提高软件的品质)!那么如何“增加”闲暇时间呢?
记得我上初中的时候,有一件事情对我影响比较大。一次在学校作数学作业,老师在旁边看着我和另一位同学做数学题,过了一段时间老师说了一句话,他说,你这速度也太慢了,人家三道题都做完了,你两道还没做完呢!你比人家少做多少练习呀!
确实,这句话也太对了。反过来说,完成同样的作业,他用2个小时的话,那么我得用三个小时或者更多,那么他就比我多出来了一个小时,这多出来的一个小时,他就可以出去玩了,或者写拔高题,或者写英语作业。而我就少了一个小时的玩耍时间,陪大发了呀!
不过可惜,我写作业的速度倒是没有什么提高,倒是在工作中写程序的速度比较快,至少比当时的同事快,所以我就可以用“节省”出来的时间做一些其他的事情,比如研究一下ADO.net,看看怎么封装才能够更方便的调用(数据访问函数库),看看分页如何做才能更好更快(分页控件)。做好了之后用在实际的项目里应用,这样又可以节省一些时间,然后再用节省下来的时间升级分页控件,去掉bug、让调用更方便、分页的效率更高,适用的范围更广!
然后我可以再用节省出来的时间研究表单控件,把添加、修改的烦人事快速搞定。如果做一个简单的表单我用十分钟,同事用两个小时的话,那么我可以用节省下来的100分钟继续研究表单控件,升级增加功能,扩大使用范围,再弄出来个查询控件、显示数据的控件,这样节省出来的时间也就越来越多,这样我可以去研究项目里的难点了,可以去研究“复杂”的业务逻辑了。当然还可以继续升级这些控件,去掉bug、提高性能、使用更方便等。
这是我的想法,也是我对“提高开发速度”的理解。
如果我每天都在加班加点的写代码,如果我每天都在做重复的(无聊的)事情,如果每天都在为了赶进度而疲于奔命!那么时间长了我还会去思考如何提高性能、如何去掉bug、做全面的测试吗?至少我是没有那份功夫了,可能您在这样的情况下还能有精力去研究如何提高性能,增强软件的品质吧。我很佩服您!真的。因为我是在能够比较轻松的完成工作之余,才去思考如何提高性能这样的问题的。