如果軟件正在占領全世界,為什么程序員得不到任何尊重?
英文原文:If Software Is Eating The World, Why Don't Coders Get Any Respect?
正如網景公司創始人馬克·安德森最近在他的著名言論中所說,軟件在我們日常生活中占據了越來越大的部分,明白了軟件有多么重要,你一定會認為那些工作是開發和維護軟件的程序員,一定拿著高工資,同時這份工作也被大多數人所向往。但實際情況不是這樣的,為什么?
“等等”,你說,“難道程序員不是一份高收入工作么?”好吧,我告訴你,程序員的工資和美國的普通工人不相上下。然而,美國普通工人都是大學的輟學生,如果你將程序員的工資和那些要求更高專業技術的工作相比,會怎么樣呢?
一個35歲的谷歌高級工程師,他大概能掙15萬美元每年,這些錢足夠買一所好房子和養家。但谷歌不會隨隨便便的雇傭一個家伙來做這項工作,他必須是常春藤聯盟或者相當的其他大學畢業的,同時有15年以上的工作經驗,高智商,有能力,同時還有其他的相關經歷(任何一個經歷過Google錄用程序的人都可以告訴你,想進去是多么的困難)。
然而一個醫生,在其職業發展的巔峰,卻能夠掙40萬美元每年。投資人和銀行家卻能掙幾百萬美元每年。頂級的管理顧問能輕松的掙50萬美元每年。甚至一個頂級會計(四大會計事務所里的),他也能掙這樣的兩倍三倍或者四倍。
當然,生活并不僅僅是用錢來衡量,程序員在大眾眼里是一個非常好的工作嗎?不是,國會里沒有一個程序員。據我所知,國會里也從來沒有過程序員。幾乎所有的大公司都是被MBA畢業生所掌控,甚至微軟也是如此。其他的一般的軟件公司,也是被斯坦福畢業的非程序員所掌控的。
有程序員是政府部門的顧問嗎?他們是國家英雄嗎?醫生,律師和警察會告訴他們的孩子,如果你努力學習,有朝一日你將會成為一個程序員嗎?不,當然不。
當政府想要從海外吸引些工人來時(那些拿著低工資,沒有工作保險的工作),他們想要些什么人?程序員。雇員中拿著H1-B護照最多的公司就是科技公司。政客們辯護這樣的情況是因為缺少程序員。如果程序員也拿著和醫生及管理顧問一樣多的50萬美元每年的工資,會出現這樣的程序員短缺這樣的情況嗎?當然不會。辯護短缺不如說實話:我們不想給你們足夠的工資來滿足用工短缺。
現在,既然有了創業網站,無疑的有人就會說::序員可以通過創業掙到百萬美元!表面看上去,這句話是真的。然而,任何成功的創業者都會告訴你,你不能成功的創業僅僅因為你是一個好的程序員。你必須,引用Paul Graham的話來說,也就是“打電話找投資,維護服務器,設計網站,和用戶交流,租屋子做工作室,然后要求投資更多的資金。”
如果你愿意做以上的所有事情,每周工作八十個小時,那么你為什么要通過做一個程序員來讓自己掙到錢呢?你沒必要這樣做。這世界上還有其他的通過小生意的發財致富之道:挖溝渠,電子公司,承包建筑,修房子等等。如果這些小生意你都做得很好的話,你可以不用寫一行代碼就能掙到百萬美元(可參考Millionaire Next Door這本書,中文譯名《鄰家的百萬富翁》)。程序員可以通過創業掙到百萬美元的真正含義是:企業家可以通過創業致富,不管他到底是程序員還是修房子的。
那么,在這樣的情況下,如何能得出軟件在這個世界上非常重要這樣的結論呢?本文剩下的部分就是答案。注意,我已經討論了程序員高工資、工傷保險等等,我期待著讀者反駁我,而我會給出我的理由。
答案到底是什么?表面上來看,這非常奇怪。如果我們走進一個電焊工的工會,接著提出電焊工沒有得到足夠的尊重而且應該被支付更高的工資,你將聽見贊同的大聲呼喊。而如果你提出教師和警察應該拿更高的工資(他們的工資本身已經比美國平均工資高了),會有誰反駁?
出于某些原因,程序員不同于其他所有職業,在他們要求更多的工資和尊重時,會得到一種厭惡的反饋,因為它聽起來太自私了。這種感覺就像一個拿著8萬美元每年的程序員不應該被加薪,因為這已經是美國平均工資的兩倍了(雖說如此,當一個拿著8萬美元的教師要求加薪時,沒有人會反對)。你可以同意這種加薪要求太自私的說法,但這卻是大多數自私自利的美國人所贊同的。舉個例子,當礦工工會罷工要求提高工作環境時,他們自私嗎?他們也是為了自己的利益。
那么,如果你不想考慮自私的因素,還有什么理由讓程序員成為美國的頂尖工作?我想確實還有。在過去十年中,美國被其他人,就是那些非技術的頂尖人才掌控:律師、管理顧問、投資銀行家和MBA畢業生。但這并沒有用,國家的經濟狀況像是在廁所里一樣,預算不能平衡,政府部門不能把任何事情做好,我們像陷在兩場戰爭中不能退出,感覺某一天這個國家就會破裂掉一樣。
反過來說,你看看硅谷,這里有許多天才程序員在運營著自己的公司。每個人都做得很好,利潤增長,失業率下降,每天都有新公司的出現,用戶的數量也像滾雪球一樣增長迅速,這是巧合嗎?我認為這不是,看看中國,頂層領導人是工程師,不是律師不是金融家也不是管理顧問。他們做得很好,每年10%的經濟增長。而這一速度已經持續了三十年。當然,他們也有自己的問題,比如環境污染。但是這樣的情況和美國工業化實現時期不也一樣的么?
當然,我并不是說大多非程序員是愚蠢而毫無道德的,也不是說律師并不該在政府部門內任職。每一個運轉良好的社會都有一個各個勞動分工部門的頂級人員的混合來作為其高層人物,那么程序員在國會山中的最佳數量真的該是零嗎?
一個在經濟中起大作用的的硅谷不應該介入政治嗎?遭所有黑客社區抵制反對的數字千年版權法(DMCA)應該被通過嗎?我不這樣認為,在我看來,如果MIT的計算機科學的學生像他隔壁的哈佛大學法學院的學生一樣,敢于夢想未來成為總統,那么這個國家的情況就會變好一些。同樣,如果學計算機科學的這些家伙看起來不是社交笨拙的書呆子的話,情況同樣會得到好轉。