本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過三十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
是不是常常聽說軟體工程師的工作是以下的情況?
- 薪水很一般,最多大約 30K-50K
- 碼農:就像農夫一樣拼命寫 code(程式碼)
- 不可能準時下班,常常加班到八九點甚至更晚
- 很容易爆肝,因為上班時間太長
先搞懂什麼是十倍人才差異
探討軟體工程師的薪水以前,有一個很重要的觀念要先了解,這個觀念就是:兩個軟體人才的產出可以差異到十倍以上。李開復在「我的人才觀」裡面就明確地提到此論點:
「在工業社會中,一個最好、最有效率的人工,或許比一個一班工人能夠多生產 20%-30% 的產品。但是,在資訊社會中,一個最好的軟體研發人員,能比一個一般人員多做出 500%、甚至 1000% 的工作。」
為什麼這很重要呢?因為在大多數的產業以及職位上,兩個人的產出往往不會差異到十倍以上,往往只有 20%-30%,最多也只有一兩倍而已,所以很多人會用同樣的標準去檢視軟體工程師。
像是在國外,為什麼像蘋果、臉書科技公司都要找頂尖的工程師,因為他們深知軟體工程師差異十倍以上的道理。表面上你以為這些公司付了比較多薪水,但是如果用性價比來看,他們這樣做才真正賺到了。舉例來說 A 是一般人才,要求 4 萬的薪水,而 B 是頂尖人才,要求 10 萬的薪水。表面上你必須多付 2.5 倍薪水給 B,但是 B 的產出卻是 A 的五倍,如果你是老闆,你覺得請 A 好還是請 B 好?
常常說軟體工程師是低薪又爆肝的,絕對是從不懂這個道理的人口中說出,加上台灣很多並不是軟體公司,大多數台灣的科技公司不過是硬體公司,他們並不懂軟體,本業也不是靠軟體賺錢,往往就是做一些韌體或者內部測試用工具。而且許多公司文化都是硬體工廠思維,用軍事化管理在管軟體工程師,以為時間與產出成絕對的線性關係,並不知道軟體工程師的差異性有那麼大,總是想透過拉長時間與增加壓力就可以讓菜鳥工程師做出頂尖工程師水準的產出。
除此之外,還要看你所學的軟體領域也會有影響,如果只會做一些簡單的軟體,例如靜態的網頁或者很簡單的控制程式,這薪水不會高的。還有公司如果是做外包業務,對你的擠壓就等同於增加公司的獲利,碼農這個名詞就是這種外包公司下的產物。
50K-100K 的工作有,但你是否準備好了?
軟體行業的人才差異性這麼大,自然薪資待遇差距也就會大。差異不大的工作,例如 7-11 店員,薪資可能是在 22K 到 30K 之間,而且就算你再厲害,也沒有人會用 50K 請你當個店員,但軟體工程師的差距卻可以從 22K 到 100K 以上的差距。所以一定要收起抱怨,好好觀察差異性在哪,多做一些 side project 累積自己實力。
如果你真的覺得你的實力沒有被公司看見或者公司判斷錯誤,那就拜託你換個公司,軟體工程師其實真的很缺,50K-100K 的軟體工作其實滿多的,就看你的能力有沒有辦法勝任而已。如果找不到好公司,是不是有可能是自己能力不足而不自知?所謂「旁觀者清、當局者迷」,有時可以問問比較客觀的朋友或者老師的意見。或者這裏快速測試一下,什麼是 “callback function”?為何需要使用?如果連 callback function 的用法都無法回答的話,薪資 50k 以下,很正常。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 AI 人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,無論是傳產還是新創公司,對於軟體能力的需求越來越大,薪資福利也都開得很不錯,目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時線上課程(四選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。