关于编程一些鲜为人知的真相

作为一个程序员,我的经历让我学会了关于编程方面的知识。下面是一些关于我们在编程时或许会大吃一惊的事实真相:

如果把所有项目的生命周期平均一下,那么一个程序员大概10-20%的时间用来写代码,并且大多数程序员可能每天大约只有10-12行代码会进入最终的产品,无论技能水平如何。优秀的程序员会将剩余的90%的时间大多用在思考、研究和试验上以发现更棒的设计。而非优秀程序员他们的大多数剩余时间是在调试代码。

一个好的程序员的工作效率是普通程序员的10倍,而一个伟大的程序员则是普通的20-100倍。这绝对没有夸大其词——这是自上个世纪60年代起就开始的研究表明的。一个糟糕的程序员不单是一事无成,相反——不仅完不成分配给他的任何工作,还会制造各种各样的麻烦和问题需要别人来解决。

“伟大的车工拿几倍于普通车工的工资,但是一个伟大的代码作家——程序员却是值得我们付出普通软件写手10,000倍的薪水。” – 比尔·盖茨

伟大的程序员只需用很少的时间写代码——因为很多代码都几乎不用怎么修改就能用在最终产品中。反而是那些花了很多功夫写代码的程序员——懒惰、无知、狂妄,不去想那些老问题的解决方案,以致于问题一直是问题。伟大的程序员是识别和重复使用通用模式方面的高手,他们对于需要重构(重写)代码来达到理想的设计毫不畏惧。糟糕的程序员写出来的代码,总是缺乏概念上的完整性,不可冗余性,没有层次结构和模式可言,所以如果要重构的话就会变得异常困难,这样还不如把这些垃圾代码删掉,再重新写过方便呢。

像其他过程一样,软件开发服从熵的规律。连续不断的变化会削弱原设计的概念完整性,从而最终导致软件的死掉。虽然说,软件的逐渐衰败直至死亡是不可避免的,但是如果程序员不能考虑到概念上的完整性的话,软件就会迅速腐败,在它被完成之前就一文不值毫无价值了。缺乏完整性所造成的失败可能是软件项目失败的最常见原因了。(第二个最常见的原因是不能满足客户的需求。)软件衰败会以指数级的速度迅猛减缓进程,所以很多项目在快要面临自杀式死亡之前都会被无情地抹杀。

2004年的一项研究发现,大多数的软件项目(51%)在某个重要方面失败,15%将完全失败。而这已经是个进步了,要知道自1994年以来,完全失败的比例高达31%。

虽然大多数的软件是由团队制作的,但却不是一个民主的活动。通常情况下,只有一个人负责设计,而团队中的其他人则补充细节。

编程是项艰苦的活计,也是一个很激烈的脑力活动。优秀的程序员一周7天一天21小时都在想他们的工作。那些超棒的代码搞不好是他们在洗澡或者睡觉的时候想出来的。正是因为这些最重要的任务无需敲着键盘就可以完成,开发软件项目的时候也就没有必要加派人手或者加班加点在办公室熬夜了。


译文链接:http://news.html5tricks.com/some-lesser-know-programming.html
英文原文:Some lesser-known truths about programming
翻译作者:IT新闻 – 蒋丽丽
转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 四路20秒声光显示计分抢答器Multisim14仿真源文件+设计文档资料摘要 数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器成形。关键字:开关阵列电路;触发锁存电路;解锁电路;编码电路;显示电路 一、设计目的 本设计是利用已学过的数电知识,设计的4人抢答器。(1)重温自己已学过的数电知识;(2)掌握数字集成电路的设计方法和原理;(3)通过完成该设计任务掌握实际问题的逻辑分析,学会对实际问题进行逻辑状态分配、化简;(4)掌握数字电路各部分电路与总体电路的设计、调试、模拟仿真方法。 二、整体设计 (一)设计任务与要求: 抢答器同时供4名选手或4个代表队比赛,分别用4个按钮S0 ~ S3表示。 设置一个系统清除和抢答控制开关S,该开关由主持人控制。 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。 如果定时时间已到,无人抢答,本次抢答无效。 (二)设计原理与参考电路 抢答器的组成框图如下图所示。它主要由开关阵列电路、触发锁存电路、解锁电路、编码电路和显示电路等几部分组成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值