懒惰(Laziness)、急躁(Impatience)和傲慢(Hubris)
Perl 語言的發明人 Larry Wall 有一個金句。
他說:
優秀程序員應該有三大美德,懶惰(Laziness)、急躁(Impatience)和傲慢(Hubris)
乍一聽,很多外行人(非程序員)肯定會說:“這不都是貶義詞嗎?為啥能是美德呢?”
對于外行人來說卻是如此。但是對于想成為“優秀程序員”的人來講,就是三條至理名言!
Laziness 懶惰
The quality that makes you go to great effort to reduce overall energy expenditure.
是這樣一種品質,它使得你花大力氣去避免消耗過多的精力。
It makes you write labor-saving programs that other people will find useful,
它敦促你寫出節省體力的程序,同時別人也能利用它們。
and document what you wrote so you don’t have to answer so many questions about it.
為此你會寫出完善的文檔,以免別人問你太多問題。
Hence, the first great virtue of a programmer, Also hence , this book.
因此,程序員第一大美德。
Impatience 急躁
The anger you feel when the computer is being lazy.
是這樣一種憤怒----當你發現計算機懶洋洋地不給出結果。
This makes you write programs that don’t just react to your needs, but actually anticipate them.
于是你寫出更優秀的代碼,能盡快真正的解決問題。
Or at least pretend to.
至少看上去如此。
Hence, the second great virtue of a programmer.
因此,是程序員第二個美德。
Hubris 傲慢
Excessive pride, the sort of thing Zeus zaps you for.
宙斯授予你過度的驕傲(極度自信)。
Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about.
使你有信心寫出(或維護)別人挑不出毛病的程序。
Hence, the third great virtue of a programmer.
因此,程序員第三大美德。
總結
懶惰,換個角度看也是一種品質,它會推動你寫出更好的程序,這個程序可以幫你完成很多重復性的工作。
急躁,是當你的程序沒有充分發揮出計算機能力,讓計算機閑著的時候,你會憤怒,它倒逼你寫出更優秀的代碼。
傲慢,是極度自信,它會激發你寫出別人挑不著毛病的程序。
我做的東西就應該是最好的。正是這種對技術抱有狂熱興趣并追求極致的精神,是推動程序員發展的最好動力。
總結
以上是生活随笔為你收集整理的懒惰(Laziness)、急躁(Impatience)和傲慢(Hubris)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EC-PCA: 利润中心出具报表编制流程
- 下一篇: 本地单文件下载