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