`
sunxboy
  • 浏览: 2828556 次
  • 性别: 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地在思考他们的工作,他们一般都在在洗澡和梦中编写软件中最重要的代码。因为最重要的工作只能在键盘之外完成,软件项目不可能因为加班或是加人来加快进度。

 

 

分享到:
评论

相关推荐

    写给大家看的C语言书

    没有云山雾罩,没有前因后果的行话,没有艰深而且不必要的内部技术细节,没有沉闷晦涩的长篇大论,只有生动的漫画、丰富的图示、幽默通俗的文字、细致的分析阐述、引人入胜的趣闻轶事和短小精悍的章节安排。...

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

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

    编码的奥秘 - Charles Petzold经典版

    同时一些趣闻轶事也使我们开怀一笑。另一个特点是书中的不少东西是可以亲自实践的(通过实物或软件仿真),比如一些简单数字电路的实现。这很可能激发一些朋友自己造一块CPU的冲动。  高手高就高在把深奥的理论...

    NPTEL-The-Joy-of-Computing-using-Python:学习与此课程相关的材料

    该课程将趣闻轶事,类比和出色的例子带到您的办公桌上。 本课程从抽象到见解,从工程到艺术,主要着眼于激发学习者的思想进行逻辑思考并以编程​​方式提出解决方案。 作为课程的一部分,您将学习如何使用Python...

    The-Joy-of-Computing-using-Python

    该课程将趣闻轶事,类比和出色的例子带到您的办公桌上。本课程从抽象到见解,从工程到艺术,主要着眼于激发学习者的思想进行逻辑思考并以编程​​方式提出解决方案。作为课程的一部分,您将学习如何使用Python作为...

    jumadilabdulrahmanselian

    嗨,我是 :waving_hand: 我是具有一定技能的... :high_voltage: 趣闻:我喜欢编程 与我联系: 我的教程: :closed_book: 最新博客文章 :right_arrow: :television: 最新的YouTube视频 :right_arrow:

    推荐几个嵌入式软硬件相关的公众号

    号主txp学嵌入式致力于分享嵌入式Linux,物联网,编程语言的技术知识,以及行业趣闻杂事。 喜欢开源精神,喜欢和大家讨论问题。帮助别人,也是在帮助自己;同时出来上班实习的几个月里让我更加明白一个道理:‘理论...

    Bahrul-Rozak

    :closed_mailbox_with_raised_flag: 如何联系我: :high_voltage: 趣闻:我目前正在学习Fullstack :beaming_face_with_smiling_eyes: 不要告诉我HTML是编程语言 程式语言 框架与图书馆 数据库 工具

    SwiftUI动画-Swift开发

    除了编程,我喜欢吃东西和看电影。 我是一位富有创造力的问题解决爱好者,对语言的热爱与日俱增。 谈论个人资料::man_technologist_medium_skin_tone:我目前正在改善我的技术技能:seedling:我目前正在学习SwiftUI:...

    joe733:GitHub也有复活节彩蛋!

    :package:运行,看看我在做什么 :star-struck:我渴望与之合作的精彩领域: :dna:深度学习 :atom_symbol:量子编程 :blue_heart:扑 :money_with_wings: IOTA :control_knobs:树莓派 :person::laptop:我使用的编码语言...

    百度地图开发java源码-Programming-Journey:SomeApplicationhavebeendevelopedby1anc

    另一方面可以作为获取资讯的方式,提供了文章、趣闻、段子、图书、音乐、电影、妹子图、漫画、视频、游戏、编程方面的资讯,提供夜间模式和主题换色。 相关链接: 项目代码链接: 应用下载链接: 应用界面: 技术要点 ...

    wap网站和wap+2.0教程.

    通过WAP手机用户还可以随时随地获得体育比赛结果、娱乐圈趣闻等,为生活增添情趣,也可以利用网上预定功能,把生活安排的有条不紊。  WAP协议包括以下几种:  1、WirelessApplicationEnvironment(WAE)  2、...

    AustinK-Code:我的个人回购

    :seedling: 我目前正在扩展我的面向对象编程知识 :handshake: 我希望与来自不同背景的其他开发人员合作 :goal_net: 2021年目标:为项目做出更多贡献,充实我的github :high_voltage: 趣闻:我喜欢酿啤酒 :...

Global site tag (gtag.js) - Google Analytics