close

個人背景:

高中:商科高職畢

大學:主修文化資產,輔系應用外文系

工程師前工作經歷:活動企劃及電視節目製作,22歲出社會,26歲開始準備工程師

工程師現經歷:助理工程師1y,美商軟體工程師

 

---- 無論理性還感性,職涯道路跟 ‘理工’ 八竿子打不著 -----

---- 但希望未來10年的我不再是羨慕別人分紅的那個人 -----

 

2020年在各種茫茫資訊量中,我曾經到巨匠跟達內IT教育問過課程也找過資策會,

基本上不是學費太貴(印象中10萬)就是要全職受訓。

基於現實的經濟考量,無法辭職更付不出10萬學費...

或是再往下一層

如果有贊助者幫我付了學費,那這個頭洗下去,就真的是我喜歡的嗎?

這個答案我心中沒有肯定的答案(畢竟沒碰過)

 

後來就多方詢問加上參考身邊人(資工本科系畢業工程師)建議:

1.  先上網看有興趣線上課程(像是:六角學院),可以大概了解不同程式語言之間的差異再決定報名補習班也不遲。

2.  提出他的個人經驗,曾經同事是資策或是巨匠的學生,主管有不太好的印象,因為那裏偏向速成班,會與本科系的多年打底的狀況有落差。

3. 擬定方向選定一種程式語言開始打基礎,做作品增加面試實務經驗。

 

接著我就進行多方涉略選定我的方向:

1.  巨匠及達內拿的補習班簡章加上與業務霧裡看花聊。

2.  個人堅持不想再接觸人群也對消費者市場沒什麼興趣,因此不朝app發展。

3.  參考了一些相關內容文章:

- 前端、後端與全端工程師,哪種軟體工程師薪水更容易有百萬年薪

- 語言的選擇與比較

 諸如此類

 

最後上述比較加上詢問身邊工程師友人建議後,

我決定入門語言是:JAVA

 

 

*** 準備過程分做三階段 ***

1.網路資源自學面試被慘電(9m) -> 2.刷題大卡關找家教順邏輯(1m) -> 3.系統化學習對症下藥(2m)

 

(用到的所有資源都列在文章最後面)

接下來就開始細部說明每一階段做了哪些努力及擬定階段性策略,讓我真的踏上成功轉職之路吧!!


 

第一階段:網路資源自學9個月面試被慘電

依然做著社畜正職早六晚九工作,中午午休跟下班及假日都在讀書

每天點開Udemy看同時練習

偶爾搭配網路上找大學資工系期中考題目

遇到問題時就先問身邊(工程師)或是記錄下來繼續思考

大概看了半年章節也差不多看完,開始朝向做作品

跟著「深入淺出設計模式」這本書的案例,我做了幾個作品放在雲端之後面試用

(當時我連作品要放在gitlab都不知道,光研究gitlab是甚麼也耗不少時間)

 

同時找人力銀行網站看培訓工程師或是不拘無工作經驗的工程師職缺

開始讀書9個月,實際投了大概10家公司職缺

大部分都得到無聲卡

最後有聯絡我的只有1家(這個機率低得可憐)

(也是這階段唯一有聯絡公司)

第一次接受工程師類型的面試,超級緊張

直接人資電話面試30分鐘,問了我轉職使用教材跟java基礎問題

(印象中)
職涯十八拐 轉職外商軟體工程師:人資  職涯十八拐 轉職外商軟體工程師:我

==========
職涯十八拐 轉職外商軟體工程師:for迴圈問題跟程式語言中有什麼學到的值得分享?)

我整個慌張到回他

職涯十八拐 轉職外商軟體工程師:  I++; 是 I =I + I ; 這個真酷!!!

職涯十八拐 轉職外商軟體工程師:....喔喔幫你記錄下來之後會給主管

.......

過了幾天,我也的確沒有錄取,甚至有打電話去問,他們隱諱回答我,有其他更適合的。

我自己猜是因為我連for loop 這麼基礎知識都不足。

 

這一階段最需要檢討的是:

—>

讀書方式有點照本宣科,雖然影片內容每一章節都看過一遍以上甚至跟著練習

但是卻忽略了融會貫通跟舉一反三,所以基礎的觀念需要延伸到問題裡面。

開始回頭檢視學習狀況不夠扎實。


 

第二階段:刷題大卡關找家教順邏輯

發現基礎觀念不夠扎實,找了些方法

試試點開Binarysearch刷題,level 選擇 easy

但以第一次看題目的門外小白來說,真的真的看不懂到底要表達什麼

也不知道該怎麼做,點開解答並上網查邏輯講解

這樣前前後後做了10題...(有夠痛苦)

還是沒辦法不看解答就解題,連看完解答還是要再花至少3-7天思考為什麼

然後過一陣子再回去做同一題,還是寫錯...

 

最後想了想,我每一次看完解答再寫一次都過了

這樣根本是背解答跟騙自己理解

這樣下去也不是辦法

若想加快進入狀況,還是要對症下藥,不如找家教老師!

職涯十八拐 轉職外商軟體工程師

找家教階段(資源也放在文章最下面)大約收到10位老師報價,

主要進行方式是我將解不出的題目提供給老師,讓老師上課時間教我解題順邏輯

但實際試上5位老師,有3位老師溝通不良1位大力勸我不要學Java建議我學HTML CSS 等更前端的程式語言

