|
有個人曾經(jīng)問拿破侖是如何給士兵指派任務(wù)的。拿破侖回答說這很簡單:士兵要么聰明要么愚蠢,要么懶惰要么精力充沛。
- 聰明且精力充沛的我讓他當(dāng)戰(zhàn)地指揮官。他知道該做什么而且能召集隊伍去做。
- 聰明且懶惰的我讓他當(dāng)將軍。他也知道該做什么,但他不會浪費精力去做不必要做的事情。
- 愚蠢且懶惰的我讓他當(dāng)步兵。
但那些愚蠢且精力充沛的呢?“他們,”拿破侖回答說,“我全給斃了。”
每當(dāng)有人因為“很能干”而受到贊揚(yáng)時我就會想起拿破侖的這個笑話。這樣的人我們是該讓他當(dāng)指揮官呢?還是斃掉?
Joel Spolsky 說,理想的程序員應(yīng)該是聰明且能干的。但怎么看待那些愚蠢且能干的人呢?
1992年當(dāng) 羅斯·佩羅(Ross Perot) 競選總統(tǒng)時,他的支持者驚呼”他很能干!“于是我問“他會做出什么你們想要看到的事情?” 我不記得得到過答案。他將要做什么看起來并不重要。(我并不是說Perot的競選綱領(lǐng)很愚蠢。我不想討論這個。我只是想說,即使很愚蠢,有些人也不知道,不關(guān)心。)
有一次,我聽到有個人被贊揚(yáng)為一個好老師。并不是知識淵博,只是個好老師。我不贊成一個無知的人可以被稱為好老師,難道是說他在教授他的無知時很有效率嗎?這不是一件很糟糕的事情嗎?不,重要的是他是個好老師。
計算機(jī)程序有代碼行組成,代碼有字符組成。所以程序員應(yīng)該擅長打字符。當(dāng)然,更重要的是,他們要打出正確的,可維護(hù)的,能完成有價值的任務(wù)的程序碼。
為什么有人會在不知道一個總統(tǒng)候選人的政治立場的情況下支持他?為什么會有人愿意給他們的孩子找個無知但有效率的老師?為什么有人愿意找一個精通編寫爛程序的程序員?
我想沒有人愿意看到這種事情,盡管有些人很短視。人們喜歡的有魅力的總統(tǒng),好老師,高效的程序員。但人們很容易把這種事情簡單化,只關(guān)注某些基本的品質(zhì),忽略了事情的整體情況。
領(lǐng)導(dǎo)要能干出點事情。老師要能教授。程序員要能寫代碼。這都是些基本必要的技能,但還不夠。
[英文出處]:Dumb and gets things done
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。