自學程式,怎樣才知道學會了?做 Side Project 與寫技術部落格建立信心!

想轉職工程師,所以開始自學程式,但你也困惑要學到什麼程度,才算學會?又如何衡量「學會」?以轉職為目標的學習,終點其實就是「具備 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 的實用資訊。

如何開始 side project?

  • 在生活中找靈感,做出小工具解決問題
  • 以作業為範本,自己做另外的應用練習
  • 沒靈感?直接找個覺得很酷的網站復刻功能當練習
  • 直接接案,或是當志工參與開源專案,貢獻自己的能力,順便累積作品

前端作品集如何準備:7 種累積作品的方法|ALPHA Camp Blog

  • 直接參考常見的練習作品
  • 試著從一些自己常用的網站開始模仿
  • 直接買書或尋找自學課程
  • 思考自己想解決的問題(推)
  • 技術部落格
  • 黑客松參賽作品
  • 在學專題與工作專案

後端工程師面試必看,我該準備什麼作品集?

  1. 釐清作品集的目的
  2. 用作品集展現後端核心技能
  3. 瞭解面試官怎麼看作品集
  4. 呈現你的作品
ALPHA Camp 全端網頁開發課程,舉辦黑客松,帶大家做作品集

如何寫技術部落格?

開始寫技術部落格的 6 個步驟中說明,寫技術部落格有以下好處:

  • 讓學習更紮實
  • 提升軟實力
  • 有助於求職
  • 幫助他人、發揮影響力

剛開始寫部落格,不用要求每一篇都要有獨特的個人見解,可以從最簡單的「筆記」形式開始,以自己剛學到的內容為出發點。一段時間後,再去網路上多找一些補充資料,把一些概念的定義與關鍵字整理出來。光是這樣,就能加深你對這些概念的印象。慢慢的,你就會能夠有效的分享你的學習過程與領悟,並把概念內化,說明給你的讀者。

建議從這幾個步驟,開始你的技術部落格。

  • 先破除心魔:太菜、沒有時間、文筆不好,都不是藉口
  • 開始動手寫:開始寫,才可能越寫越好
  • 從簡短的「觀念筆記」和「資源分享」開始
  • 列出段落大綱

技術寫作六步驟 讓工程師撰寫流暢的技術部落格

工程師是個需要持續學習、成長的角色。許多資深技術者,也會透過像想鐵人賽這樣的挑戰,來推進自己持續成長,幫助更多人解決問題,發揮更大影響力。

軟體工程師如何持續學習?從鐵人賽、Side Project 談技術學習

ALPHA Camp 全端網頁開發課程社群,學生交流技術部落格與學習心得

學會,需要不斷重複輸入與輸出

ALPHA Camp 全端網頁開發課程,規劃 400 小時學習旅程,透過在不同學習階段,不斷重複輸入、輸出的循環,幫助大家持續進步與成長。

課程非常重視動手做。在共學社群中,我們也帶大家做 Side Project、交流技術部落格,幫助大家落地技術,建立學會信心。

歡迎加入 AC 社群,一起動手落地你的技術,建立信心吧!