而還有其中1位恐女症...(實際上課會不停結巴跟發抖...

(這部分很因人而異又看運氣這邊就不冗述)

最後其實蠻喪氣又很無助

找家教亂鬥後想著,可能是我的問題,不然怎麼會我都聽不懂他們再講什麼

一些緣分後最後遇到了我的恩師,結束這段家教亂鬥記。

 

 

這一階段最需要檢討的是:

—>

太急躁想要解決題目,以致看不到題目背後想要表達的邏輯

老師們幾乎都是本科系背景,他們覺得的common sense 只是你的醍醐灌頂

因此頻率難以對上。

扎根的會3題比懞懞懂懂解30題來得有價值

剛開始解題不要用太花俏的解法(像是連array變化題都還不會,就想用map)

可以先從暴力法解,不要讓fancy的解法壞了最基礎的觀念與邏輯

如果easy題還沒有辦法解題就需要友人協助點醒卡關地方,會幫助更快進入狀況。


 

第三階段:系統化學習對症下藥

正式進入家教上課,解題為主軸,每週上一次課一次約2-3題

經過一次課程後,老師發現我的基礎觀念很弱

要求除了每次上課解題順邏輯外,也需要搭配書籍「猛虎出閘」有系統的再跑一次基礎觀念

並要求我在課程中提出每週書籍中有觀念不清楚的地方

這這樣持續了2個月左右時間(書大概1個月左右看完),對程式語言邏輯觀念似乎比以前更清晰
(放在Notion ,進行方式為我解一遍把問題列出來,老師把他認爲更佳的解法也寫上)

 

職涯十八拐 轉職外商軟體工程師

 

這一階段最需要檢討的是:

—>

比起第一階段的學習策略:影片學習,搭配書籍內容更容易點醒那些被忽略的小細節觀念

跟著書籍最前面的大綱也能更清楚從網路上找到學習主題相對應的練習題

最後搭配刷題目及老師講解,把錯誤跟以為觀念這樣進行的地方直接改善

儘管這一階段是佔整體轉職準備時間最少,但是卻盡到最高的效率。

 

 


 

如果你也和我一樣是轉職背景,不管是考慮中或正在工程師的路上,

如果你已經找到適合自己學習方式,那麼就繼續前進

但如果你還不確定該怎麼踏出第一步,基於以上個人的嘔心瀝血冤望躊躇狼狽經驗,建議你一定一定要:

目標導向+系統化學習!

 

目標導向

從什麼方向切入?

1.要成為什麽類型的工程師?(這是最重要的)

例如:對接觸人超級沒有興趣,朝向後端或是低階語言工作方向。

例如:對視覺並與消費者體驗有較高敏感度,那網頁前端或app類型工作?(相較其他較低階語言這個也較好入手)

例如:不想完全踏入工程領域坐電腦桌前寫code,FAE業務工程師是個方向。

 

2.需要具備哪些能力(程式語言)呢?

搜尋並統整歸類人力銀行上的目標職缺需具備的能力門檻(程式語言),

每間公司對於相同職稱需具備的語言能力不盡相同,此時建議選定一種語言入手(不要貪心剛入手就什麼都想學,先一種語言學精學熟再研究第二門)。

例如:A公司要求前端工程師要會javascript; B公司前端工程師要會Javascript + php. ; C公司前端工程師要熟悉javascript及Websocket和Http等網路協定等。這時前端工程師先從Javascript 為優先學習的程式語言。

 

系統化學習

在開始準備後,遇到最大困難是在太多教材中有系統化的學習

(最後真的對我有幫助的列在下面,沒用到的資源已經從記憶中抹滅)

書籍為主+影片為輔+做題目

(題目要跟著書籍的主題找相關題目,確保吸收的每一個章節觀念都已經烙印在心中才能放過)

 

發現解題時有問題,先放在心中思考1-3天,問問身邊得人或查網路

看過解答後還是無法理解,可能需要有人給你釣竿

建議找家教老師直接突破盲點!

 

 

以下是我使用的資源:

*影片類(全免費影片)

#Udemy課程 https://www.udemy.com/course/java-tutorial/

(當時主要的學習管道若那集主題不懂才會再看codecademy)

優:從最begineer開始認識環境到教你裝IDE、免費、動態影像示範能較快進入狀況

缺:全英文授課(對英文有恐慌症的需三思)、聲音好祥和我真的幾度睡著

 

#TCC The Developer

https://www.youtube.com/watch?v=TmZ13dLDlmI&t=1s

優:中文講解、講解有邏輯且實用、免費

缺:整體集數偏少(建議搭配其他影片使用)

 

#codecademy

https://www.codecademy.com/catalog/language/java

優:每集清楚劃分課程、知識文章及練習題等

缺:全英文授課(對英文有恐慌症需三思)

 

*文章類

#JAVA系列

https://ithelp.ithome.com.tw/users/20120994/ironman/2859

優:中文、分主題

缺:對小白而言有專有名詞(例如:物件導向、跨平台、泛型...等)需花時間釐清

 

*書籍類

#猛虎出閘制霸版

https://www.eslite.com/product/1001113691996863

優:中文、分主題淺到深、*扎根必讀、大至主題架構小至細節基礎

缺:較耗時

 

#深入淺出設計模式

https://www.eslite.com/product/1001133101478727

優:跟著案例能做出side project供面試

缺:基礎沒紮穩,會迷失在架構中

 

*刷題類

#binarysearch.com(網路上查到2022.10關閉?當年的連結也進不去了)

#Leetcode https://leetcode.com/

優:沒什麼好說,面試必刷、邏輯

缺:小白連問題都看不懂更不用說解題

 

*家教類

#104家教網

#Tasker家教網

把需求打在家教網,我前後試了4-5個老師(起初連與理工科老師各種溝通不良之後再分享)

 

arrow
arrow

    Zaila 發表在 痞客邦 留言(0) 人氣()