❶ 改變世界,為什麼程序員卻得不到足夠的尊重
一直以來,網上充斥著程序員的訴苦聲,各種高薪短命之類的論調絡繹不絕。加上之前「美國2012年最佳職業榜單軟體工程師居首」的新聞恐怕更讓國內不少「碼農」羨慕嫉妒狠。
但實際上,在美國普通的程序員也不是那麼光輝的存在,更多地是被當作怪胎(geek)和書獃子(nerd)看待。最近,Hacker News上就有一位外國程序員訴苦,並獲得大量網友的反饋和分析,大家也可以一起討論下為什麼程序員沒有受到足夠的重視,以及我們應該怎樣做。
經濟因素
正如網景創始人Mark Andreesen所說,軟體在我們的日常生活中正變得越來越重要!相比之下,程序員——軟體的主開發和維護人員,卻沒能得到相應的薪金和名聲,這是為什麼?
等一下,程序員的工資還不高?的確,相比於全國平均工資程序員的確算得上是高收入人群,但是你還需要考慮很多程序員都有很高的學歷!跟其他高學歷職位相比,程序員的工資又怎麼樣呢?
想像一下,一個35歲左右的Google高級工程師(當然,如果你不喜歡Google,也可以類比一下其他頂尖IT公司,比如IBM或者微軟等等),基本上可以算得上是頂級程序員了,工資大概在15萬美金左右,這並不能使其在美國買一個很好的房子,過上特別好的日子。相比之下,一個優秀的醫生在職業生涯的巔峰可能能拿到40萬美元(在美國,醫生是個非常不錯的工作,待遇和社會地位都很高),更不用說銀行家和企業管理層了。
很多情況下,某些工作的工資被誇大了。比如銀行家,確實有很多成功的銀行家的財富多得驚人,但他們只是少數人。另外不得不提的是,他們中也有部分人身負巨債!以下數據來自美國薪資統計網站payscale.com,這里去掉了薪資最高和最低的10%的人群的數據。(點擊文字鏈接可以查看詳細數據分布)
醫生0-$176,588
律師$38,806-205,790
軟體工程師$35,670-$106,331
高級軟體工程師$33,500-135,486
高級商務分析師$61,308-$120,547
系統管理員$23,489-$93,996
計算機程序員$28,842-$103,900
管理顧問$47,730-$201,428
銀行投資者$34,382-$121,696
會計師$29,252-$71,884
高級會計師$36,151-$79,557
這里還有幾位網友指出:醫生其實分很多種類,每類醫生工資差距相當大,比如皮膚科的醫生平均薪金在$200,000左右。另外實習醫生或者是資歷淺醫生的跟資深醫師的薪金差距是非常大的!
另一方面,很多人認為程序員可以在創業中發大財(估計他是把比爾·蓋茨和馬克·扎克伯格這樣的案例當作是普遍現象了)。實際上,所謂的「程序員可以在創業中發財」只是「企業家在創業中發財」,沒有哪個「程序員」在創業成功後還是一個純粹的程序員(蓋茨和扎克伯格也只是在創業初期參與編程,之後就主要負責公司運營之類,只能算是「企業家」)。
社會、文化因素
當然,金錢不是生活的全部。從社會地位的角度考慮,程序員又怎麼樣呢?據我所知幾乎所有的大公司都是由MBA運作,而不是程序員。程序員在公司(主要IT企業)做著苦力活,卻生活在剝削鏈的最底端。當然,我們應該考慮到社會分工:好的管理層能夠使企業的營收翻倍,律師能夠幫助你避免很多不必要的損失(優秀的律師通常可以通過避稅等合法手段規避大量無謂損失),而程序員的主要工作和其他工人一樣,主要是生產產品。
和別人聊天時,如果你提到自己是一名醫生或者律師,甚至是推銷員,人們至少會對你的生活感興趣。相反,如果你是一個程序員,人們常常會立刻失去興趣,甚至,哪怕只是聊到了科學和IT,那麼會瞬間被貼上怪胎(geek)的標記。當然並不一定所有不了解IT的人都討厭IT,也有程序員網友表示他自己就很受歡迎。
沒有哪個父母會這樣教導自己的孩子:「只要勤奮和努力,總有一天你將能夠成為一名優秀的程序員!」在歐洲,程序員的地位甚至不如流水線上的工人。在英國,你的父母通常會更希望你從事律師或者醫生這樣體面的工作。當然這不一定涉及到尊重,大多數家長絲毫不懂IT,但他們卻能理解醫生和律師是做什麼的。IT相比於這些傳統職業,只是一個新興的行業,所以也不難理解為什麼會被當作怪胎了。(計算機最早就是出現於美國,即使如此還會有這么多IT「文盲」,有理由相信這是一個「世界性的問題」!相信有不少程序員朋友都有被拉去安裝操作系統或是修電腦吧!)
程序員是英雄?資本家可以創造就業,醫生救死扶傷,律師和法官維護正義,但程序員似乎不會對人的生命/生活有直接影響(不得不強調一下,很多應用雖然是程序員創造,但普通人的理解更多的是某個公司的產品)。所以程序員很難把自己突出出來。
政治因素
程序員是頂級的政府顧問?在印度,如果你不是一個工程師,那麼你什麼都不是!這里,編程行業是中產階級的默認工作;而在美國,一個人做編程卻是由興趣決定。在印度,很多政客都曾經是軟體工程師;而在美國,據我所知,沒有一個國會議員有過任何編程經驗。也許正因為政客中缺乏程序員,才導致了社會對IT行業工作的不理解甚至誤解。
性格因素
另外被提到比較多的就是性格了。有很多程序員性格孤僻,或者說不善於打交道。這也許是因為很多人因為不善於人際交流才選擇的編程行業,或者是因為程序員花太多時間來和計算機交流導致與人溝通能力的退化。無論如何,計算機行業的從業人員中不善於與人交流的比例比大多數別的行業都要高!
結論
主要不外乎兩點:一個內在,一個外在。內在的是因為程序員性格決定的,如果你希望別人尊重你,讓別人知道你是個值得尊重的人才是長久之計,人與人之間的隔閡難免會造成偏見。外在的因素就比較多了,但我相信都是可以通過內在的改變而慢慢變化的,如果每個程序員都能讓周圍的人了解程序員到底是做什麼的,偏見一定能夠被消除。無論如何,只是抱怨不會有任何改變,多多交流才能消除偏見!Enjoy coding,enjoy life!
❷ 如果軟體正在佔領全世界,為什麼程序員得不到任何尊重
一個35歲的谷歌高級工程師,他大概能掙15萬美元每年,這些錢足夠買一所好房子和養家。但谷歌不會隨隨便便的僱傭一個傢伙來做這項工作,他必須是常春藤聯盟或者相當的其他大學畢業的,同時有15年以上的工作經驗,高智商,有能力,同時還有其他的相關經歷(任何一個經歷過Google錄用程序的人都可以告訴你,想進去是多麼的困難)。
然而一個醫生,在其職業發展的巔峰,卻能夠掙40萬美元每年。投資人和銀行家卻能掙幾百萬美元每年。頂級的管理顧問能輕松的掙50萬美元每年。甚至一個頂級會計(四大會計事務所里的),他也能掙這樣的兩倍三倍或者四倍。
當然,生活並不僅僅是用錢來衡量,程序員在大眾眼裡是一個非常好的工作嗎?不是,國會里沒有一個程序員。據我所知,國會里也從來沒有過程序員。幾乎所有的大公司都是被MBA畢業生所掌控,甚至微軟也是如此。其他的一般的軟體公司,也是被斯坦福畢業的非程序員所掌控的。
有程序員是政府部門的顧問嗎?他們是國家英雄嗎?醫生,律師和警察會告訴他們的孩子,如果你努力學習,有朝一日你將會成為一個程序員嗎?不,當然不。
當政府想要從海外吸引些工人來時(那些拿著低工資,沒有工作保險的工作),他們想要些什麼人?程序員。雇員中拿著H1-B護照最多的公司就是科 技公司。政客們辯護這樣的情況是因為缺少程序員。如果程序員也拿著和醫生及管理顧問一樣多的50萬美元每年的工資,會出現這樣的程序員短缺這樣的情況嗎? 當然不會。辯護短缺不如說實話:我們不想給你們足夠的工資來滿足用工短缺。
現在,既然有了創業網站,無疑的有人就會說::序員可以通過創業掙到百萬美元!表面看上去,這句話是真的。然而,任何成功的創業者都會告訴你, 你不能成功的創業僅僅因為你是一個好的程序員。你必須,引用Paul Graham的話來說,也就是「打電話找投資,維護伺服器,設計網站,和用戶交流,租屋子做工作室,然後要求投資更多的資金。」
如果你願意做以上的所有事情,每周工作八十個小時,那麼你為什麼要通過做一個程序員來讓自己掙到錢呢?你沒必要這樣做。這世界上還有其他的通過 小生意的發財致富之道:挖溝渠,電子公司,承包建築,修房子等等。如果這些小生意你都做得很好的話,你可以不用寫一行代碼就能掙到百萬美元(可參考 Millionaire Next Door這本書,中文譯名《鄰家的百萬富翁》)。程序員可以通過創業掙到百萬美元的真正含義是:企業家可以通過創業致富,不管他到底是程序員還是修房子 的。
出於某些原因,程序員不同於其他所有職業,在他們要求更多的工資和尊重時,會得到一種厭惡的反饋,因為它聽起來太自私了。這種感覺就像一個拿著 8萬美元每年的程序員不應該被加薪,因為這已經是美國平均工資的兩倍了(雖說如此,當一個拿著8萬美元的教師要求加薪時,沒有人會反對)。你可以同意這種 加薪要求太自私的說法,但這卻是大多數自私自利的美國人所贊同的。舉個例子,當礦工工會罷工要求提高工作環境時,他們自私嗎?他們也是為了自己的利益。
那麼,如果你不想考慮自私的因素,還有什麼理由讓程序員成為美國的頂尖工作?我想確實還有。在過去十年中,美國被其他人,就是那些非技術的頂尖 人才掌控:律師、管理顧問、投資銀行家和MBA畢業生。但這並沒有用,國家的經濟狀況像是在廁所里一樣,預算不能平衡,政府部門不能把任何事情做好,我們 像陷在兩場戰爭中不能退出,感覺某一天這個國家就會破裂掉一樣。
反過來說,你看看矽谷,這里有許多天才程序員在運營著自己的公司。每個人都做得很好,利潤增長,失業率下降,每天都有新公司的出現,用戶的數量 也像滾雪球一樣增長迅速,這是巧合嗎?我認為這不是,看看中國,頂層領導人是工程師,不是律師不是金融家也不是管理顧問。他們做得很好,每年10%的經濟 增長。而這一速度已經持續了三十年。當然,他們也有自己的問題,比如環境污染。但是這樣的情況和美國工業化實現時期不也一樣的么?
一個在經濟中起大作用的的矽谷不應該介入政治嗎?遭所有黑客社區抵制反對的數字千年版權法(DMCA)應該被通過嗎?我不這樣認為,在我看來, 如果MIT的計算機科學的學生像他隔壁的哈佛大學法學院的學生一樣,敢於夢想未來成為總統,那麼這個國家的情況就會變好一些。
❸ 程序員最怕什麼
程序員為什麼容易脫發掉頭發?近10年來互聯網飛速發展,導致互聯網的人才需求也日益增加,程序員更是因為成為各大互聯網公司必爭的人才資源,所以身價也水漲船高。網上曾經流傳這么一條段子,找程序員做老公的3大理由。1.掙錢多,死得早。2.女同事少,出軌幾率少。3.埋頭苦幹,任勞任怨。哈哈,雖然只是條段子,但是卻在一定程度上反應了很多程序員的真實生活情況,而且在現實生活中程序員跟脫發人群也是有非常大的重疊部分,程序員為什麼容易脫發掉頭發呢?
1.程序員容易脫發掉頭發是因為工作時間不規律:大家都知道程序員的工作強度一般比較大,而且很多小的公司因為程序員的工資太高而一般會選擇壓榨現有程序員的勞動力和工作時間。所以導致項目一上線,很多程序員就不得不24小時待命。而人體的新陳代謝時間是晚上11點到凌晨2點,這個點也恰恰是頭發的生長時間點,不注意休息經常熬夜肯定也會導致頭發生長不完全。
2.程序員容易脫發掉頭發是因為精神長期高度集中:松柏大夫之前也有文章提到過長期的高度緊張狀態會導致脫發的情況,因為人體的腎上腺素等壓力激素長期居高不下,壓力激素會把毛發的「資源」也一起集中在我們的大腦以便滿足大腦高速運轉的需要,所以毛發就會因為缺乏營養而變細、脫落。
3.程序員容易脫發掉頭發是因為長期面對電腦、手機:電腦輻射不但會影響眼睛,對人體頭發毛囊也會有一定的影響,輻射會對細胞有一定的「滅活」作用,所以說長期面對電腦對皮膚影響不好,而人體的頭皮細胞是非常脆弱的。
❹ 是什麼原因讓你決定放棄當一名程序員的
對專業性的要求,當程序員雖然辛苦但是賺錢多,所以我曾想過要當一名程序員。後來發現這個工作對專業性要求太高了,於是我就放棄了。
❺ 當程序員的理由
(1)收入很不錯
(2)我很喜歡creativity
(3)很cool
(4)移民很容易
最重要的編程是創業的前提
❻ 程序員辭職或跳槽的幾個常見理由
薪資低,追求更高薪資
發展需求,感覺這個公司已經沒有發展空間了
心裏面委屈,公司不人性化,總要亂改需求等
❼ 大廠程序員的發展瓶頸是什麼
大廠程序員的發展瓶頸是年齡大了,但依然在寫代碼,沒有當上領導,這時候精力和體力都不足了。
❽ 程序員目標職業理由(100字以內)
摘要 1.
❾ 為什麼不用 net程序員 csdn
也許你已經知道了,我們正在招聘最優秀的程序員。不錯,每個人都這樣說。但是我們的程序員能打敗你們的——任何時候。比如,米奇雖然只有5英尺高,但他是一個有相當實力的擊劍手。維托爾德以前是一個6』3″的職業冰球選手。內特喜歡以丟匕首為樂。當然,他們都是很有水平的程序員。
發現這些人才,並不是你好好上班就能完成的事。事實上,我生活的一半時間都花在了上面,而麗莎差不多投入了她全部的時間。我們有一支招聘大軍,搜遍世界任何一個角落,沒有一份簡歷漏掉。總共算起來,我們有大量的簡歷。很多我們根本不看,因為簡歷——說實話——完全沒有價值。相反,我們把所有的重點都放在了幾個關鍵問題上,我們會問所有的應聘者,每個問題的主旨都是要揭示一個關鍵信息:這是我們真的想要的人嗎?
你知道,經驗是廉價的。只要有時間,你就能有經驗。技術本領難求,但事實上只要你努力就能得到——很多人都能做到。但是態度就不一樣了。你要麼有,要麼沒有。我們要找的是對編程有熱情的人,他們離不開編程。他們大多是大學之前——有些是中學之前——就開始編程了,而且一開始就停不下來。他們開發各種程序,從匯編到jQuery,從個人電腦到移動手機,從復雜的底層計算圖形到高端的社交網路。他們各個領域無所不至。
無所不至,但是,不包括.NET。
讓我來解釋一下——.NET是一個很不錯的語言。它很新潮,很獨特,各種花哨的東西應有盡有。如果你要是開發Windows Mobile 7應用(統計數據顯示你應該不是),它應該是你的不二選擇。選擇.NET也是一種選擇,如果有誰要做這樣的選擇,我不會阻止,但要問一聲「為什麼?」
不要誤解我的意思:.NET在你的簡歷上並不意味著一個大紅叉。但在電話篩選中的確會引起我的疑問,其中的理由讓我們用個開心的比喻來解釋:
用.NET進行編程就像是在麥當勞做烹飪。那裡有全套神奇的設備能夠自動的造出所有的東西。只有你按一下正確的按鈕,跟著提示燈的指示,你就可以批量的製造出完美無缺的1.6盎司的漢堡,比地球上的任何其他人都要快。
然而,如果你想做出一個1. 7盎司的漢堡,很抱歉,你做不到。很簡單,沒有這樣的按鈕。餡餅是預先做成了那樣的尺寸。它們做出來之後就被冷凍,所有你無法把它們揉到一起做成其它尺寸,解凍機和烹飪機是一體的,你沒有辦法在它們之間進行攔截。麥當勞的廚房產出的食品精確的和麥當勞的菜單保持一致的——這種模式使你的大腦不需要任何的思考。可是,它不能偏離菜單,對烹飪機器的任何你妄想的壓擠變形都會導致它停止工作,而被送回返廠維修。
然而,我們要找的是另外一種人。一種能夠用削尖的樹棍在野外篝火上燒烤松鼠的人——那是在深山老林里為了生存而捕捉並剝了皮的松鼠。我們不需要快餐店廚師長,我們要的是由野狼帶入文明社會的《蠅王(Lord of the Flies)》,在堆滿銅錢底壺和精選香料的法國廚房裡喂養大的人。我們要的人不僅僅能做漢堡,他要能夠從無到有做出任何東西。
你也看見了,微軟是特意這么做的(而且非常成功)。.NET要跟其它所有東西都表現出盡可能的不同,讓程序員們遠離細節,這樣就導致他們完全徹底的依賴微軟神奇的編程工具套件,讓這些工具替他們思考。微軟早在舞台上只有他一個演員時就這樣做,明確的使這些東西要麼很難移植到非Windows平台,要麼看起來很難實現,以此來保持他的壟斷地位。
這種做法——或者這種對立的思維——導致了無數的分歧。小的方面,比如在文件路徑中使用反斜杠,而不是像其它經典系統中使用正斜杠,或在DirectX中使用左旋坐標系統,而不是使用自從計算機誕生以來就採用的右旋坐標系統。大的方面,比如通過無數的分層把網路架構搞的晦澀難解,使人們很難想像出位元組在網路中如何傳輸的。還有成百上千這樣的事情:他們的開發工具在你沒有寫任何代碼前就先生成了一大堆復雜的文件,笨重的伺服器上本來對於任何人只需要敲幾下鍵盤的操作卻非要啟動一個遠程的GUI終端,那是一個對開源許可協議過敏的編程文化。這樣的事情舉不勝舉。
這些並不會讓你成為一個「差程序員」。如果你只想盡快的做出一個1.6盎司的漢堡,把餘生奉獻到無盡的系列菜單上,那所有的這些特立獨行對你來說不會有任何影響。但是,每天你在那種廚房裡的日子並不是真正的廚房生活,學不到如何做真正的食物,寫不出真正的代碼。
更糟糕的是,在微軟廚房裡學一天的東西需要兩天去忘記,我是說,一旦你心安理得的走上了.NET的事業道路,你很難再走回頭路。因為你被深深的桎梏到了這些工具和技術里,而這些工具和技術跟.NET之外的東西毫不相干,這樣一來,對於一個創業公司來說,你實際上沒有什麼價值,你的這些年就如南柯一夢。
那麼,這篇文章是要告訴你什麼?兩個事情:
如果你想著在一家創業公司工作,別用.NET。它會讓你不受歡迎。
如果你創辦了一個公司,想招聘真正的人才,留心那些簡歷上有.NET的人,問他們為什麼要寫上它。
這些聽起來很刺耳,但卻是事實。有時候我們只有松鼠可以吃,我們需要能把它做出好的味道。
(轉載)