`
sunxboy
  • 浏览: 2869708 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

编程趣闻

阅读更多

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

 

 

分享到:
评论

相关推荐

    计算机趣闻.pdf

    总的来说,这些趣闻揭示了编程语言、操作系统、数据库管理系统以及编程思维方式的多样性和挑战。它们提醒我们在学习和使用计算机技术时,理解其内在原理、选择合适工具以及适应不断变化的技术环境的重要性。

    胡子决定编程语言运势.ppt胡子决定编程语言运势.ppt

    这篇文档虽然以幽默诙谐的方式探讨了编程语言与其创始人胡须之间的趣闻,但实际上,它在无意中揭示了一些关于编程语言历史和成功因素的关键信息。让我们深入探讨一下这些编程语言和其背后的创造者。 首先,我们注意...

    编程的那些事 PDF版本

    《编程的那些事》这本书是面向程序员的一本极具启发性的读物,它深入浅出地讲述了编程世界的种种趣闻和真实故事,旨在帮助读者更好地理解编程的本质,提升编程技巧,并从中感悟程序员的生活与精神世界。 书中涵盖了...

    纸牌类小游戏,趣闻多多

    本篇将深入探讨"纸牌类小游戏,趣闻多多"这个主题,以及与C语言编程相关的知识。 首先,"趣闻多多"暗示了纸牌类小游戏可能包含各种创新和趣味性设计。这类游戏通常包括经典的单人纸牌游戏,如接龙、空当接龙等,也...

    编程狂人第七期

    最后,周刊也关注程序员的个人成长和业界趣闻,例如如何培养创造力、程序员的恐惧、技术人攻略访谈等,这些内容有助于激发读者的思考和讨论,增进对职业角色的理解。 总之,《编程狂人》周刊旨在为IT行业专业人士...

    编程 珠玑

    9. **软件历史与文化**:书中穿插了一些计算机科学历史和趣闻,有助于读者了解编程的来龙去脉,以及它如何影响我们的生活。 通过阅读《编程珠玑》,程序员不仅可以学到实用的技术,还能培养出一种批判性的思考方式...

    我国计算机趣闻.pdf

    4. **操作系统与编程语言**:C#、VB(Visual Basic)、C++和C都是编程语言,这里的比喻是根据饮酒量的差异来区分。资源释放、资源独占、虚拟内存、缓存(Cache)等是操作系统管理内存的概念,醉酒状态下的表现被用来...

    趣闻-Kotlin版,我的毕设项目.zip

    【标题】"趣闻-Kotlin版,我的毕设项目.zip" 暗示这是一个使用Kotlin编程语言开发的毕业设计项目。Kotlin是Google官方支持的Android开发语言,以其简洁、安全和交互性强的特点受到开发者欢迎。毕设项目通常涉及实际...

    _ 分享效率方法优质文章 编程知识 实用工具 和有趣内容 当有重要的事情需要分享时会发送 newsletter.zip

    4. **有趣内容**:这部分可能包含一些轻松的阅读材料,如科技趣闻、编程小故事、设计灵感或行业动态,可能是.txt、.pdf或者链接形式。 综合以上信息,这个压缩包是一个全面的学习资源库,尤其对编程初学者和Vue.js...

    针对Android的Java基础讲座

    3. Java语言命名的趣闻:在Java语言的命名过程中,存在一段有趣的插曲。原本计划命名为Oak的编程语言,因遇到商标注册问题,最终选择了一个与当时工作环境相关的咖啡品牌“Java”,作为新名字。这个命名过程展现了...

    java学习方法.pdf

    可以关注行业动态,了解编程界的趣闻,激发自己的学习热情。参与程序员社区,与同行交流,这有助于提高编程的乐趣和动力。 2. 选择合适的编程语言 选择编程语言应根据个人兴趣和职业发展方向。如果你对硬件有兴趣,...

    FunFacts:Android中的趣闻

    作为一个专注于Java编程语言的平台,Android为全球数百万开发者提供了无限的创造空间。让我们一起深入探索Android的趣闻,看看这个庞大的移动生态系统中隐藏着哪些令人惊叹的秘密。 1. **Android的名字由来**:...

    学java得这样学学习东西确实也得这样.doc

    例如,可以通过参加线上或线下的开发者社区活动,了解最新的技术动态和趣闻轶事,与同行交流心得,以此增加学习的乐趣。 ##### 1.2 慎选程序设计语言 选择合适的编程语言是迈向成功的第一步。不同的编程语言适用于...

    写给大家看的C语言书

    书中没有艰深的术语,而是通过生动的漫画、丰富的图示、幽默通俗的文字、细致的分析和引人入胜的趣闻轶事,帮助读者在轻松愉快的氛围中学习C语言。 在第一部分“C语言初步”,作者通过“初识C语言”章节,介绍了...

    java常见程序演算

    最后,"AlgorithmGossip"可能包含了一些关于算法的八卦或者趣闻,这些内容可以帮助开发者在轻松的氛围中学习和理解复杂的算法概念,同时激发对算法研究的兴趣。 总之,"Java常见程序演算"是一个很好的资源,它可以...

    初中语文文摘社会人类没有Java就像孩子不会说话

    4. **Java命名的趣闻**:最初,Java被命名为“Oak”,源自高斯林办公室窗外的橡树。然而,由于这个名字已被注册,团队成员在喝爪哇岛咖啡时灵机一动,将语言命名为Java。 5. **高斯林的职业生涯**:高斯林曾任职于...

    高质量程序设计指南:C++C语言(第三版)笔记

    第二章“编程语言的发展简史”概述了编程语言的历史,包括Ada语言的命名趣闻,帮助读者了解语言演进的背景。 第三章“程序的基本概念”讨论了语言实现的原理,建议先理解语言特性,然后学习具体实现,为后续的C++/C...

    多线程编程题、链表排序题、变量在内存中的存储方式、基本的计算机概念

    A君:关键词:趣闻。此君记忆力很强,经常把自己周围同学或自己听到的好笑的趣事,笑话记在脑里,然后每次聚会时就信手拈来,引得大家哄堂大笑,一下子就暖场了。 B君:关键词:分享自己无关痛痒的隐私。B君和姐妹...

Global site tag (gtag.js) - Google Analytics