到底什么才是软件开发效率高

写给没有意识到这点的自己和他人,或许看着简单,但未必就做到了。

到底什么才是编程效率高?

眼前有一个项目或者产品要做,招一大堆人来风风火火的堆代码,然后很快完成,这是效率高吗?

或者,招的都是技术娴熟的程序员,写代码效率高,遇到问题解决快,新技术上手快,然后技术娴熟的程序员大家一起堆代码,这似乎比前一种情况好,效率高,但这是真的效率高吗?一组编程人员,技术娴熟能到什么程度,就拿打字速度来说,没有提高的前路。所以,这个不是提高效率的方向。

真正的高效率在于 重用

第一,时间上的代码重用,也就是,今天写的东西,明天,后天,以后能够重复不停的使用,这段代码的编写工作就真正做到了高效率。

第二,空间上的代码重用,也就是,当前时间,其实就是当前编程工作中,代码互相之间的重用,有10个程序员共同完成一个50个功能的系统,堆代码,每人要做5个功能,如果系统设计,编码设计将重复的功能抽离出来50个功能可能会缩减为30个功能,每个程序员只需要完成3个功能,这才是提高了效率。

所以,程序开发的重点内容是系统设计和程序设计,程序员的技术能力,是程序开发的基础,就如同写文章一样,识汉字是基础,字都不识,怎么写文章?而只有基础不够,写好文章更重要是有好的构思。

程序员同志们,不要再堆代码了,如果你现在做的事情还是你曾经做过的,那就别做了,停下来,好好想想为什么之前做过的东西没能写的更好些,没能直接拿到现在的这个地方用?实际的情况不同,或许项目组工作急,没有时间考虑那些,或者其他原因,但不能因此就找理由不去这样努力。

如果别人已经写好的东西,你偏偏还要自己写写,以示自己的才能,何必呢?前人做好的,就拿来用,真正的才学要用在在前人的基础上再提高。程序员合作起来,解放自己吧。




你可能感兴趣的:(效率,提高效率,重用,编程效率)