Tag Archives: 程序员

Reasons Why People Who Work With Computers Seem to Have a Lot of Spare Time

原文在这里

程序员习惯于一个以自己和计算机为中心的封闭世界,没有复杂的人际关系,没有不堪处理的伦常,一桌一灯一夜一烟一键盘一鼠标一屏幕一网络足矣。有问题我们可以debug,printf,注释甚至删除,一切尽在我们指间,1 0对我们绝对服从。每天都有挫败感,但亦有更大的成就感和掌控感。安全、稳定、可靠、线程安全、线性可扩展、高可用、性能-空间平衡……是我们对代码的要求,亦是生活状态的映射。程序员都是隐于市的中隐

一些鲜为人知的编程事实 [zz]

英文来源:http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/ 译文来源:http://coolshell.cn/articles/2909.html 我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情: 一个程序员用了大约只用了10%-20%的时间来编码,而且大多数程序员,无论他的水平如何,其平均每天只有10-12行的代码最终会进入最终的软件产品中。这是因为,优秀的程序员会花费90%的时间来思考、调查、研究最佳的设计。而糟糕的程序员则会花费90%的时间来调试代码,并随意地改动代码并尝试让代码工作起来。 “A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer.” –Bill Gates “一个优秀的车工其工资是一个普通车工的好几倍,但是一个优秀程序员写出来的代码比一个普通程序员要值钱一万倍。——比尔盖茨” 一个好的程序员比一个普通的程序员多十倍的生产率。而一个优秀的程序员的生产率则比普通程序员多20-100倍。这并不是夸张(自从上世纪60年代的研究一直表明这是一个事实)。一个糟糕的程序员并不只是没有产出的——他们并不仅是完成不不工作,而且还会制造出大量的让别人头痛并要去解决的麻烦。 优秀的程序员花少量的时间写代码——那些代码都会出现在最终的产品中。那些花大量的时间写代码的程序员其实是很懒惰、很无知,或是很自大的,以至于不能使用已经存在了的解决方案来解决已有的问题。优秀的程序员精通于对通用的模式的识别和重用。好的程序员并不害怕持续地重构/重写自己的代码,直到达到最理想的方案。糟糕的程序员的代码基本上都缺少概念一致性,代码冗长,缺少层次和模式,所以,也就很难被重构。所以,重写他们的代码要比重构他们的代码要容易得多。 软件和其它一切事物一样,都遵循着一致性规则。持续得更改只会让软件变成一潭烂泥,其破坏了原始设计的概念一致性。软件产品变成泥沼是不可避免的事情,但是因为程序员不考虑软件概念一致性而导致软件产品更为快速地成为泥沼,这种速度快得可能 会在软件产品还没有完成时,软件产品已经变得没有价值。设计概念一致性的失败通常都会导致软件项目的失败(而第二大导致软件项目失败的原因则是发布的软件并不是用户想要的)。软件变成烂泥的速度正在呈指数级下降,太多的项目在被完结前都面临着激增的时间和成本。 一个 2004 研究报告 指出,大多数的软件项目 (51%) 都会在关键环节出问题。而15%的项目则是完全失败,当然,这比1994年有了很大的进步,当时完全失败的项目是是31%。 虽然,几乎所有的软件产品都有些开发团队,但其并不是民主的。通常,只有一个人负责设计,而剩下的人去实现细节。 编程是一个辛苦的工作。其是一个巨烈的脑力劳动。好的程序员24×7地在思考他们的工作,他们一般都在在洗澡和梦中编写软件中最重要的代码。因为最重要的工作只能在键盘之外完成,软件项目不可能因为加班或是

Java程序员必看电影:Java 4-ever

.net算个毛!

程序员是如何捕猎大象的 [zz]

CLIPPER程序员不去真的捕猎大象,他们只是购买大象部分的库,然后花几年的时间试图综合他们。 DBASE程序员只在夜间捕猎大象,因为那时没人会注意到他们还在使用石弓。 FOXPRO程序员开始使用更新更好的步枪,这使他们花掉比实际狩猎更多的时间学习新的射击技术。 C程序员拒绝直接购买步枪,宁可带着钢管和一个移动式机器车间到非洲,意欲从零开始造一支完美的步枪。 PARADOX程序员去非洲是带着好莱坞关于捕猎大象的电影剧本,他们认为照剧本行事就会逮到一头大象。 ACCESS程序员在没有任何猎象经验的前提下就出发了,他们穿着华丽的猎装、带着全部装备,用漂亮的望远镜找到了大象,然后发觉忘了带扳机。 RBASE程序员比大象好稀少,事实上,如果一头大象看到了一个RBASE程序员,对它来说是个幸运日。 VISUAL ACCESS程序员装上了子弹,举起步枪,瞄准大象,这使大象感到可笑,究竟谁逃跑呢?他们无法抓住大象,因为由于他们对多重控制的偏爱,他们的吉普车有太多的方向盘因而无法驾驶。 ADA、APL和FORTRAN程序员与圣诞老人、仙女一样是虚构的。 COBOL程序员对和自己一样濒临灭绝的大象给予了深切的同情。 VISUAL C++程序员捕猎大象的效率很好,可惜要想真正的捕获那头大象,他们不得不抓紧时间趁那头大象还没老死前先学会自创的那套复杂的捕猎技术。 ASP和PHP程序员捕猎队伍总是最浩大,只要会举枪都能参加他们的队伍,而且他们始终保持有非常好的友谊关系,有时甚至不惜自己的战利品,慷慨的馈赠给一同的队友。 JAVA程序员太喜欢追求完美了,把打猎的步枪拆了又装、装了又拆,他们称这个叫做重构。他们的打猎技术的确很高明,这让其他的猎人羡慕不已,因为这个世界有个很厉害叫开源的家伙总是喜欢给他们提供无偿的各式各样的步枪、机枪、手枪…… C#程序员有天生的优越感,因为他们每次打猎都开着一辆牌子叫做VS的超级装甲车,羡煞旁人。 VB和DELPHI程序员各扛着枪走在捕猎的路上,狭路相逢,开始争吵谁的捕猎技术高明谁的枪打得准,以至于忘了任务是来打猎大象。

优秀的程序员

刚才去报亭买了一本《程序员》,这期的主题是“Java这十年”,其中一篇文章讲到: 优秀的程序员应有三个特点:懒惰、急躁、傲慢 三样我全占了,这条准则成立

无觅相关文章插件,快速提升流量