《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
本節(jié)書摘來自異步社區(qū)出版社《程序員的修煉——從優(yōu)秀到卓越》一書中的第1章,第1.6節(jié),作者:【美】Jeff Atwood,更多章節(jié)內容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看。
1.6 勿以專家自居
程序員的修煉——從優(yōu)秀到卓越
對于權威,我心存芥蒂。我在“Strong Opinions, Weakly Held”(觀點鮮明,但不固執(zhí)己見)一文中曾經說過下面的話。
當我了解到別人把我視為專家或者權威,而不是像伙伴一樣的志趣相投者時,就會覺得局促不安。
如果非要我說在迄今為止的職業(yè)生涯中學到的一點東西的話,那一定是:當你用專家或者自以為洞悉一切的眼光去面對軟件開發(fā)時,必將面臨失敗。
如果真的有所謂的專家的話,他們一定要比普通人更加不可信,因為他們不夠客觀。各位讀者應該像懷疑身邊所有的東西那樣懷疑我寫的內容。自己調查研究得來的數(shù)據(jù)應該勝過你從別人那里得來的信息,無論那些人被你、我、谷歌乃至大型社區(qū)認為有多么權威。
你和那些自以為是專家的程序員共事過嗎?應該感覺很痛苦吧?我就有過這樣的經歷。你或許會說我已經對專家有了偏見。那么,維基百科(Wikipedia)和我一樣——在維基百科上有一段標題為“給予專家編輯者的警告”的文字做了如下解釋。
1.專家們會通過對經驗和證書的展示來證明自己與眾不同。如果總是默不作聲,是沒有辦法向人證明自己的專業(yè)的。但事實上,通過這種方式來證明自己的專業(yè)是毫無意義的。
2.專家們沒有解決編輯沖突的特權:如果一個專家和一個普通人對于某段內容存有爭議,專家不允許擺架子宣判自己勝出。總之,在維基百科,不管你是不是專家,像“因為是我說的”這樣的話是不會被接受的。同樣,專家貢獻的內容是不會被保護的,普通人可以在后面的版本對其進行修改。理論上來講,編輯的質量才是決定性因素。
3.在維基百科,有一股強大的反專家思潮。如果你是專家,那么對你的要求會比對常人的更高。
在這里,我們可以體會一下這個由整個社區(qū)的人來維護的、自由的、開放的百科全書對于專家貢獻的懷疑論。但是,這樣做可行嗎?
我想說,不去考慮這些內容的來源,而只靠對內容的嚴格審核,這恐怕是唯一可行的方法了。這是對于權威的一種激烈挑戰(zhàn)。但是,這種挑戰(zhàn)恰恰是必要的。這個世界上只有少數(shù)的專家,卻有大量的普通人。當你想要建立一個包含各種信息的網(wǎng)站時,這些普通人的貢獻是最最重要的。這是一個不規(guī)則的世界,里面裝滿了無窮無盡的細節(jié)。對于這一點的認識,恐怕沒人能超過程序員了。每天與各種細節(jié)做著斗爭的程序員,他們對當前的問題擁有最多的認識;對于這些細節(jié),并沒有多少專家能夠了解。
于是,當人們普遍認為專家意見(往好了說)是不切實際,或者(往壞了說)是累贅的時候,成為專家還有什么意義呢?在最近的一次谷歌訪談中,James Bach描述了一個后現(xiàn)代專家的典型形象——他就是《摩天大樓失火記》1中的Steve McQueen。
(轉向消防局局長)“Kappy,我們現(xiàn)在的情況怎么樣?”
“火是從81層的儲藏間開始的,煙非常大,我們目前無從得知煙已經蔓延到哪里了。”
“那排氣系統(tǒng)呢?”
“應該會自動打開的,可能是引擎燒壞了。”
“那灑水器呢?”
“81層的灑水器沒發(fā)揮作用。”
“為什么?”
“我不知道。”
(轉向設計師)“Jim,給我快速介紹一下這里的救火供水管系統(tǒng)。”
“每層都有3英寸和1.5英寸的出水口。”
“每分鐘加侖數(shù)是多少?”
“從底層到68層是1500,從68層到100層是1000,100層以上是500。”
“這些電梯有應急程序嗎?”
“有的。”
“那你打算從哪一層開始?”
“79層。那里是我的辦公室。”
“也就是火災下面的兩層。那將會是我們的前方指揮部。大家?guī)瞎ぞ摺A硗馕蚁肟纯磸?1層到85層各層的規(guī)劃。”
“好的。”
(轉向安保總監(jiān))“給我一份你這里的住戶清單。”
“不用擔心,我們正在把他們轉移出來。”
“不是那些住在里面的人,而是那些在這里的商戶。”
“我們很幸運,絕大多數(shù)人還沒有搬進來呢,其余的晚上都下班了。”
“我想知道他們都是些什么人,不是他們現(xiàn)在在哪兒。”
“他們是什么人?這有什么關系嗎?”
“有羊毛或者絲綢的生產商嗎?這些材料燃燒之后會釋放出氰化物氣體。或者有體育用品的生產廠商嗎,比如乒乓球?這些東西燃燒之后會釋放出有毒氣體。還要我繼續(xù)往下說嗎?”
“好吧,我去給你準備一份住戶清單。”
(轉向救火隊長)“都準備了些什么?”
“升降機組,中央控制。貨梯在這里。空調的輸送管,6英寸的。”
“管道都在這里嗎?”
“1個,2個,3個,4個,5個。”
“81層有沒有施工的地方?有沒有易爆物,比如汽油、清洗劑?”
“我想沒有。”
這段對話除了告訴我們Steve McQueen脾氣不太好之外,還有什么呢?作為一位專家,重要的不是告訴別人你知道什么,而是要清楚你應該問什么樣的問題,并且靈活運用你所掌握的知識去解決眼下的具體問題。作為專家,你的作用是提供明智的、可執(zhí)行的方向。
我喜歡James Bach的演講的原因是,他把演講的整個前半部分時間都用在質疑和顛覆所有的一切上了,包括他的領域、專業(yè)知識,甚至他自己的名聲和信譽。在那之后,他才通過一個持續(xù)學習的過程,慢慢地、小心翼翼地進行重塑。
第0階段:我克服了漫不經心。
我現(xiàn)在明白了,我需要學點東西。
第1階段:我克服了恐懼。
我覺得我可以學會這個科目或者技能。我會對它變得很了解,而不會懼怕比我懂得多的人。
第2階段:我變得有條理。
我不再覺得自己不懂裝懂或者不學無術。我覺得我有能力參與討論或實踐。我對自己說的話很有信心。
第3階段:我超越了自身能力。
現(xiàn)在我覺得對自己有了更高的要求,不再停留在“過得去”而沾沾自喜。我想冒一點風險,富有創(chuàng)造力,不斷學習,不斷推動自己進步。我想要與那些充滿熱情的人共事。
James Bach先生太有洞察力了,他就是我最喜歡的那種“海盜學者2”。他給新近成為專家的那些人提了一些建議:
實踐,實踐,再實踐!
不要把經驗和專業(yè)知識混淆。
不要相信口口相傳,但可以了解一下。
不要單憑信仰,要有自己的方法論。
擁有自己獨特的學習方式——這點沒人能幫你。
請愛惜羽毛。建立并維護自己的聲譽。
孜孜不倦地收集資源、資料和工具。
建立自己的標準和道德規(guī)范。
避免那些庸俗的技能認證。
與那些自我要求高的同事一起工作。
多寫,多說,保持誠實。
當然,Bach先生在這里談論的是測試,但我相信這些建議一樣可以被用于程序開發(fā),或者其他會用到你的專業(yè)能力的領域。從懷疑一切開始,而且一開始的懷疑對象更多的是自己。
如果你想成為一個真正的專家,而不是徒有虛名,那就效仿一下Steve McQueen吧——不要只是告訴別人該做什么,而要做一個善于問問題的人。
總結
以上是生活随笔為你收集整理的《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《PHP和MySQL Web开发从新手到
- 下一篇: 《CCNP安全Secure 642-63