看板 CareerPlan 關於我們 聯絡資訊
※ [本文轉錄自 Salary 看板 #1QXILuAU ] 作者: shanmon (翔夢) 看板: Salary 標題: [心得] 文組生轉工程師攻略 時間: Thu Feb 15 14:15:15 2018 先說一下我故事的結論: 兩年的時間,從一行程式碼都不會寫的史地系畢業生, 達到年薪破 1m 的工程師。 -- 這篇文章寫給誰? 給跟和兩年前的我相似的朋友,尤其是以下三種人,是我想說故事的對象: 1. 覺得本身沒什麼「技能」,羨慕有「技能」的人有較好的收入 2. 覺得自己的工作環境日復一日,然而身邊的人覺得「自己的學經歷只能做這樣的工 作」,而你看不慣這樣的想法 3. 工作了三年五年,想要轉換跑道,卻發現自己沒有任何優勢,卻又不甘願就這樣下去 以上三點中,後兩者跟加入直銷的人講的話很像, 但不一樣的是,我現在寫的是工程師的職涯路。 -- 為什麼我要寫這篇文章? 前面「這篇文章寫給誰」已經回答 90% 的動機, 剩下的 10% ,是一直以來在 ptt 獲得很多資訊、進而想回饋。 -- 在當工程師之前,我是一個廣泛的旅遊業從業人員, 我當過導遊、做過民宿,也在飯店工作過,而我的大學念的,是史地系。 大學剛畢業的時候,對於薪水、職涯發展想法沒有太多, 也算是年輕熱血、本身活潑搞笑,投入了「聽起來很有趣」的旅遊業, 而在三年左右,就感受到薪資的瓶頸----在南部做旅遊業,薪資很難超過35k。 (除非你特別優秀!而且是超優秀那種) 我在墾丁,看到一個熱血的青年加入民宿產業,過著早8晚10的生活, 一天工作快14個小時,薪水多少?22k,老闆還一副賞你飯吃、給你學習的臉, 現在回頭看,我當時沒有領悟到職涯選擇上重要的道理:「產業極限」。 -- 什麼是產業極限? 意思是,「一個產業的高薪、可能會是另一個產業的低薪」。 舉例來說,「旅遊業 40k」,那麼這算是旅遊產業的高薪, 但「寫程式薪水 40k」就會被說血汗低薪。 剛開始我進旅遊業時,我一直告訴自己說, 喜歡這個產業就待著、遇到好老闆就多學,等學完以後日子會更好; 當時的我認為「還好我在那麼稍微有人性的地方上班、老闆要慎選」。 是,當你慎選老闆、到一個比較有良心的公司上班時, 你的確會領到「該產業」平均以上的薪資、擁有平均以上的福利, 但一切僅限於「該產業」,我沒有認真去面對----產業有它的天花板在。 認清這件事情,是工作三年左右,跟幾個高中、大學同學聊天的啟發, 如果你在南部做國貿,可能剛開始 28k ,漸漸的每年調 2~3k , 三年以後就會很尷尬,你知道你未來不會有大幅度的成長,可能十年後破不了 50k; 但當你是台南人在台南工作,有個 35k 的白領工作,真的很難去放棄。 旅遊業更是如此,如果你不是什麼儲備幹部、top sales, 基本上,工作三年還是很難突破35k。 而當我聽到「台北的工程師」起薪 40k,甚至 50, 60k 的時候, 我身邊的朋友普遍是:「啊喲,那是別人唸資工的,台清交資工才有啦」 或是:「嗯....寫程式不是每個人都能寫吧?」 這些都是很扎實且有說服力的理由, 但如同我前面提到的第二點 「身邊的人覺得`自己的學經歷只能做這樣的工作`,而你看不慣這樣的想法」 而我,就是這樣的人。 -- 先看大方向、再看小細節 我的轉折點說來很戲劇化,五年旅遊相關業的工作經驗中, 在第三年的時候,我就開始思考「人生是否還有不一樣的可能?」 想過把日文練強配上自己的口才,可以當日本線導遊 >> 現在自由行盛行、資訊也越來越透明,導遊人才又太多,我沒信心可以做到頂尖 (X) 去澳洲打工賺回人生第一桶金 >> 去了半年,有天想到「然後呢?我終究是得回到台灣面對同樣的問題, >> 我無法待在澳洲一輩子」,於是就回台灣了 (X) 做保險、做直銷 >> 嗯....不太適合我的個性 (X) 直到後來加入一間旅遊新創公司後,我開始思考「轉職工程師」這條路。 很慶幸,活在這個有 google、有 ptt 的時代,真的很快樂也很安全; 什麼意思呢?基本上,所有你想做的事情,你多少都可以找到一點資訊跟資源, 尤其在 ptt 上。 我翻了一些關於資策會、alpha camp 轉職相關的文章,也從中看到了一些轉職的資訊, 讓我開始思考「轉職工程師」這條路到底可不可行,我的想法很單純: 1.「供給與需求」的趨勢很重要: 我不走日本線導遊,一部分是團客量下滑、二來是導遊人才供給太多, 在需求下滑、供給上升的情況下,沒有信心可以做到頂尖; 而如果走不到頂尖,薪水也不會比現在好多少。 而工程師薪資相對穩定,且人才需求遠大於人才供給,我認為是機會。 2.「經驗的累積能不能帶走?」很重要: 在旅遊業,你做久了,學習到的是各種軟實力與市場資訊, 偏偏這個市場又薄利到近乎無利可圖,軟實力在轉換領域上形同沒有; 但工程師這工作,你在 A 公司寫 php、到 B 公司還是可以寫 php, 甚至到日本、新加坡、美國也還是可以寫 php ,專業跟著自己走。 3.「進入門檻」很重要: 投資銀行、基金經理人薪水很高,台積電、聯發科薪水也很不錯, 但這些工作對一個史地系畢業、在旅遊業打滾五年的人來說,門檻太高了! 我可能需要花個一年準備考試、兩年念研究所,「才有機會」拿到面試。 而「部分的工程師」,其實薪資水平高於我的現況、門檻在了解過後相對也不高。 (下面會敘述,是「哪部分的工程師」) 基於以上三個「大方向」上的理由,我就決定, 我要試著往「工程師」的路前進。 -- 怎麼思考「成為工程師」這條路? 如果能重來,我會怎麼給自己什麼樣的建議? 融合了一些我過去的經驗與我後來協助朋友轉職的經驗, 以這些經驗來看,認真唸書+實做約 400~800 個小時(依照英文能力與天份有所不同) 就可以拿到面試的門票。 我的建議如下: 1.從「網路應用」領域開始 「網路應用」指的是 web, app這兩個領域,為什麼從這個兩個領域開始呢? 原因很簡單,一來是進入門檻相對低、二來是學習資源好找且好懂。 舉例來說, Udemy、Udacity、Codecademy 上就有許多資源可以進修, 遇到問題時在 stack overflow 上也幾乎都能找到解答 (前題是「了解問題、問對問題」) 等到你成為一個稱職的 SOD (Stack Overflow Developer) 要學什麼都只是時間問題! 2.從 web 開始,尤其從前端開始 為什麼不從 app 開始? 這是我後來才體悟到的,當初在 web 與 app 的抉擇上, 沒有思考太多就秒選 web 回過頭來看,算是幸運。 為什麼說幸運呢?因為我的經驗中, 「公司是否有一個比你強的人教你東西、你能對公司有所貢獻」這兩點, 是達到「邊工作邊進步」的兩個重要的因素,缺少其中一個,都會讓速度變慢。 而在求職市場上,一間小公司, 可能只有一個 android、一個 ios 工程師,甚至只有一個 app 工程師; 但一間小公司,同時有兩個以上的 web 工程師是還不算是少數。 (甚至 app 是外包,請一個工程師來維護 ios + android 囧>) 因此,當公司有一個相對於資深的工程師,可以從他身上學到東西, 更重要的是,能夠做出對公司有貢獻的事,若能達到這樣子的狀態, 通常自己會有成就感、也可以看到目標往前走,前進的速度是最穩定的。 但以 app 領域來說,常常一個人就要頂 android or ios,沒有前輩可以學習, 而開發團隊較大( app team 超過三人以上的),條件通常比較嚴苛: 有經驗 or 資工系、理工科背景。 因此,相對於 web 來說, app 是一條比較困難、條件比較嚴苛的一條路, 雖然我身邊還是有一些朋友從「非本科」轉「app工程師」,但通常是: 1. 2014年以前就轉(需求更大、供給更少) 2. 很努力、也有天份 綜合以上,如果你是新手、對 web 與 app 沒有明顯偏好、非本科想要踏進來的朋友, 以求職市場面來看,我認為走 web 是一條比較安全、相對輕鬆的路。 (除非你對 app 有滿滿的愛,愛可以克服很多事情,真的!) 那,為什麼從前端開始呢?一來是我們對瀏覽器、網站的相對熟悉, 寫完的作品馬上可以看到、有互動,成就感來得比較快。 二來是工作機會多(呼應到「為什麼建議走 web」)。 舉例來說,我現在去 104 搜尋 android,出來大概 2400 筆,搜尋 ios 大概 1800 筆; 而 javascript 呢?總共有 3900 筆! 3. 挑個有實作的課程 相對於 Udacity、Udemy 這種小單元小單元的課程, 我會比較推薦「可以看到老師從 0 開始完成一個具體作品」的課程。 例如 網頁基礎15 天 https://www.everyonecanwebsite.com/ 課程中老師在解釋完基本概念後,會從 0 開始完成一個成品, 因此, 「你不只知道一個功能該怎麼做,更會知道真實的開發中, 會遇到什麼問題----見樹又見林」。 我並不推薦不懂程式的人透過 Udacity 或 Udemy 做學習, 這兩個平台的特色是通常一堂課不會太長, 但也因為不會太長,所以課程是「言簡意賅」的, 老師在實作每個功能時,並不會「犯錯」也不會有「思考過程」,而是直接給你答案, 但自己做開發時,卻發現無法很系統性的思考「開發」這件事情。 Udemy 上面有很多單一主題非常好的課, 例如 JavaScript: Understanding the Weird Parts https://www.udemy.com/understand-javascript/ 我超級愛這堂課、也從中學習到超級多基礎的 javascript, 讓我的 js 觀念前進一大步, 但,當初我在連一個網頁都刻不出來的情況下,這堂課對我來說不是解藥、而是毒藥。 因此,除非你過去有些程式底子、或是過去的工程素養很好, 不然我會建議「先找實作多於觀念的課」,等有能力實做一點東西以後, 再把基礎的觀念摸深,然後「工具 <=> 基礎」兩邊互相交換, 會讓學習更有動力、也可以把每天在做的事情了解得更透徹! 4. 完成前端作品以後,開始學後端 後端的部分我推薦學 php, 原因與前面邏輯一致----工作機會多。 雖然我推薦走「先」走前端工程師,但完全不懂後端的前端工程師,找工作真的很競爭, 尤其要跟又會設計、又會一點前端的人,如果你完全不懂後端,幾乎沒有競爭力。 管道我很推薦 laracast https://laracasts.com/ 以基礎的 php 來說 https://laracasts.com/series/php-for-beginners 是免費的! 以我過去的經驗來說,並不需要學到很精,只要基本的資料 CRUD, 能讓自己寫的前端網頁透過 php 把資料寫進資料庫裡面就行了。 以上的敘述對初學者來說或許很可怕,但別擔心, 這些都是跟著課程(or 你喜歡的書)走, 多走幾次就能學會的基本功。 -- 如果能掌握基礎的前端技能、最最基礎的 php(嚴格來說,是後端程式操作資料庫), 那麼,你已經拿到「前端工程師」的門票, 下一篇文章,我會講「我如何從一個作品集、五年旅遊業工作、史地系」, 拿到我的第一個 offer、我後續怎麼規劃自己的學習到拿到現在的 offer 以及面試的小技巧! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.195.57 ※ 文章網址: https://www.ptt.cc/bbs/Salary/M.1518675320.A.29E.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: shanmon (36.224.195.57), 02/15/2018 14:15:42
chungyiju : 感謝分享! 感覺很不錯~ 02/15 15:16
marchmann : 感謝分享~ 02/15 15:45
c800910 : 謝謝.... 02/15 16:12
rankojaja : 推 02/15 16:41
littleeye : 推推。 02/15 16:45
rainbowmaker: 推 02/15 17:29
qazwsxjimmy : 推 !想要的力量最大!我是理工轉金融哈 02/15 17:37
opm : 我是地理系的,可以finger名片檔看看笑話,不知做啥好 02/15 18:06
opm : 好像也考過些程式設計師之類證照玩... 02/15 18:08
et310 : 推個 動機的部分真的有說到重點 02/15 18:24
yoyok : 推分享 02/15 18:40
Clove0319 : 推! 02/15 19:06
cristine2931: 推!看完覺得被激勵!!想看後續分享!! 02/15 19:45
abakama : 推 02/15 19:58
clinder : 推 02/15 20:12
OhMyHair : 以後會不會在誠品看到你的書呢 02/15 21:18
lk2986706we : 感覺本科生也能看一下的分享 推 02/15 21:20
book2381 : 很棒 02/15 21:32
edison1983 : 02/15 22:05
momoyang : 推 02/15 22:22
applebg : 真的很棒的文章 02/15 22:38
karas1961 : 推有執行力 02/16 00:02
owl96 : 推 02/16 00:09
lawspirit : 推推 02/16 01:03
weitinbae : 天阿好棒欸希望下一篇趕快出 02/16 01:17
mmmaaandy : 推 02/16 01:20
business85 : 推 02/16 01:34
baby5731 : 推推 想看下集 02/16 01:36
AHQJOE : 先推 明天看 02/16 01:38
BIGBBB : 酷 02/16 01:47
chunnone : 好文 推推推 02/16 02:12
mius123 : 推 02/16 02:14
sielo : 推推 最近思考轉職 正好看到 感謝 02/16 03:08
sielo : 文科人+1 02/16 03:09
Freeven : 很棒的文章!!! 02/16 04:12
egg12314 : 推 期待下一篇 02/16 04:28
P1986625 : 推 02/16 07:47
tony61802 : 讚 02/16 08:24
furio : 推 02/16 08:50
littleeye : 期待您的分享 02/16 09:17
s8402019 : 推 02/16 10:12
bluesea1106 : 謝分享!推 02/16 10:59
lf0827m : 推 02/16 11:23
a6109a6109 : 推認真唸書+實做約 400~800 個小時 02/16 12:43
ckethan : 恩恩 02/16 13:18
Dian0506 : 推想看下一篇 02/16 13:52
kenzie : 謝謝分享 02/16 14:05
esperanza01 : 謝謝分享 02/16 14:50
moslaa : 你為了錢 拋棄了年輕時的興趣 02/16 14:58
moslaa : 有沒有聽過 莫忘初衷 ? 02/16 14:59
moslaa : 生而為人 選擇一生的志業 是要看興趣的 02/16 15:00
moslaa : 你寫這種文章 等於是年輕人一切朝錢看 02/16 15:01
moslaa : 等於是鼓勵學子升學時 都只去電機醫學這種賺錢科系 02/16 15:02
moslaa : 你真可恥 我鄙視你這種人 02/16 15:02
moslaa : 以上為反話 幹的好 (豎拇指 笑) 02/16 15:04
ptt123 : 謝謝分享! 02/16 16:51
terry8575 : 我大一讀外語也想轉系,想走寫程式的希望以後畢業 02/16 18:04
terry8575 : 不要過太慘 02/16 18:04
head2isway : 推 02/16 18:17
melapo : 推 期待下篇文! 02/16 18:24
P1986625 : 推 02/16 18:41
s207072s : 感謝分享 02/16 21:49
edison1983 : 寫得太好了 錢最重要 沒錢談興趣=空談 02/16 22:20
socon15 : 推 02/16 22:20
kimelon : 推!感謝分享!! 02/17 10:14
everettofu : 有錢才能講興趣 02/17 16:13
pppter : 推 02/17 19:40
jim0415 : 推!感謝分享! 02/17 22:39
pennylins : 推 整個很清楚明瞭 02/17 23:09
okadalai : 推!是一篇”實作可執行”的經驗分享,且列出動機適 02/17 23:30
okadalai : 用條件實際步驟等,很有參考價值 02/17 23:30
ff9764310 : 推!謝謝分享! 02/18 00:01
a725kkk : 推! 02/18 00:45
prokne : 邏輯清晰明瞭,有很高的參考價值 02/18 20:59
curry56 : 狂 02/18 22:36
lovereadman : 推 02/19 13:15
kakukangen : 推 02/19 14:09
yu110254 : 推 感謝分享 02/19 22:08
freshfishme : 推 02/20 01:21
hsiaotzu0505: 謝謝你的分享!期待下一篇! 02/20 09:26
casco5566 : 推 02/20 10:23
WOWWO : 用心寫文給推 02/20 13:23
cvbnm2233 : 推 02/20 22:32
chrome : 推推 02/21 09:59
(skyjazz 刪除 tim12384 的推文: 廣告連結)
cloud1741 : 財金系出社會轉工程師路過~ 02/25 23:26
c985985 : 推 04/07 20:40
cheko4562004: 寫的不錯的心得文,讚一個 06/24 21:47
kuyfd456 : 推個 11/12 19:14