A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2014-6-9 15:58  /  4851 人查看  /  42 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:
一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行。

”一个卓越的车床工可以要求比一个一般的车床工多拿数倍高的工资,但一个卓越的软件写手的价值会10000倍于一个普通的写手。“ — — 比尔 盖茨

一个好的程序员的效率会是一个普通的程序员的十倍之上。一个伟大的程序员的效率会是一个普通程序员的20-100倍。这不是夸张 — — 1960年以来的无数研究都一致的证明了这一点。一个差的程序员不仅仅是没效率— — 他不仅不能完成任务,写出的大量代码也让别人头痛的没法维护。

伟大的程序员只花很少的时间去写代码 — — 至少指那些最终形成产品的代码。那些要花掉大量时间写代码的程序员都是太懒惰,太自大,太傲慢,不屑用现有的方案去解决老问题。伟大的程序员的精明之处在于懂得欣赏和重复利用通用模式。好的程序员并不害怕经常的重构(重写)他们的代码以求达到最好效果。差的程序员写的代码缺乏整体概念,冗余,没有层次,没有模式,导致很难重构。把这些代码扔掉重做也比修改起来容易。

软件遵循熵的定律,跟其它所有东西一样。持续的变更会导致软件腐烂,腐蚀掉对原始设计的完整性概念。软件的腐烂是不可避免的,但程序员在开发软件时没有考虑完整性,将会使软件腐烂的如此之快,以至于软件在还没有完成之前就已经毫无价值了。软件完整性上的熵变可能是软件项目失败最常见的原因。(第二大常见失败原因是做出的不是客户想要的东西。)软件腐烂使开发进度呈指数级速度放缓,大量的软件在失败之前都是面对着突增的时间要求和资金预算。

2004年的一项研究表明大多数的软件项目(51%)会在关键功能上失败,其中15%是完全的失败。这比1994年前有很大的改进,当时是31%。

尽管大多数软件都是团体开发的,但这并不是一项民主的活动。通常,一个人负责设计,其他人负责实现细节。

42 个回复

正序浏览
一个人负责设计,其他人负责实现细节。。。
回复 使用道具 举报
好喜欢这个版块
回复 使用道具 举报
看出来了,思考是很重要的!
回复 使用道具 举报
程序员的思想很少有人能理解
回复 使用道具 举报
不同时期,面临的能力提升方面应该是不一样的吧!!
回复 使用道具 举报
基础牢,思想深,注释明,代码行。
回复 使用道具 举报
加油加油啊
回复 使用道具 举报
个人兴趣GOGOGO
回复 使用道具 举报
刚入门的菜鸟表示还是多敲点代码比较好啊。 不然有些东西真是想破脑子也想不出....
回复 使用道具 举报
受教了   思想很重要
回复 使用道具 举报
虽然说思想很重要,但是如果代码不熟的话,敲代码的时候会经常去看工具书吗?
回复 使用道具 举报
Leung 中级黑马 2014-6-22 15:24:53
32#
嗯,学习了。“好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。”
回复 使用道具 举报
每个行业的人都有点类似金字塔结构,牛逼的总是站在金字塔尖的少数,2B的却大多数是金字塔底的多说,只是又都人安于现状,有些人却努力的往上爬!
回复 使用道具 举报
Lam 中级黑马 2014-6-22 11:29:33
30#
学习了!
回复 使用道具 举报
学习路过帮顶
回复 使用道具 举报
    0      1       多么简单的两个数字,只是我们给想复杂了
回复 使用道具 举报
怎么增长技术分
回复 使用道具 举报
一天又一天,一年又一年,迷迷糊糊地程序猿。。。{:2_40:}
回复 使用道具 举报
知识的积累却是个不断去try和手敲代码探索的过程吧,尤其是入门的。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马