軟體正在改變世界,為什麼程式設計師卻得不到足夠的尊重?

2021-02-14 超級程式設計師社區

一直以來,網上充斥著程式設計師的訴苦聲,各種高薪短命之類的論調絡繹不絕。加上之前《美國2012年最佳職業榜單軟體工程師居首》的新聞恐怕更讓國內不少程式設計師羨慕嫉妒狠。

但實際上,在美國普通的程式設計師也不是那麼光輝的存在,更多地是被當作怪胎(geek)和書呆子(nerd)看待。最近,Hacker News上就有一位外國程式設計師訴苦,並獲得大量網友的反饋和分析,大家也可以一起討論下為什麼程式設計師沒有受到足夠的重視,以及我們應該怎樣做。

經濟因素

正如網景創始人Mark Andreesen所說,軟體在我們的日常生活中正變得越來越重要(http://blog.jobbole.com/1287/)!相比之下,程式設計師——軟體的主開發和維護人員,卻沒能得到相應的薪金和名聲,這是為什麼?

等一下,程式設計師的工資還不高?的確,相比於全國平均工資程式設計師的確算得上是高收入人群,但是你還需要考慮很多程式設計師都有很高的學歷!跟其他高學歷職位相比,程式設計師的工資又怎麼樣呢?

想像一下,一個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!

如果你有什麼其它想法,不妨在留言裡和我們一起討論!

(完)

譯文:CSDN 王然

英文:If Software Is Eating The World, Why Don’t Coders Get Any Respect?

連結:www.csdn.net/article/2012-06-21/2806840


推薦閱讀

和程序猿約會的優點和缺點

你曾後悔進入 IT 行業嗎?

就是這小子,把學校資料庫給黑了

更多精彩,請查看閱讀原文

相關焦點

  • 1024程式設計師節,向用代碼改變世界的程式設計師致敬!
    在計算機的二進位世界裡,1024是一個有特殊意義的數字,而程式設計師們就像是這一個個1024,以最低調、踏實、核心的功能模板一點點地搭建起網際網路世界。1G=1024M,而1G與1級諧音,也有一級棒的意思。程式設計師,一群用鍵盤改變世界的人,加班、熬夜、996對他們來說都是常態,格子衫是他們的時尚裝扮,代碼表白是他們能想到最浪漫的事。
  • 即將到來的軟體世界末日,作為程式設計師該如何應對?
    現在這些改變我們做軟體的方式的嘗試看起來都是基於同樣的前提:代碼太難於理解了。在嘗試理解這些辦法之前,先理解他們為什麼這樣是很有意義的:編碼是讓它對思維來說如此不同,和以前的任何事物都不同。技術性的處理通常會改變世界原本的樣子,道路變得平坦。現在你幾乎不能判斷一個東西是否是翻新的,因為它被代碼經常重塑。
  • 1024程式設計師節:向改變世界的程式設計師致敬
    可愛的程式設計師們,也許連他們自己也沒有意識到,他們這些年寫下的代碼,是一種怎樣的精彩人生。他們的代碼充滿缺陷,卻能為世界帶來溫暖很多人都覺得,在這個網絡無處不在的資訊時代,人與人之間變得越來越疏遠,社會變得越來越浮躁,世界變得越來越冷漠。而這個世界,似乎正是由程式設計師們敲下的一行行代碼構建而成。
  • 沒人比程式設計師更討厭軟體
    想像一下你碰到過的最憤怒的用戶,把他的情緒乘以1000倍也抵不過我們程式設計師對軟體的感受。沒人比程式設計師更討厭軟體。甚至此時此刻,我在說這個事的時候都感覺到自己的憤怒。把開發軟體作為職業的人會有這種態度,這難道不奇怪嗎?我們每天寫著代碼,因此還得到報酬,怎麼還能有怨恨呢?
  • 讓軟體自己寫軟體,機器編程未來會取代程式設計師嗎?
    英特爾為未來跨架構編程時代所設計的機器編程將會怎樣影響程式設計師的世界?軟體能否實現編寫軟體?,導致硬體性能得不到充分發揮。基於這兩點,發展機器編程關鍵的第一步是:改進軟體調試(Debug)。所謂 Debug ,就是識別、分析和糾正軟體缺陷,讓軟體變得更加強大且可靠的過程。2017 年劍橋大學開展的一項調查顯示:美國程式設計師平均花費 50% 的時間在 Debug 上,這嚴重影響了工作效率。
  • 《程式設計師必讀之軟體架構》作者Simon Brown:架構師與程式設計師的區別
    Simon著有《程式設計師必讀之軟體架構》一書,他在這本書中打破傳統的認知,模糊軟體開發和架構在流程中的界限,進而為軟體架構正名。近日圖靈社區圍繞程式設計師與架構師的區別對Simon Brown進行了訪談,下面為訪談內容。問:開發者和架構師之間最大的區別是什麼?
  • 2018世界網際網路IT業程式設計師薪水排行榜
    以下是智遞科技小編為廣大程式設計師朋友搜集整理的有關IT行業程式設計師薪水信息,大家可以看看自己在全世界範圍內的差距如何:美國是軟體工程師收入最高的國家6.英國 - 59,268美元7.德國 - 57,345美元8.澳大利亞 - 53,721美元9.瑞典 - 53,469美元10.荷蘭 - 51,488美元2018 世界
  • 程式設計師和碼農有什麼不同?從這三個單詞就看得出來
    程式設計師不是碼農,碼農也不是真正的程式設計師。不自稱"碼農"(或者其他亂七八糟的稱呼),是希望大家對編程工作的價值有明確的定位和認知,對自己的工作更加審慎、嚴格。 在學習編程的初級階段,可以偶爾調侃一下,但是總不能一直如此,這是對自己的尊重也是對編程的尊重。
  • IT 從業者的必讀「啟示錄」:軟體開發的世界末日
    編者按:軟體越來越龐大,日益蠶食世界。但是在計算硬體指數性發展了幾十年的時間裡,軟體的開發方式卻基本保持不變。隨著軟體變得越來越龐大,對關鍵系統的滲透越來越深入,軟體正在積累著越來越高的風險,我們如何才能排除那些看不見的定時炸彈,避免軟體給世界帶來末日呢?《大西洋月刊》的一篇長文對此進行了分析。本文較長,請保持耐心。
  • 作為普通家庭,我為什麼希望給老師高工資,給老師足夠尊重?
    為什麼非得刷題呢?沒有少刷題的辦法嗎?目前的教育生態恐怕很難改變大量刷題現象。過去是有一些高水平老師的,如今高水平的老師太少了,以後會一個沒有。真正有水平的老師會總結出一套高效的解題策略,課上會用巧妙的方法使學生理解深刻,不刷題或少刷題以獲得不錯的分數。如今這樣的老師基本都退休了,那一代的老師確實有一定的奉獻精神,但你不能要求現在的老師也無私奉獻。
  • 程式設計師消失後的地球,你能想像嗎?堪比世界末日!
    程式設計師們常常調侃自己是碼農,是IT民工,雖是玩笑和自嘲,背後更多的是習慣與無奈。初入江湖的俠客,誰不夢想仗劍走天涯?初學編程的我們,誰不夢想用代碼改變世界?程式設計師Dennis Ritchie,主宰軟體開發幾十年,他是C語言之父,Unix之父。程式設計師Linus,重新定義了作業系統,引領無數程式設計師趨之若鶩,他是Linux之父。
  • DevOps正在扼殺程式設計師?
    而本文作者Jeff Knupp認為,DevOps的流行讓越來越多的程式設計師身兼多職,也就是大家所說的「全棧」,這種流行趨勢正在扼殺真正的程式設計師,真的是這樣嗎?最近,我很討厭兩個趨勢,分別是:DevOps和「全棧」工程師。DevOps運動的流行也讓我不喜歡x86架構或單核。事實上,並不是每個公司都是初創公司,但似乎每個公司都要搞的跟初創公司似的。
  • IT是程式設計師嗎
    世界正在快速改變,網際網路也在飛速發展,相信網際網路技術、IT行業這些詞已經屢見不鮮了。但是還有一些人不太理解IT的概念?IT是什麼意思?程式設計師平時都做什麼?it是程式設計師嗎?這些疑問,小編一一為你解答。IT是什麼意思?
  • 女程式設計師為什麼越來越少?
    甚至在20世紀50年代建立了「程式設計師」一詞之後的幾十年時間裡,「編碼器」仍然有消極地位和性別內涵,男性程式設計師也試圖遠離它。這一期間,程式設計師行業發生了兩大變化。一是男性回來工作了;二是伴隨計算機的快速迭代,從最初的ENIAC 到比它更先進的Univac,再到IBM 的大型機,機器性能越好,對軟體程序的需求愈大。
  • 北大青鳥建大IT學院:為什麼有人覺得女生不合適當程式設計師?
    經常有遇到網友問:「 女生不合適當程式設計師嗎?」 你覺得是這樣子嘛?如果不是的話,為什么女程式設計師那麼少? 有人可能會說男生比較聰明,當然馬上就被許多人狠批,並且舉了許多牛逼女程式設計師的例子。
  • 軟體工程專業的大學生為什麼要學習C語言?
    近年來,我一直在給大一新生上「C語言程序設計」課,帶著大一新生進入計算機編程的奇妙而又有趣的數字世界。
  • 為什麼美國程式設計師不用加班,而中國程式設計師就只能996?
    梅寧航 發自 凹非寺量子位 報導 | 公眾號 QbitAI按慣例,先問是不是,再問為什麼。從知乎回答瀏覽量看,是的。那麼為什麼美國程式設計師就可以到點下班回家,而中國程式設計師就要每天「主動」、「無償」加班呢?
  • 2016:AI改變的不僅僅是谷歌翻譯,還有程式設計師的飯碗
    在澳大利亞的西海岸,Amanda Hodgson正在用無人機從高空俯拍印度洋的海面。2016年,這種古老但又被賦予了新的生命力的技術幫助谷歌的機器打敗世界頂尖的圍棋手。作為最古老的遊戲之一,在幾個月之前,機器在圍棋領域打敗人類還被認為是不可能的。將近年關,深度學習既不是什麼聰明的把戲,也不是小眾的研究項目。它正在由裡而外地重塑像谷歌、Facebook、微軟、亞馬遜這樣的科技公司,而且正火遍全球,這很大程度上要歸功於這些網際網路巨頭的開源軟體和雲計算。
  • 護士所不知道的五大真相:為什麼您一直得不到領導的尊重?
    甚至還得不到社會的尊重。這種苦逼的差事,在護士工作3—5年反覆跳崗的現象非常嚴重。只有在治癒好患者病情之後,有時間再慢慢讓他聽您的解釋,甚至對您改變看法。否則,您被醫傷事件擊中,也是您個人造成的。如果只是某一個領導對你成見很大,而你又無法改變的時候,可以選擇調科,或者低調做事。如果每一個領導都對你意見很大,就一定是你自己的原因了。
  • 你不會拒絕,就得不到尊重
    這又是為什麼呢?同事之間,合理的幫忙是有必要的,畢竟相互都有忙不過來的時候,可一味的做個濫好人,卻得不到別人的尊重,在同事眼中你就是個醬油人物,因為你沒有自己的事情,誰都可以無條件喊你幫忙;在領導眼中,你不務正業,他會想,公司到底是不是需要你這個人?所以說,合理的幫忙和拒絕都是有必要的。如果你還不會拒絕,那請看以下四個步驟。