|
最近有一幅老圖很火,很多人說這是“從語言來區分程序員的高低”。很多人說這幅圖有問題,我說是你們的理解有問題,類似這樣的對話在推特上面出現過多次,一般說著說著也就過了。
不過突然發現,在CSDN——這個中國最大、最權威的IT類網站上居然發布了一篇名為“程序員的檔次”的新聞,讓我有些憤慨。CSDN首頁是我常去的地方,在我印象中以前最令人不滿的也最多是技術方面的硬傷吧,但這次就不明白了,這是故意的還是怎么的?我已經很難相信這是“無心之失”了。如果不是故意的,那么某些編輯同志的業務水平的確需要提高了。
首先來看看CSDN這則新聞是如何理解這幅圖的吧,下面的文字是它的“導讀”,在此一字不漏地摘錄:
程序員是否可以以它熟悉的語言判斷高下?國外某程序員對此表示認可,并繪出了一張有趣的有關于程序員的圖像,箭頭的意思是表示某語言的程序員比另一語言的程序員更高級。最高階自然是神級Lisp和匯編語言,最后一個嘛,自己看吧。
很顯然,它認為這幅圖在表達“某語言的程序員比另一語言的程序員更高級”。那么您的理解呢?如果您的理解與它相同,那么我建議您洗把臉,透口氣,再仔細看看右上角的深底色框內的文字——如果還沒有意識到其中問題,我想以您的某某能力,還是放棄程序員這門很有前途的工作吧。
框里的文字是“Consider themselves superior to”,翻譯成中文便是“認為他們比對方高級”。例如有個箭頭從Lisp指向C,這說明“Lisp程序員自認為比C程序員高級”。這里的關鍵在于“自認為”,這是種“自我感覺”,因此這幅圖不是根據語言為程序員排名,而是一個“使用某種語言的程序員”的“自我感覺良好程度”排行榜。而這幅圖右上方的注釋也說明了這一點:
Ruby programmers consider themselves superior to everybody, but are not aware of the existence of non-web languages so on this chart com in above Perl Programmers.
當然,我這里不想去談“正確性”云云,因為這一定談不出結果來。這種“自我感覺”既難論證,又明顯不可對整個語言社區一概而論。其實就圖片上的文字來看,我的感覺也是有大量調侃的意味在里面(如把“People who refuse to use the word Ajax”也作為單獨一類程序員)。那么,別人既沒想要分出高下,又是在開玩笑(連CSDN那篇文章都能意識到這點),我們又何必當真?
其實我也一直在努力去“善意”地理解這則新聞,我也想,可能它的“導讀”也是在開玩笑的,但是我發現即便在最后,它還是在談論“語言”和程序員的“水平”關系,甚至還是“檔次”問題(如HTML等):
為什么Java會地位這么低呢?除了作者是php出身外,也許和歐美國家Java程序員太多,平均水平更低有關?
當然,有一點所有自稱程序員的同學注意了,不要再將HTML(其實還包括ASP、JSP)稱為一種編程語言……
令人感到可笑的是,在這樣一則新聞里面,還出現了冠冕堂皇的“方向性引導”:
我們想特別指出的是,各種語言都有其自身的長處和缺點,籠統比較優劣毫無意義。而且就目前一般的編程任務而言,基本上各種語言都能勝任,開發效率也和使用者的熟練程度密切相關。語言的此消彼長,關鍵在于社區,如果你熱愛哪一種語言,請到CSDN開設博客,多寫自己的心得、經驗、各種層次的教程,讓更多人體驗到這種語言之美,擴大自己的社區。我們歡迎有質量有內容的語言和框架比較的技術文章,堅決排斥浪費自己和他人時間和資源的口水戰。
原本這幅圖并沒有挑起爭論的意思,而這篇新聞卻一邊煽風點火,一邊道貌岸然地說“大家要講道理”。就我看來,這篇新聞要不是故意在搬弄是非,便只能說是十分愚蠢了。
但是,點燃我憤怒的卻是新聞里的最后一句話:
最后,不要在下面的評論里花費太多口舌,因為已經有國外的同學說了:“使用最佳工具完成工作的程序員”鄙視“對哪種編程語言好爭論不休的人”
不知道是不是我敏感了,我覺得這句話的重音是在“國外的”三個字──如此普通的一句話,我相信國內也無數人說過,為什么要說是“國外的”?如果真是某位國外同學,那么為什么不說明是誰呢?這讓我感覺是類似“月亮是國外的圓”、“國外程序員水平高”的意思,我很反感。絲毫不夸張地說,如果這篇新聞作者在我面前,我很可能就直接“甘禮良”、“草泥馬”或是“法克魷”地招呼上去了。
這篇新聞的惡劣之處,在于進一步扭曲了“語言討論”的意義與價值。之前有人說語言之爭意義不大吧,相對這個還算號,至少說的是語言之間沒有必要分出高低,只是語言,和使用這個語言的程序員沒有關系——就算爭論雙方的潛意識里有這樣的看法,但是還真沒見過有人如這篇新聞一樣,赤裸裸地將使用這個語言的程序員拖下水,說語言能夠說明程序員的水平。如此這般,還會有人認真地討論技術么,還不是不分高低誓不罷休了?如此這般,居然還在進行“討論方向”的引導。
引導?我靠。
沒錯,我是在批判Java,是在批評它是種不思進取的劣等語言——但我說過Java語言的程序員半句壞話嗎?我認為討論語言是有價值的,從表面上看,這篇新聞是在鼓勵大家使用正確方式討論語言,但是其內容只能讓人對“語言之爭”產生厭惡之情。這讓我這樣想要真正好好討論語言的人情何以堪?
關于作者:
趙劼,網名老趙,洋名Jeffrey Zhao,目前就職于盛大創新院產品開發部,研究員。InfoQ中文站編輯,多次受邀于微軟TechED,MSDN WebCast及各微軟官方或社區會議中擔任技術議題講師。
博客地址:http://blog.zhaojie.me
it知識庫:程序員的檔次?有沒有搞錯?!,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。