`

一些鲜为人知的编程事实

    博客分类:
  • php
阅读更多


我的程序员经历让我明白了一些关于软件开发的事情。下面是一些在编程中可能会让人感到诧异的事情:

    * 一个程序员用了大约只用了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地在思考他们的工作,他们一般都在在洗澡和梦中编写软件中最重要的代码。因为最重要的工作只能在键盘之外完成,软件项目不可能因为加班或是加人来加快进度。

文章来源:http://dotmac.rationalmind.net/2010/08/some-lesser-known-truths-about-programming/
分享到:
评论

相关推荐

    IT鲜为人知的秘密It的秘密

    这些秘密揭示了技术发展的艰辛历程和一些著名公司的起源。让我们深入探讨一下这些IT市场的不为人知的事实。 首先,Windows操作系统,我们每天都在使用的图形用户界面,最初被称为"Interface Manager"。这个名称反映...

    Cpp-Deep-Dive:关于未知的、鲜为人知的以及最重要的事实和概念的 C++ (cpp) 存储库

    Cpp- |深入探讨| |鲜为人知的事实| & |小贴士| —— ——目录 编译器优化遗产继承 -> 向上和向下多态性虚拟函数和运行时多态性(函数覆盖) 异常处理通用编程动态内存分配} EXTRAS(类型定义、类型推断、decltype、...

    Advanced SQL Database Programmer Handbook

    - **事实分享**:介绍关于视图处理的一些鲜为人知的事实。 - **Cheerful Little Fact #1**:视图可能不会按预期的方式执行。 - **Cheerful Little Fact #2**:某些情况下,视图可能对性能造成负面影响。 - **...

    键盘的不为人知秘密键盘的不为人知秘密键盘的不为人知秘密

    标题中的“键盘的不为人知秘密”提示我们,这篇内容将揭示一些关于键盘的特殊功能、技巧或鲜为人知的事实,这些可能包括快捷键、特殊符号的输入方法、以及一些高级用户才会用到的功能。描述中提到“是你成为高手的...

    网络搜索知识技巧

    通过特定关键词组合,可以找到许多有趣且鲜为人知的事实。 **Google图片搜索的一些基本应用** 例如通过反向图片搜索功能,可以追溯图片来源或找到相似图像。 **Google中文常用服务** 包括但不限于翻译、地图、...

    FunFacts:Android中的趣闻

    在Android的世界里,充满了无数有趣且鲜为人知的事实。这些事实不仅揭示了操作系统背后的创新设计,也展示了开发者们的独特智慧。作为一个专注于Java编程语言的平台,Android为全球数百万开发者提供了无限的创造空间...

    网页设计php你不知道的10件事情

    根据给定的信息,我们将深入探讨有关PHP的十个鲜为人知的事实。这些知识点涵盖了从IP地址处理、电子邮件验证到错误报告等多个方面,对于提高网站性能、安全性以及开发效率都具有重要意义。 ### 1. 使用`ip2long()`...

Global site tag (gtag.js) - Google Analytics