在我剛完成 Alpha Camp 課程的時候,最短期的目標就是找一個工程師的工作。
自己擬好了中英文的履歷,給輔導人員看過,潤飾過之後,就上 104 瘋狂投遞履歷。
算一算自己似乎投遞了三四十間,面試了大概十間,最後只拿到了三個 Offer。
在這段求職的時間裡,沒有一刻不認為自己的履歷怎麼會有人想要面試,又或者擔心自己的實力不夠,在面試的時候就開天窗了。但也是在這段時間裡面,每次去面試之後就能看到自己不足的地方在哪邊,或者又聽到了什麼新的技術、新的知識,在面試過後可以自己上網查詢,並且學習。
藉由面試,我也可以再次更新我的履歷,來做實驗,看看哪樣的編排最容易拿到面試邀請,又可以讓面試官更清楚知道自己想要表達得是什麼。所以不要管自己的履歷在一開始有多廢。承認你就是廢,但是可以藉由每次的面試越來越好。
但是如果你不踏出第一步,不投出你的履歷,你就永遠喪失了學習的機會,也無從知道你目前的實力究竟是足以應付目前職場所需,還是尚待加強。
當上工程師之後,也不可能每天都叫你只做 CRUD 最基本的資料操作,最重要的事要結合公司的商業邏輯。但你說:我都不懂誒,我不會,就可以搪塞過去了嗎?怎麼可能。
當上 Junior 之後最基本的,就是努力的看懂原本的程式碼在做什麼,然後試著把看到的 code 跟自己解釋(或者跟旁邊比較閒的同事解釋,看看彼此的理解是否相同),看懂之後,你就學會了該部分的商業邏輯;又或者會有一些比較小的 Bug 指派任務,這是一個更好的學習機會,不僅可以搞懂當時的程式碼到底要做什麼,還可以順便看看程式碼有什麼錯誤,以及難理解的地方,最後動手將程式碼改成對的,每次的 Bug 都是一次的學習。
到最後,你會發現其實工程師都是最了解公司運作的人,因為他不僅需要知道公司的商業邏輯是什麼,還必須把這些知識轉化成程式碼,並確保該程式碼可以照顧到 80 % 的使用情境;在碰到極端情境時,也能夠分析是否需要針對該極端情境進行改寫。
不要讓這種能夠實驗新技術,以及學習新技術的機會從你眼前溜走!
在公司需要推動新產品以及新專案的時候,最一開始就是討論要用什麼樣的技術來達成這次的專案。
與組內的工程師(或者跨組的工程師)討論如何實作時,更能夠從中學習,在他的眼中,是如何理解這個專案,以及他提出該解決方法前,是怎麼看待這個專案要求的。
所以身為工程師,每天都會看到自己不懂的東西,每天也會學習自己不會的東西,是非常正常的一件事情喔!