轉職寫程式,是趨勢還是泡沫?

轉職寫程式,是趨勢還是泡沫?
Photo Credit: Depositephotos
我們想讓你知道的是

聽說寫程式很好賺、未來屬於能召喚程式碼、人工智慧、大數據、機器學習、區塊鍊、類神經網路的人。那麼,你該拋下其他的選項,投向程式設計的懷抱嗎?而你判斷的依據是什麼呢?「一葉知秋」、「趨勢權威」,還是統計預測?

唸給你聽
powered by Cyberon

文:呱牛

每天上班前衝去便利商店買個化工早餐、 披星戴月回家吞下買回來的便當,但還是要連續工作30年存款才湊得出房子的頭期款;或是大學要畢業了仍不知道念什麼研究所,畢業後才能在這城市繼續生活?或大學志願都還沒填,但前面兩種聽得倒背如流的恐怖故事,已經讓你萌生對於填志願時賭錯系的恐懼?

就算你願意犧牲夢想、休閒或是樂趣,來換取台北的一間房,人生的青春要寄居在什麼系所,才能換到自己想要的收入呢?聽說寫程式很好賺,未來屬於能召喚「程式碼人工智慧大數據機器學習霹靂卡霹靂拉拉區塊鍊類神經網路皮卡丘」的人。那麼,我該拋下其他的選項,投向程式設計的懷抱嗎?

判斷的依據:一葉知秋、趨勢權威,還是統計預測?

談到人生方向這種「他皮卡丘的為什麼我非得聽你講」的話題,總有人樂意發揮助人精神分享他們的看法。這些人大致可以分為兩派:

  • 一葉知秋派:「我鄰居的表哥的外甥的舅媽打道館認識的朋友他兒子,當XX師年終20萬。現在大學文憑不值錢了啦,當XX師最好!」
  • 引述權威派:「那個內線交易被起訴現在身上還有30個案子的逃漏稅專家,昨天有寫社論介紹XX師這個職業。現在學XX是趨勢!」

這些人不見得想害你,但萬一他們的預言出錯了,對他們來講也沒什麼成本。難道你的未來就這麼任憑Line抓寶社團和陌生人左右?如果你關心的是不同領域畢業後的平均就業狀況,台灣目前已有教育部的大專畢業生就業薪資分析。不過這也只有這些系所的畢業生目前的平均狀況;談到自己要不要跳下去轉行,除了這行的人目前過得怎麼樣,我們更關心的是當我自己跳進去後,到時候自己會怎麼樣?

沒有人有辦法預知未來,但我們可以根據手上已知的資訊嘗試預測可能的走向。美國勞動統計局(Bureau of Labor Statistics,以下簡稱BLS)最近公布了兩年發行一次的「職業前景手冊 (Occupational Outlook Handbook)」,預測2016-2026之間美國336個產業中819種職業在這10年間的就業人口和薪資變化,外加介紹工作內容、環境、還有入行的方式。雖然是美國的資料,但大概少有國家能提供這麼詳細的職業介紹和就業預測,我們就來看看吧!

寫程式好賺嗎?

BLS報告裡專家最感興趣的大概是就業人口、勞動參與率、性別與種族等統計結果,但細分各個職業的預測可能對多數讀者來說更有趣。336個產業、819種工作,職業從核電工程師、伐木工(還分成8種)、賭場莊家、到公司CEO都有,另外還附上教師手冊幫助老師向學生說明如何利用這些資料進行職涯規劃。

所以,轉行寫程式真的有賺頭嗎?

未命名
Photo Credit: 白經濟

雖然這裡只有中位數和全體就業人口,和Google、Facebook的天價年薪還有一大段距離。不過美國2016年5月的全國中位數收入是37,040美元,所有職業平均預期十年人數成長率為7%。看來就算資訊類的工作裡只看中位數左右的收入,寫程式相對於其他職業選項,在美國仍是筆不錯的投資。碼農是表上少數就業人口衰退的工程師族群,BLS認為是因為這類工作可能會持續被外包到海外。

然而就算你打算拿BLS的預測當人生指引,事情就解決了嗎?使用資料的重點不只在於拿到手,怎麼用也是關鍵。

好賺,但是轉行就賺得到嗎?

BLS說軟體研發的中位數收入預期超過十萬美元。但如果你去寫程式,你賺得到十萬美元嗎?

別誤會,我不是針對你。我的意思是,在座的美國軟體工程師有一半賺不到這數字。這不是什麼深奧的原理(雖然某幾位政界人士似乎不太了解),單純就是根據定義,中位數收入會高於一半的人的收入。然而如果你跳槽去寫程式,你的收入會不會高於中位數的機率並不是一半一半,而是根據你自己的表現和運氣。

