被神化的Coding,工程師現(xiàn)身:寫(xiě)程式不需要天份,也不需要熱情
從來(lái)沒(méi)有一個(gè)技能,曾經(jīng)被神化到這個(gè)程度:
「你不但要有天份,還要有熱情,才適合寫(xiě)程式?!?/p>
那些寫(xiě)程式的人,好像「從小就立定志向,決定未來(lái)要寫(xiě)程式了」。
缺乏其一的話(huà),你要嘛是個(gè)假貨,要嘛走不遠(yuǎn),總之就是不適合。
這種深植人心的刻板印象不但大錯(cuò)特錯(cuò),同時(shí)還是有害的。
隨便找?guī)讉€(gè)工程師都能證明這點(diǎn)。
- Jacob Kaplan-Moss(Django 創(chuàng)造者)
 
Jacob Kaplan-Moss 的這份簡(jiǎn)報(bào)提到:
一個(gè)平庸工程師的自白
這種關(guān)于「程式天才」的神話(huà)非常有害,一方面它把行業(yè)門(mén)檻設(shè)置得特別高,令很多人望而卻步,另一方面它也在折磨產(chǎn)業(yè)內(nèi)的人,因?yàn)槟闳绻荒?rocks ,就會(huì)變成 sucks ,所以不得不用一切時(shí)間來(lái)努力學(xué)習(xí)和工作,導(dǎo)致影響生活。…(略)…我們應(yīng)該改變這種態(tài)度,寫(xiě)程式只是一些技能,并不需要太多天分,它是可以學(xué)習(xí)的,而且做一個(gè)平庸的工程師不丟人,
他本人在Twitter 的自介直接寫(xiě)「不是真的程式設(shè)計(jì)師(not a real programmer)」,
透漏著他對(duì)這種迷思的不耐煩。
- Jacob Thornton(Bootstrap 作者)
 
在 Github 擁有八萬(wàn)顆星的 Bootstrap作者,
前 Twitter、現(xiàn)任 Medium 工程師 Jacob Thornton 的一篇采訪(fǎng)也是這種迷思的反例:
Jacob Thornton 痛恨電腦(Jacob Thornton Hates Computers)
當(dāng)他說(shuō)「我痛恨電腦」的時(shí)候,并不完全在開(kāi)玩笑。…(略)…他說(shuō)「我本來(lái)要去唸社會(huì)學(xué)的」
接著描述了他***份工作的情況:
我拿到了一個(gè)遠(yuǎn)超我能力的工作。每一天都可能被開(kāi)除。所以我非常努力工作,想搞懂 JavaScript,因?yàn)槲也欢降自诟陕铩?/p>
我一生中最現(xiàn)實(shí)的一刻到了。整間公司的人圍在我身邊,要我做一個(gè) XHR request。我根本沒(méi)做過(guò),我只稍微聽(tīng)過(guò)而已。于是我開(kāi)始打字、重新整理瀏覽器,然后什麼都沒(méi)出來(lái)。我反覆做了幾次,知道自己完蛋了,他們發(fā)現(xiàn)我是假貨了。接著我突然發(fā)現(xiàn)自己忘記加「.send()」。我加了之后再次重新整理瀏覽器,畫(huà)面成功顯示。整個(gè)團(tuán)隊(duì)感覺(jué)像在說(shuō)「喔,酷?!谷缓缶透髯曰剞k公桌了。
我在那裡坐了 15 分鐘。心想,就這樣。我搞定了。我不會(huì)被開(kāi)除了。
這段描述一點(diǎn)也不像「程式天才」在職場(chǎng)的表現(xiàn)。
至于支持他一路走來(lái)的動(dòng)機(jī)是什麼呢?他說(shuō):
我是一個(gè)高度在乎同儕的人,我做前端的朋友總是會(huì)告訴我哪個(gè)地方做很丑或是在哪個(gè)瀏覽器上壞掉。感覺(jué)真的很棒。我真的只想跟朋友一起寫(xiě)程式,一起工作。
他本人的 Twitter自介寫(xiě)「computer loser」,
置頂推文是「公司裡***爛的工程師,但是第三酷」。
這種態(tài)度跟刻板印象完全相反。
- Rasmus Lerdorf(PHP 之父)
 
