加载中 ...
首页 > 新闻资讯 > 经验心得 正文

高效程序员的特征:聪明,懒惰

2019-03-23 07:29:22 来源:沈阳软件公司 作者:沈阳软件开发

  英文原文:Productive Developers are Smart and Lazy

  这里我使用了智慧懒惰程序员这几个词。我说的这几个词的意思是:

程序员:有努力活力的,专注于用代码解决真实天下里的问题,不是指那些梦想家,那些永远只想不做的人。智慧:能够周全的思索问题(不手机软件开发是那些耍小智慧的人)。懒惰:就像是程序中的lazy-loading,是指延后写代码的时间(而不是无所事事的人)。

  准确的软件开发应该是懒惰式开发,也被称作忍耐式开发;这种开发方式的体现是,在真正下手写代码前,程序员要花大量的时间通盘思量所有可能的解决方案和途径。这可以看作是延缓写代码,在没有完全明白问题前绝不下手写代码。先把问题明白清晰,确保将要写的代码能真正的解决问题,这将会制止之后写出大量无用的代码。

inspection  这里说的先把问题弄清晰,体现有:

真正的明白需求,让产物部门(营业剖析部门)弄清晰他们真正需求的是什么。这些部门通常不给足够的时间来整理需求。他们经常不是讨教问题领域专家,而是驯服向导的意见。他们通常无法提供前后一致或完整的需求意见。清晰跟团队中的其它程序员或其他团队中的程序员需要那些交互,怎样交互,这包罗:1)使用白板交流;2)画流程图(UML或Visio)。

  你需要花大量的时间调研,来确保需求切合真相,来做事情让你和同事的交流有配合的语言语义。然而,程序员都喜欢连忙冲上去编程,喜欢在电脑前一直的敲代码。

  在真正的软件开发中,只有5%的开发时间是有用率的(你可以参考《程序员开发效率悖论》)。若是你发现一个程序员用100%的时间都在盯着屏幕,那么,你看到的这个程序员是最糟糕的程序员。

  若是一个程序员总是在电脑前编码,这绝对是一个欠好的信号。

  高效的程序员总是不停检查他对需求的明白,确保他们的代码和需求是同步的。高效的程序员是频仍的和产物司理/营业职员相同交流,你可以经常看到他们使用白板与同事和架构师交流讨论。程序员的阅历和履历都是用来提高开发效率,这最优异的程序员:

他们思索代码的时间增添而写代码时间淘汰。对问题的透彻明白使调试代码的速率更快。深图远虑后的代码速率更快。代码长度更短。

  程序员从心理上讲都是喜好自己的代码的。

Life-Experience  烂程序员不喜欢去修改已经写成的烂代码。相比起优化自己的代码,他们更愿意简朴的增添更多的代码,以此来填补之前的缺陷。更糟糕的是,他们喜欢把责任归罪于他人。最终,一堆欠好用的代码上在来另外一堆欠好用的代码,整个系统变获得处是bug,极不稳固。

  优异的程序员经常也会写出烂代码,但他们能看到那些代码需要优化,哪些需要重写。优异的程序员和不优异的程序员的区别就在于对有问题的代码的态度,优异的程序员的做法是:

若是代码整体上好的,那就重构代码。若是代码整体上有问题,那就重写代码。

Untitled
  今世码中有需要优化或需要重写的地方时,时间拖的越久,你就越难转头解决这些问题。由于对这些代码依赖的程序会越来越多,越来越深,当你优化这些代码时,相关的依赖也需要举行相关修改。当积累的问题越来越多时,轻松的优化/重新这些代码已经变得不行能。而使用继续增添代码的方式来填补之前代码问题,会让系统变得越来越不稳固。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。