文档章节

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

lightpig
 lightpig
发布于 2015/03/31 10:04
字数 667
阅读 63
收藏 0

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

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

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

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

真正的高效率在于 重用

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

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

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

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

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




© 著作权归作者所有

lightpig
粉丝 2
博文 2
码字总数 1150
作品 0
西安
程序员
私信 提问
什么代码是好代码的思考

这是我以前看到的一个观点,具体忘了,大概意思就是,再垃圾的程序员写出来的程序,机器也能读懂,但是只有好的程序员写出来的程序,才能让人看懂。程序是写给人看的,只是顺便给机器运行……...

樱宝宝
2012/08/27
546
7
6.12 List的三个子类的特点

List:(面试题List的子类特点) ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层...

msirene
2016/01/13
28
0
需求详解

引言 很多人像老黄牛一样辛辛苦苦做了很多年软件开发,但却连“需求”到底是什么都不清楚。当然,没有人自己会承认这点! 2. 什么是需求? 凡事都有一个开头,软件项目也不例外,对于软件项目...

无寄语
2016/08/20
33
0
【转】首先为人编写程序,其次才是计算机

摘要:因工作忙,不少人只注重实现程序基本功能,而忽略编程规范,结果是写的代码很难读懂,甚至连阅读自己的代码都十分困难,这造成时间浪费,做事效率降低。而高手写出的代码都易领会,我们...

城邑耕夫
2014/08/15
230
0
反馈机制在企业中的作用?

进入ThoughtWork后,每天都会有人向你提反馈。比如站会,你这样说会更好;你代码这样写也许会更好;你这段时间英语进步得非常快……这些反馈中,有对你优点反馈,也会对你的缺点进行反馈。 ...

翟志军
2016/12/09
350
6

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
19分钟前
2
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
50分钟前
7
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
10
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
14
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部