Rasmus Lerdorf 的言論常常引起廣泛爭(zhēng)議:
·我其實(shí)很討厭寫(xiě)程式,不過(guò)我喜歡解決問(wèn)題。
·有些人熱愛(ài)寫(xiě)程式。我不懂他們?yōu)楹螘?huì)這樣。
·我不是一個(gè)真的工程師。我把東西弄一弄,弄到能跑之后就不管了。真的工程師會(huì)說(shuō)「這段程式能跑,但記憶體沒(méi)管理好,我們來(lái)修好它」。我只會(huì)說(shuō),一直重新開(kāi)機(jī)不就好了。
從他的言論,很難看出他對(duì)電腦本身有多少熱情。
他也跟 Jacob Kaplan-Moss 以及 Jacob Thornton 一樣,懶得對(duì)寫(xiě)程式的迷思多做解釋?zhuān)?/p>
乾脆直接說(shuō)自己是 loser、假工程師了。
- David Heinemeier Hansson(Rails 之父)
 
DHH 在接受 Big Think 訪(fǎng)問(wèn)時(shí)提到:
說(shuō)來(lái)有點(diǎn)好笑。我以前寫(xiě) PHP 跟 Java 的時(shí)候,常?;〞r(shí)間去摸其他程式語(yǔ)言。到處摸看看其他程式語(yǔ)言……隨便什麼都好。寫(xiě) PHP 跟 Java 實(shí)在太悶了,我需要用這種方式讓自己暫時(shí)抽離。
我以前寫(xiě) PHP 跟 Java 的時(shí)候,完全不覺(jué)得自己之后會(huì)當(dāng)程式設(shè)計(jì)師。
整段看起來(lái)都不像是一個(gè)「電腦天才」的自我介紹。
***讓他愛(ài)上的不是電腦本身,而是 Ruby 程式語(yǔ)言的優(yōu)雅性。
如果 Ruby 沒(méi)有被發(fā)明,DHH 現(xiàn)在也許會(huì)做完全不同的事情。
這一類(lèi)可以說(shuō)明刻板印象大錯(cuò)特錯(cuò)的文章實(shí)在太多了,
看看工程師們***的幾個(gè)玩笑:關(guān)于工程師 59 條搞笑但卻真實(shí)無(wú)比的語(yǔ)錄
·一個(gè)人寫(xiě)的爛軟體將會(huì)給另一個(gè)人帶來(lái)一份全職工作。
·傻瓜都能寫(xiě)出電腦能理解的程式,優(yōu)秀的工程師寫(xiě)出的是人類(lèi)能讀懂的程式。
·開(kāi)發(fā)軟體和建造教堂非常相似——完工之后我們就開(kāi)始祈禱。
如果工程師都很有天份跟熱情,這些笑話(huà)又怎會(huì)受歡迎呢。
再看看 Medium 上很受歡迎的學(xué)習(xí)系列文章:資深開(kāi)發(fā)者給后輩的七個(gè) Coding 學(xué)習(xí)心得
其中的幾個(gè)建議
·也許常常有人說(shuō)你是錯(cuò)的
·也許常常會(huì)有人跟你說(shuō)「你并不是個(gè) Coder」
·不要在意外表,能力才是一切
無(wú)非就是想打破這類(lèi)寫(xiě)程式的迷思、無(wú)意義的資格論神話(huà)。
下次又有人學(xué)到一半,開(kāi)始反省自己適不適合、夠不夠資格的時(shí)候,
我只想跟他說(shuō):你就多找?guī)追N方式學(xué)學(xué)看吧,不要抱持那種奇怪的資格論。
很多時(shí)候其實(shí)只是搞錯(cuò)方法、搞錯(cuò)心態(tài)而已。
真的完全學(xué)不懂再放棄吧。
寫(xiě)程式不需要天份,也不需要熱情。















 
 
 




 
 
 
 