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