好习惯影响着开发效率

http://blog.csdn.net/huangxinfeng/article/details/5617815

昨日跟同事坐在一起吃饭,聊起软件开发人员在开发效率等方面的话题,颇有感触。软件开发行业,并不是一个轻松的行业。因为发展得太快,技术更新得太快,要学习要掌握并将其应用到实际的开发工作当中的东西太多。对此,笔者时常不敢有丝毫的松懈,生怕自己不学习、不领会、不实践,将赶不上行业的脚步。

    诚然,活到老、学到老,这句话对软件从业人员来说,是再恰当不过了。但学习追随只是其中的一方面,我们更看重的是在有限的时间内开发出有价值的产品出来。这就离不开软件开发效率的提升了。或许,软件开发效率的提升会牵扯到方方面面,但笔者认为开发人员应该首当其冲。俗话说,事在人为。开发人员怎么想、如何做,很大程度上决定着开发效率的最终效果。
    拿个很简单的例子来说,我很欣赏我的那位同事,在C++开发方面积累了不少经验,更为重要的是他编写程序的效率非常地高,一个程序可能对别人需要大概三到四天才能完成,对他可能一天甚至更短即可做得很好。这除了他个人的能力之外,我想跟其良好的开发习惯不无关系。在跟其一起做事的过程中,笔者慢慢地体会到,在完成一个大的程序时,他首先会确定该程序中的关键技术点,并评估这些关键技术点的实现难度及所需时间,然后会将这些技术点分层次实现,且每一个关键技术点实现之后都可以单独地使用,即在软件的重用性方面很高,后面要做的工作,就是将这些细小的散装零部件组装起来。类似这样的松耦合方式,大大降低了软件的出错机率,无形中提高了开发效率,提升了可维护性,并由此降低了软件开发的风险。
    笔者发现,同事所养成的诸如上述的良好开发习惯,着实很值得笔者去学习、去领悟、去实践。或许,通常开发应用或业务软件,风险相对较小,因为已经有很多很好的东西值得借鉴,甚至有些可以直接拿过来使用。但是,当涉及到一些技术门槛较高的软件开发时,抓关键技术点,并突破这些技术点,就显得非常重要了。在软件开发领域,类似项目推倒重来的事情常有发生,这其中除了项目所处的环境、人员、资源等方面的因素之外,无法在有限的时间内突破技术难点也是一个非常重要的因素。
    软件评估,对软件项目中关键技术难点的评估,颇显重要。对于一名软件开发人员而言,在编写代码之处,想法设法地突破技术难点是职责所在。当然,这并不是一成不变的。或许,有些技术难题并非我们想象的那样简单,多换个角度思考方能求得解决之道,而不能在一棵树上吊死。
    以上仅仅是个人愚见,笔者认为养成良好的开发习惯,抓关键技术点,分而治之,必定对软件开发效率的提升大有裨益。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章