本文新鏈接http://cn.abnerchou.me/2014/02/17/c4e320f3/
題目請(qǐng)倒過(guò)來(lái)讀。
如果讀過(guò)原文的,一看就明了此文的用意。是針對(duì)王銀的《程序員的心理疾病》的一篇反文。
也不能說(shuō)是錯(cuò),但作者夸張得以偏蓋全,以點(diǎn)蓋面,一棒子拍倒一片程序員。程序員真的如此不堪?這么多的缺點(diǎn),甚至都不配稱(chēng)之為工程師?
總結(jié)一下,原文主要說(shuō)了IT行業(yè)以下幾個(gè)缺點(diǎn):
- 自負(fù)自大
- 崇拜權(quán)威
- 窩里斗
作者的整片文章就已經(jīng)很好的闡述了程序員自負(fù)自大的這個(gè)理念。沒(méi)有貶低作者的意思,他在計(jì)算機(jī)程序語(yǔ)言方面的成就是有目共睹的。但如下的評(píng)述是自信,自負(fù),還是自大呢?至少?zèng)]有看出一點(diǎn)謙虛的成分 (注:PySonar是作者在Google Intern時(shí)候所作):
“然而如果你知道 PySonar 的技術(shù)含量就會(huì)明白,這樣的東西需要水平高過(guò) Python 的創(chuàng)造者 Guido van Rossum 很多的人才能造出來(lái)?!?/p>
同時(shí)自負(fù)自大的另一個(gè)表現(xiàn)就是嘲笑新人,或者對(duì)新人不熱心。作者舉了兩個(gè)自己無(wú)法容忍的例子:一是問(wèn)問(wèn)題丟給一堆文檔;二是當(dāng)面演示用Google搜索答案。作者認(rèn)為這相當(dāng)無(wú)理。但我認(rèn)為無(wú)何不妥之處。Sacha Chua在其關(guān)于學(xué)習(xí)的博客中有提到,當(dāng)學(xué)習(xí)到達(dá)一定階段,我們不會(huì)有教科書(shū)或者專(zhuān)門(mén)的老師來(lái)指導(dǎo)教學(xué),能遇到個(gè)Mentor就是人生的大幸了。作者希望自己的每個(gè)問(wèn)題都受到他人的重視,難免有些強(qiáng)人所難。況且有時(shí)候我們自身對(duì)問(wèn)題的理解,和別人對(duì)問(wèn)題的看法是有出入的。
還有有一句話說(shuō)得好,就是“你怎么看自己,別人就怎么看你”。最簡(jiǎn)單的一個(gè)例子就是早起照鏡子,發(fā)現(xiàn)自己頭上有根呆毛,但由于趕時(shí)間匆忙出門(mén),路上就總感覺(jué)別人投來(lái)異樣的目光,午餐時(shí)鄰桌傳來(lái)的笑聲也覺(jué)得是嘲笑,其實(shí)殊不知呆毛早就順應(yīng)地心引力垂了下來(lái)。這種心理現(xiàn)象比比皆是,往往也是不開(kāi)心的源泉。
說(shuō)計(jì)算機(jī)就算當(dāng)機(jī)也無(wú)所謂。看看當(dāng)今金融領(lǐng)域多少是利用計(jì)算機(jī)在完成交易,飛機(jī)的自動(dòng)導(dǎo)航,汽車(chē)的防抱死系統(tǒng)、防側(cè)翻系統(tǒng),等等。軟件可能無(wú)法直接傷人,但就如“吾雖不殺伯仁,伯仁因我而死”,不可避免要影響到人們的生活。
作者另一個(gè)論點(diǎn)就是窩里斗,但從其貶低軟件工程師的思路來(lái)看,窩里斗的現(xiàn)象可見(jiàn)嚴(yán)重。主要論據(jù)是就算系統(tǒng)死機(jī),也不會(huì)危及他人。這種說(shuō)法有失偏頗。別且因此說(shuō)計(jì)算機(jī)不是科學(xué),也是完全沒(méi)有依據(jù)的。目前學(xué)術(shù)界也一直在爭(zhēng)論。從各大高校對(duì)于計(jì)算機(jī)學(xué)科所屬院系就可以看出這種分歧。
Science (from Latin scientia, meaning "knowledge") is a systematic enterprise that builds and organizes knowledge in the form of testable explanations and predictions about the universe.
從以上科學(xué)的定義可以看出, 可重復(fù)的實(shí)驗(yàn)和可預(yù)期的結(jié)果是關(guān)鍵。比如繪畫(huà),對(duì)于一副畫(huà)的好壞很難用一定標(biāo)尺來(lái)衡量,再如文學(xué),一千個(gè)人心中有一千個(gè)哈姆雷特。但計(jì)算機(jī)呢,總不能敲下去一個(gè)回車(chē)鍵,有一千種反應(yīng)的可能吧;而且對(duì)于程序的好壞也有系統(tǒng)的衡量標(biāo)準(zhǔn)。現(xiàn)階段的這種對(duì)于計(jì)算機(jī)到底屬于哪類(lèi)的爭(zhēng)論,完全是由于計(jì)算機(jī)領(lǐng)域太年輕,60年的發(fā)展還不足以讓大家統(tǒng)一到一起。單從現(xiàn)今技術(shù)的走向來(lái)看,在10多年前,誰(shuí)也不會(huì)想到網(wǎng)絡(luò)會(huì)有現(xiàn)在的力量。云計(jì)算,云存儲(chǔ),掀起了網(wǎng)絡(luò)腳本語(yǔ)言的熱潮。JavaScript竟然一躍成為Web開(kāi)發(fā)的主流語(yǔ)言。再看微軟剛起步的上世紀(jì)80年代,最主流的語(yǔ)言的C語(yǔ)言,它的胞弟C++才剛出生不久,而現(xiàn)在確實(shí)Java橫掃的所有平臺(tái)。
無(wú)法給計(jì)算機(jī)領(lǐng)域一個(gè)確切的定義,也正是由于其變化太快。在單機(jī)領(lǐng)域,技術(shù)、理論等都已穩(wěn)定與成熟,但網(wǎng)絡(luò)方面、人工智能等領(lǐng)域還有好多亟待解決的問(wèn)題。這就造成了有部分已經(jīng)成為科學(xué),但另一部分卻還是在工程領(lǐng)域。個(gè)人還是偏向于計(jì)算機(jī)是屬科學(xué)的。
對(duì)于軟件領(lǐng)域的盲目崇拜權(quán)威,我認(rèn)為這在所有領(lǐng)域都存在,不光是IT業(yè)。在此就不復(fù)述了。
本文是就自己對(duì)作者文章中一些觀點(diǎn)的看法,作為存檔記錄之用。