如果你是烏龜,和兔子賽跑的時候就要抓緊他睡覺的時間跑。但如果你是烏龜,更好的決定是一開始就別和兔子賽跑,比游泳才是上策。人都有自己做起來相對於其他事情比別人不費力、有趣、或有成就感的事。

如果你痛恨線性邏輯的思考方式,跑去寫程式不只痛苦,被老闆修理的機會可能比現在還要來得更高。如果你真的去寫程式,你覺得自己在工程師之間會排在PR多少呢?隨著在職業上逐步累積經驗和本領,你覺得過個幾年後又會在PR多少?這張圖一網打盡所有PR值,告訴你美國大學不同的主修在每個百分位預期的終生收入各是多少。

你看看你看看,雖然PTT留學版上談論如何從電機轉資工的文章橫行,但從上述圖表中可知,對computer science和electrical engineering而言,兩者之間的關係基本上亦步亦趨,轉行潮可能來自人們對趨勢的預期心理,只是這趨勢還沒有反映在資料裡[2]。再看看我們學經濟的,在PR75以上穩居各系預期收入第二名(從來不知道原來唸經濟這麼好賺),但在PR5以下也落後差不多半數的科系。轉行的薪資變化不能只看行業:轉了後會落在分布上哪裡也是重點。

所以轉行是不是真的就能換來較高的收入呢?這其實和我們之前〈唸碩士可以加薪多少?〉談的邏輯是一樣的:目前資工領域的收入分布,來自已經選擇跑去寫程式的人的收入。這些人之所以已經在寫程式領高薪,可能是因為他們本來就相對擅長這類的工作。如果你轉行下去分一杯羹,可能會比多數的工程師厲害,也可能不會。但目前你的薪水與工程師之間的差距,並不只是工作崗位的不同,有一部分也來自你們領域興趣、就業偏好、所學與能力的不同。

如果你對自己成為一名優秀的工程師的潛力很有把握,那是不是跟著BLS的建議轉行,就可以抵達飄著股票和錢的地球天龍國呢?問題這樣問,各位就知道答案不是這麼簡單了。

但是預測會準嗎?

雖說沒有非得相信經濟學家的預測不可,但預測畢竟也是應用目前已知資訊的辦法。只是,不做假設就沒辦法做預測:所有的預測,都需要假設預測模型、也需要假設手頭資料裡的規律,足以代表未來的可能發展。但有時候就是運氣不好、假設不適用。再嚴謹的估計,只要碰到過去資料裡不曾出現的例外狀況(像是恐怖份子開飛機撞大樓、說謊成性的地產大亨選上總統等),舊有的資料就很難提供關於未來的資訊。例如BLS在2008年的同一份預測就預估:

[金融業] 就業在2006至2016間預期成長14.4%。

這份報告於2008年1月出版。2008年9月雷曼兄弟倒閉,金融海嘯全面爆發。結果2007年12月到2009年6月間,金融業的就業非但沒有成長,還跌了5.8%

所以我到底要相信誰?

看來就算我相信 BLS的預測和收入PR值的統計,還是無法擺脫賭錯職業的可能性。難道我們要回頭去找一葉知秋的Line社團代表或電視上的名人,來為我們指點迷津嗎?

然而不論是一葉知秋還是引述權威,依賴的也是數據,但是只有少數幾筆的數據,像是自己或周遭親友的經驗,或是媒體上看來的說法。我們很難超越自己有限的經驗去推測整體的就業與經濟情勢,更難以窺探未來的發展。

使用資料庫提供的統計和預測,可以多少克服經驗有限的困難,但仍無法擺脫這世界充滿不確定性的本質;此外,資料反應的是各種交互作用下最終的觀察結果,不是職業或是學歷與收入間的因果關係。調查統計與預測面臨的困境的啟示,不是有資料也沒有用,而是使用任何形式的資料,從街談巷議到政府統計,都不能忽略產生這些資料的過程與現實。

所以,轉職寫程式到底有沒有賺頭?你還覺得這題有確定的答案嗎?

延伸閱讀
參考資料

註解

  1. 表中職業在BLS網站上的英文名稱由上至下為:Computer and Information Systems Managers, Computer Hardware Engineers, Software Developers, Computer Network Architects, Information Security Analysts, Computer Systems Analysts, Database Administrators, Computer Programmers, Network and Computer Systems Administrators, Web Developers。職業名稱為大致的翻譯;如果讀者知道台灣業界對這些職業的稱呼,歡迎留言告訴作者。謝謝!

  2. 圖表中屬於資訊類主修的科系類別不只一種,此處以computer science 舉例。其他名稱相近的領域如果收入有落差,反映的可能是不同類型與排名區間的大學在設計主修與分類上的差異

本文經白經濟TalkEcon授權刊登,原文發表於此

責任編輯:游家權
核稿編輯:翁世航

或許你會想看
更多『評論』文章 更多『職場』文章 更多『白經濟 TalkEcon』文章
Loader