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