想轉職工程師,所以開始自學程式,但你也困惑要學到什麼程度,才算學會?又如何衡量「學會」?以轉職為目標的學習,終點其實就是「具備 JD 上 Junior 工程師所需技能與條件」。但就算清楚方向,還是容易不小心迷路,甚至因為不知道自己有沒有學會,還開始懷疑自己。這邊建議大家動手做 Side Project 或技術部落格來驗證學習成效,用看得到的成果,建立信心!
自學程式,要學到什麼程度?
AC 統計數百名有基礎的學生在學程式遇到的困難,很多跟「學會」有關,像是:
- 轉職工程師,要學到什麼程度?
- 難以替自己安排有效的程式學習計畫
- 不確定怎麼打造個人作品集
若你的目標是轉職工程師,那學習的終點,就會是「具備 JD 上 Junior 工程師所需的技能與條件」。
曾任職 FB 數據分析師的 Fiona 分享,身為文組生的他,如何一步步走向目標?首先就是到 LinkedIn 等求職網站,大量瀏覽與分析目標角色的 Job Description (職缺描述)。
JD 會詳述該角色需要的能力、日常的任務、協作對象與方式等資訊。透過 JD,我們會瞭解目標角色的具體樣貌,也能看到延伸出去的團隊或組織的輪廓,知道自己對公司和產業的偏好。
另外,技能樹也很值得參考。以軟體工程師來說,可以參考全端工程師與 JavaScript 學習攻略。
怎樣才算學會?如何衡量學會了?
教學經驗豐富的程式開發前輩張維元分享:「學會」很抽象、很難定義,所以容易讓人糾結。與其糾結「學會」,應該關注「學了要怎麼用」。當你知道「怎麼用」,代表你有較高的學習掌握度,知道所學能幫自己做到什麼事情,不會無所適從。
以轉職工程師來說,可以用「做出能去面試的作品集」這樣具體的目標,來驗證所學,建立信心。
除了 Side Project,也建議撰寫技術部落格。程式開發前輩 Jack 也分享:文章是知識的內化,能寫出來,代表你已經釐清那些複雜的事情。在資料能垂手可得的今天,消化資料的轉譯能力,非常重要,也能向雇主展現你的邏輯與累積。
非本科轉職前端工程師,怎麼用技術部落格,拿到 6 個 offer?
面試作品集的標準?如何做 Side Project?
關於可以去面試的作品標準,AC 學習總教練 Victor 說,作品可以小,但重要的是要有完整度。
包括,你可以清楚跟面試官說明:作品的目的、要解決的問題、你怎麼應用那些重要技能、你從中遇到那些問題、有什麼學習、還有什麼優化的方向與想法等。
而還在路上的學習者,Victor 也建議早點開始養成與建立動手做的習慣,為日後求職與工作準備。不用擔心自己只會三腳貓的功夫,做不出像樣的作品。在這個階段,應該先求有,再求好。用已經學到的技能,從小而美的 Side Project 開始,重點是呈現出自己的想法。
程式新手怎麼做 Side Project?從想要解決的生活問題開始|ALPHA Camp Blog
下面也幫大家整理一些關於 Side Project 的實用資訊。
- 在生活中找靈感,做出小工具解決問題
- 以作業為範本,自己做另外的應用練習
- 沒靈感?直接找個覺得很酷的網站復刻功能當練習
- 直接接案,或是當志工參與開源專案,貢獻自己的能力,順便累積作品
前端作品集如何準備:7 種累積作品的方法|ALPHA Camp Blog
- 直接參考常見的練習作品
- 試著從一些自己常用的網站開始模仿
- 直接買書或尋找自學課程
- 思考自己想解決的問題(推)
- 技術部落格
- 黑客松參賽作品
- 在學專題與工作專案
- 釐清作品集的目的
- 用作品集展現後端核心技能
- 瞭解面試官怎麼看作品集
- 呈現你的作品
如何寫技術部落格?
在開始寫技術部落格的 6 個步驟中說明,寫技術部落格有以下好處:
- 讓學習更紮實
- 提升軟實力
- 有助於求職
- 幫助他人、發揮影響力
剛開始寫部落格,不用要求每一篇都要有獨特的個人見解,可以從最簡單的「筆記」形式開始,以自己剛學到的內容為出發點。一段時間後,再去網路上多找一些補充資料,把一些概念的定義與關鍵字整理出來。光是這樣,就能加深你對這些概念的印象。慢慢的,你就會能夠有效的分享你的學習過程與領悟,並把概念內化,說明給你的讀者。
建議從這幾個步驟,開始你的技術部落格。
- 先破除心魔:太菜、沒有時間、文筆不好,都不是藉口
- 開始動手寫:開始寫,才可能越寫越好
- 從簡短的「觀念筆記」和「資源分享」開始
- 列出段落大綱
工程師是個需要持續學習、成長的角色。許多資深技術者,也會透過像想鐵人賽這樣的挑戰,來推進自己持續成長,幫助更多人解決問題,發揮更大影響力。
軟體工程師如何持續學習?從鐵人賽、Side Project 談技術學習
學會,需要不斷重複輸入與輸出
ALPHA Camp 全端網頁開發課程,規劃 400 小時學習旅程,透過在不同學習階段,不斷重複輸入、輸出的循環,幫助大家持續進步與成長。
課程非常重視動手做。在共學社群中,我們也帶大家做 Side Project、交流技術部落格,幫助大家落地技術,建立學會信心。
歡迎加入 AC 社群,一起動手落地你的技術,建立信心吧!