当前位置:首页 > 行业文章 > 正文
文章总数:81 篇 评论总数:65 条 最后更新:2015-8-24
评论关闭

6条鲜为人知的编程真相

2014年10月16日 | 作者: 易锦风 | 分类: 行业文章 | 被围观 84,724 浏览数

我作为一名程序员的经历告诉了我很多软件开发的事情,下面这些事就会让人感到很惊讶。

1. 在一个项目进程中,一名程序员大概只用10%-20%的时间来写代码,而且大部分程序员,不论在什么技术水平上,每天只能写出10-12行的能进入最终的产品的代码。优秀的程序员会用剩余90%的时间思考、研究和实验,从而得出最好的解决方案。水平较低的程序员会用90%的时间去调试代码或盲目的修改程序,实验性的检验程序能否正常运行。

2. 毫不夸张的说,一个优秀程序员的价值是普通程序员的十倍,而一个伟大程序员的价值是普通程序员的20-100倍。一个从20世纪60年代开始的研究也验证了这一点,而且一个差劲的程序员不仅没什么价值——完不成工作,还留下了很多让别人很难维护的代码。正如比尔.盖茨曾经说过“一个伟大的车床工可以比一个一般的车床工多拿数倍高的工资,但一个伟大的软件开发者的价值会比一个普通软件开发者的价值高10000倍。”

3. 优秀的程序员只花很少的时间去写代码——至少是那些最终形成产品的代码。那些花费大量时间写代码的程序员都比较懒惰,比较无知或自大,不能发现现有的方案去解决问题。而优秀的程序员擅于认识到并重复利用通用模式,他们不怕重构他们之前的代码,从而达到更理想的模式。相反,那些水平较低的程序员写出的代码缺乏完整性,没有层次和模式,所以很难重复利用,相比于修改它们,还不如重新开始呢。

4. 和其它过程一样,软件开发同样遵循着熵定律,持续的变化会导致软件的磨损,特别是会破坏掉原始设计时的完整性。软件的磨损是不可避免的,但在一开始就没有软件完整性概念的程序员更有可能写出些出磨损更快的程序,那些程序甚至在没有完成以前就没有价值了。软件完整性上的破坏是软件项目失败最常见的原因(第二大常见原因是没有交出客户想要的产品),软件磨损使开发进度呈指数级减缓,大量的项目在失败之前都面临着突增的时间要求和资金预算。

5. 尽管大多数软件项目都是团体开发的,但这并不是一项民主的活动。通常,都是一个人负责设计,其他人来填充一些细节内容。

6. 编程是一件艰苦的工作,是一项高度集中的脑力劳动。优秀的程序员会随时思考他们的工作,他们最关键的代码部分(的构思)都是在淋浴时或睡梦中完成的。软件开发中,最重要的工作都不是在电脑前完成的,所以对于一个项目开发,仅仅通过靠增加在办公室的工作时间或增加人手来加快进度是徒劳的。

本文固定链接:http://www.formeasy.cn/329.html
本文章由 易锦风 于2014年10月16日发布在行业文章分类下,
+复制链接 转载请注明:6条鲜为人知的编程真相-风易网

好文章就要一起分享!

更多

评论已关闭!