好的程序员有3种美德: 懒惰、急躁和傲慢(Laziness, Impatience and hubris)

一提到程序员,大家就会想起埋头苦苦码代码的程序员,两耳不闻天下事的形象。但是,一个卓越的程序员,会具备哪些品质呢?Perl语言的发明人Larry Wall说,好的程序员有3种美德: 懒惰、急躁和傲慢(Laziness, Impatience and hubris)。为什么这么说呢?下面不妨来听听他的解释。

一提到程序员,大家就会想起埋头苦苦码代码的程序员,两耳不闻天下事的形象。但是,一个卓越的程序员,会具备哪些品质呢?

Perl语言的发明人Larry Wall说,好的程序员有3种美德: 懒惰、急躁和傲慢(Laziness, Impatience and hubris)。

为什么这么说呢?下面不妨来听听他的解释。

懒惰:

图0:懒惰居然是成为一个卓越程序员的必备品质之一?

是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。

急躁:

图1:懒惰居然是成为一个卓越程序员的必备品质之一?

是这样一种愤怒—-当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。

傲慢:

图2:懒惰居然是成为一个卓越程序员的必备品质之一?

极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。

如果你没以上美德,那么建议你不要到华信智原学习编程,因为那里只培养卓越的程序员。一位卓越的程序员除了具备以上美德之外,还需要具备一些良好的快习惯。

自学

在互联网时代,任何事物的迭代更新都非常迅速,特别是在编程这一块,隔三差五地就出现一些新技术,如果学习不主动,将会使你的工作非常被动,常常会为实现一个功能而找半天的解决方案,如果此时有主动学习的基础积累,能迅速地让你在第一时间找到解决方案。事实上,到了一定阶段,有了一定内功,“新技术”出现,你会发现,那些都是一通百通的。

交流

与其他卓越的程序交流,总能让你受益匪浅,在相互讨论时甚至还能触碰出不一样的火花。经常逛逛GITHUB,看看别人的作品,经常逛逛stackoverflow,看看别人的问题,看看别人的答案。

阅读余下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注


京ICP备12002735号