轉職軟體工程師之旅:專案開發
要說服公司錄用一名新人工程師,履歷上不僅要有相關的軟體開發技能,還要有能夠確實運用技能,開發產品的「能力證明」
如果是一名本科系畢業的新鮮人,由於在學時期至少接受過四年的相關訓練,且許多資訊工程系的教學規劃上,多多少少會有一些專案練習。所以,有機會直接用本科系的學歷當作能力證明,取得第一份工作。
然而,對多數的轉職者來說,通常不是本科系畢業的學生,也沒有在相關領域的工作經驗,那麼,開發一個軟體專案作品,就成了唯一能夠證明技術能力的方式。因此,專案的開發,在轉職的過程中扮演非常重要的角色。
以下,分享轉職過程中的專案開發,我們會考慮的幾個面向。
選擇專案主題
如果有明確的個人偏好、或某種理想性,那麼,建議盡量選擇一個會讓你真正產生熱情的專案主題。這會讓你在開發過程中,更有機會撐過每一個艱難的時刻。
然而,如果你的個人興趣並不明顯,找一份環境和待遇都滿意的工作就是最大的驅動力。那麼,建議先對軟體產業進行研究,找出偏好的領域,並且找出在該領域發展的公司和產品,以這些已經上線的產品為藍圖,去發想個人專案主題。
設定專案目標範圍
專案目標範圍的設定,對於缺乏經驗的開發人員來說,確實有其困難。我們必須在滿足最終目標的前提之下,考慮相關技術的熟悉度、困難度、開發時間、以及可能的意外等等因素,來決定整個專案的功能涵蓋範圍。
專案範圍的設定,整體來說,有以下建議:
- 配合求職目標:前端工程師,就盡量選擇能展現前端技術的功能。
- 至少要有 2 個主要的使用者故事線 (User Story)。
- 先設定高目標,但準備好比較簡單的 B 計畫,在中途隨時可替換。
- 務必尋求至少 2 位較為有經驗的 Mentors 給予建議。
專案品質要求
這世界上沒有 100% 的專案,產品永遠都有改進的空間。就算是第一線的公司,最受歡迎的產品,都不可能是完美的。所以,身為轉職者,我們當然不是要把專案做到滴水不漏。那麼,要做到什麼程度呢?
有個清楚的大方向是:「做到大部份的用戶,在沒有旁人的指示下,也能順暢的使用。如同我們平常使用網站、App 的經驗。」
你的專案成果,必須是一個軟體產品,必須是一個你敢分享給朋友、甚至分享給陌生人使用的產品。產品中不應該呈現還沒完成的內容;產品中不應該有破損的畫面;產品為了讓用戶掏錢,會注意到每個細節;產品中不應該在使用者操作的過程裡,出現無法排除的錯誤。
開發一個能真實上線運作的產品,證明你已經準備好了!
記得:老闆不是請人來公司學習,是請人來開發產品,幫公司賺錢的。
切忌僥倖心態,在有限的時間內,完成產品中的每一個細節,絕對深深的考驗一個人的抗壓性,而這是必要的修練!專案成品距離實際產品越遙遠,求職的時候,就會越加的辛苦。
更多關於軟體工程師轉職的文章