by Vanessa Wang 歡迎支持我的臉書專頁:【工程師作家的轉行人生】
很多人知道我想要轉行寫程式之後,都想知道這是一個怎麼樣的過程。畢竟日常生活中(尤其在矽谷)實在太常聽到靠著自學或者上三個月的 coding bootcamp 轉行成功的案例了。但在這個網路時代,成功的故事很容易被放大討論,卻鮮少聽到那些失敗的案例。今天我以一個在七個月以前開始全職自學寫程式(在家上線上課程)、四個月前開始找工作(而還沒有找到理想職缺)的人的角度分享我不怎麼順利的歷程,做一個平衡報導。
延伸閱讀:
是不是要「很聰明」、「數學很好」才能寫 code?
猶豫「我適合當工程師嘛?」
女生當工程師比較難嘛?
想學寫程式的我,是否太笨了?(探討先天條件 v.s. 後天努力)
by Vanessa Wang 歡迎支持我的臉書專頁:【工程師作家的轉行人生】
很多人知道我想要轉行寫程式之後,都想知道這是一個怎麼樣的過程。畢竟日常生活中(尤其在矽谷)實在太常聽到靠著自學或者上三個月的 coding bootcamp 轉行成功的案例了。但在這個網路時代,成功的故事很容易被放大討論,卻鮮少聽到那些失敗的案例。今天我以一個在七個月以前開始全職自學寫程式(在家上線上課程)、四個月前開始找工作(而還沒有找到理想職缺)的人的角度分享我不怎麼順利的歷程,做一個平衡報導。
Q:真的有人上三個月的速成班就可以成為軟體工程師?
A:是的,真的有。 很多人會說這怎麼可能?那大學讀四年都讀假的嘛?但我身邊就有好幾個這樣的人,有些甚至連大學學歷都沒有就成功進 Google等大公司當軟體工程師;只能說人外有人天外有天,你覺得不可能的事情換到這個時代、矽谷這個環境、這邊聚集的菁英和資源,就是有這樣的事情。但這就像當年全世界的人來舊金山淘金一樣,有些人一夕暴富,卻有更多人空手而回。
A:是的,真的有。 很多人會說這怎麼可能?那大學讀四年都讀假的嘛?但我身邊就有好幾個這樣的人,有些甚至連大學學歷都沒有就成功進 Google等大公司當軟體工程師;只能說人外有人天外有天,你覺得不可能的事情換到這個時代、矽谷這個環境、這邊聚集的菁英和資源,就是有這樣的事情。但這就像當年全世界的人來舊金山淘金一樣,有些人一夕暴富,卻有更多人空手而回。
Q:自學寫程式難嗎?誰都可以嘛?
A:這是我當初決定全職自學寫程式時最常 google的問題。我甚至常常搜尋 Am I too stupid to code? 在我心目中寫程式一直是一件很困難的事情。遙想高中、大學時代學C++,我就因為覺得太難理解 code 而放棄學習一個我覺得很有趣的科目。 現在有點不同了。Youtube 的發達、網路社群的發達,使得學習任何東西都沒有那麼難。再怎麼愚蠢或困難的問題,google一下就會有答案。所以是的,我相信任何人都能夠自學寫程式。但學寫程式就像學日文一樣;任何人都可以學,問題在於你可以學到多好的程度?可以好到拿來當吃飯的工具嘛?也許你只會幾句日文,足以讓你在日式餐廳打工;也許你會日常口語,可以當個旅遊團領隊;但如果你想當日文老師,那你就需要會複雜的文法甚至日本文學。自學寫程式不難,但找軟體相關的工作難易不均,只能自己定義目標了。
A:這是我當初決定全職自學寫程式時最常 google的問題。我甚至常常搜尋 Am I too stupid to code? 在我心目中寫程式一直是一件很困難的事情。遙想高中、大學時代學C++,我就因為覺得太難理解 code 而放棄學習一個我覺得很有趣的科目。 現在有點不同了。Youtube 的發達、網路社群的發達,使得學習任何東西都沒有那麼難。再怎麼愚蠢或困難的問題,google一下就會有答案。所以是的,我相信任何人都能夠自學寫程式。但學寫程式就像學日文一樣;任何人都可以學,問題在於你可以學到多好的程度?可以好到拿來當吃飯的工具嘛?也許你只會幾句日文,足以讓你在日式餐廳打工;也許你會日常口語,可以當個旅遊團領隊;但如果你想當日文老師,那你就需要會複雜的文法甚至日本文學。自學寫程式不難,但找軟體相關的工作難易不均,只能自己定義目標了。
Q:找到軟體工程師職位難嗎?
A:難。至少我覺得是很難的。 現在公司面試軟體工程師的型態大概有兩種:大公司考 data structures & algorithm,小公司考你實際作出一個 app 的能力。市面上的 coding bootcamps 主要教的是實作手機、電腦網頁的能力,data structures & algorithm 還要靠自己去練習。練習這些題目的過程就有點像以前高中時代在寫參考書、考模擬考,但面試的過程卻比以前考聯考難多了,因為你不是安靜地跟你的考卷掙扎一個小時,你得對著一個面試官解釋你的解題過程,在一個白板上寫出標準答案。以我幾次面試的經驗來說,現在門檻真的很高,答案只要有一點錯幾乎都不會過,所以如果要通過這些面試,真的就是要做到平常模擬考可以考到120分的程度,這樣考試當天考慮緊張、考慮各種失常還是可以考個 98分那樣,才有辦法過關。
A:難。至少我覺得是很難的。 現在公司面試軟體工程師的型態大概有兩種:大公司考 data structures & algorithm,小公司考你實際作出一個 app 的能力。市面上的 coding bootcamps 主要教的是實作手機、電腦網頁的能力,data structures & algorithm 還要靠自己去練習。練習這些題目的過程就有點像以前高中時代在寫參考書、考模擬考,但面試的過程卻比以前考聯考難多了,因為你不是安靜地跟你的考卷掙扎一個小時,你得對著一個面試官解釋你的解題過程,在一個白板上寫出標準答案。以我幾次面試的經驗來說,現在門檻真的很高,答案只要有一點錯幾乎都不會過,所以如果要通過這些面試,真的就是要做到平常模擬考可以考到120分的程度,這樣考試當天考慮緊張、考慮各種失常還是可以考個 98分那樣,才有辦法過關。
Q:會不會連面試機會都沒有?
A:目前來說,我覺得獲得面試機會難度普通。我大學和碩士讀的是台大工學院科系(但不是資訊工程),履歷上跟軟體相關的經驗近乎沒有,但還是會有一些公司考慮給我面試機會。對我而言最大的門檻就還是過不了technical interview。各個公司都想要找那種很聰明、眨個眼就可以想出超有效率解題方法的人;如果具備這樣的能力,這些公司半夜也跪著來求你加入他們,不管你是什麼背景來歷。如果跟我一樣解題能力差強人意,那有再多面試機會也是過不了的。
A:目前來說,我覺得獲得面試機會難度普通。我大學和碩士讀的是台大工學院科系(但不是資訊工程),履歷上跟軟體相關的經驗近乎沒有,但還是會有一些公司考慮給我面試機會。對我而言最大的門檻就還是過不了technical interview。各個公司都想要找那種很聰明、眨個眼就可以想出超有效率解題方法的人;如果具備這樣的能力,這些公司半夜也跪著來求你加入他們,不管你是什麼背景來歷。如果跟我一樣解題能力差強人意,那有再多面試機會也是過不了的。
Q:我適合做軟體工程師嗎?
A:我發現很多人跟我一樣,有轉行的念頭,但不確定自己想要做什麼。在矽谷這邊很多人轉行當軟體工程師或者房仲。這兩個職業算是這邊最具代表性的兩個職業吧!但並不能夠因為大家都做這個就決定跟風。 我也是花了兩年的時間探索我想要做什麼才做出這個決定的。而我怎麼探索的呢?就是實際學學看、做做看,就算是去做免費的、做義工,如果覺得有興趣就試一試。沒有實際嘗試靠空想很難確定自己是不是想要做一件事情。 有些人說缺乏轉職的勇氣,那可能是因為還沒有確定自己真正想做的是什麼。找到自己有興趣的方向是最難的。如果真的確定了,就只能放手一搏試試看了,不然你會整天一直想。會不會成功呢?我只能說只要你不放棄就還不算失敗,但要堅持多久真的因人而異。我常常把我現在轉職的努力想成創業、投資生意。並不是每筆生意都可以成功,因為每筆生意都必須有停損點。但這也沒有關係,至少嘗試了就沒有遺憾。
後記:寫完這篇文兩個月後,我就找到矽谷的全職軟體工程師工作。更多詳情,請見:
自學轉行軟體工程師 — 網路教材、工具篇
A:我發現很多人跟我一樣,有轉行的念頭,但不確定自己想要做什麼。在矽谷這邊很多人轉行當軟體工程師或者房仲。這兩個職業算是這邊最具代表性的兩個職業吧!但並不能夠因為大家都做這個就決定跟風。 我也是花了兩年的時間探索我想要做什麼才做出這個決定的。而我怎麼探索的呢?就是實際學學看、做做看,就算是去做免費的、做義工,如果覺得有興趣就試一試。沒有實際嘗試靠空想很難確定自己是不是想要做一件事情。 有些人說缺乏轉職的勇氣,那可能是因為還沒有確定自己真正想做的是什麼。找到自己有興趣的方向是最難的。如果真的確定了,就只能放手一搏試試看了,不然你會整天一直想。會不會成功呢?我只能說只要你不放棄就還不算失敗,但要堅持多久真的因人而異。我常常把我現在轉職的努力想成創業、投資生意。並不是每筆生意都可以成功,因為每筆生意都必須有停損點。但這也沒有關係,至少嘗試了就沒有遺憾。
後記:寫完這篇文兩個月後,我就找到矽谷的全職軟體工程師工作。更多詳情,請見:
自學轉行軟體工程師 — 網路教材、工具篇
想要聽我完整的轉行故事嗎?
我的自傳《文藝少女的矽谷進擊》博客來連結:https://reurl.cc/GdgLNW
延伸閱讀:
是不是要「很聰明」、「數學很好」才能寫 code?
猶豫「我適合當工程師嘛?」
女生當工程師比較難嘛?
想學寫程式的我,是否太笨了?(探討先天條件 v.s. 後天努力)
by Vanessa Wang 歡迎支持我的臉書專頁:【工程師作家的轉行人生】
很棒的分享,加油!
回覆刪除Nice post thank you Sarah
回覆刪除