學了程式怎麼用?沒經驗如何證明有能力?自學程式的 7 個 FAQ

自學程式正夯,但你一定也遇過這些問題:怎麼知道學會了?學了真的就可以找到工作嗎?怎麼持續學?一直撞牆怎麼辦?這次職涯相談室請來兩位教學經驗豐富的程式開發前輩 Jack 和維元,帶大家從「自學程式的 7 個 FAQ」,來一一破解你的迷思和誤區,幫你修成正果。

為什麼學程式?問為什麼超重要!

你問過自己為什麼要學程式嗎?是想要有個帶得走的能力、想加值職能、想轉職、想賺更多錢?或是你只是單純認為,現在的人不會程式好像怪怪的、大家都在學程式所以我也要學?

但是,知道自己為什麼要學程式,很重要嗎?維元和 Jack 異口同聲地表示,問「為什麼」是學習前最重要的一件事情。只有知道學習的目標和理由,才會有有效的學習計畫和持續實踐的動力。問為什麼,是做一件事最核心的課題,要越清楚越好。若不清楚,你可能會把資源投到錯的地方。輕則會有挫折感,重則造成對學習的傷害。

如何知道學會了?用用看就知道!

「學會」很難定義,容易讓人糾結。維元建議,與其糾結「學會」,應該關注「學了要怎麼用」。因為「學」和「用」是不同的事情,但「學」其實就是為了要「用」。當你知道「學了要怎麼用」,代表你有較高的學習掌握度,知道所學能幫自己做到什麼事情,就不會覺得無所適從。

但學了要怎麼用?可以用「能幫自己拿到 offfer 、做出能去面試的作品集」這樣具體的目標,來驗證所學是否能幫自己解決問題。

學了程式可以這麼用!數位職涯 RPG 帶你瞭解科技業要怎樣的人才,更幫你找到最適合的職涯路徑

沒經驗如何證明有能力?從作品集和部落格開始

學了要怎麼用的下一題,便是:沒有相關經驗,怎麼證明自己有能力?去找工作會有人要嗎?

首先,要有「沒經驗是合理的」這個健康的心態。市場上,一定同時存在需要有經驗、與不需要太多經驗兩種類型的職缺。所以進一步,你要知道:要有經驗的職缺,看的是即戰力;不要太多經驗的職缺,看的是未來潛力。最後,你則要思考:如何證明自己有潛力、值得投資?

如何證明自己有潛力、值得投資?建議從作品集和部落格開始。做作品集能真的用上所學,更花上比你學習多好幾倍的時間。但企業就是要看,你怎麼在這個小專案中,解決問題、獨立完成一件事。而寫部落格,例如記錄你學程式的過程,也能證明你有技術、有表達能力,可以說清楚你在做什麼。企業也才會相信,你可以在團隊中貢獻、與市場溝通。

Jack 分享,他就是寫技術部落格起家。他認為,文章是知識內化。能寫出來,代表你已經釐清那些複雜的事情。在資料能垂手可得的今天,消化資料的轉譯能力,是非常重要的一個技能。而開始寫部落格,千萬不要給自己太大的壓力。跟學習一樣,持續才是重要的。找到適合自己的節奏,先求穩定產出,再求提升品質。

好的 Side Project 和作品集如何做?給新手工程師的懶人包

怎麼學完?其實持續學更重要!

自學一段時間後,你一定會想知道「怎麼學完」?但現實就是,程式語言、科技領域知識推陳出新,你永遠都學不完。而大部分人、尤其轉職者,時間一定是非常有限。

維元說,不要糾結在「學完」,應該關注在「有沒有持續學」。能針對目標持續學習,才能持續往目標前進,也才是正確的心態和方法。

如何持續學?拆解目標、階段完成、要開心

有 2 個建議:找到目標、拆解目標、分成階段去完成;開心學、不要有壓力。例如,選擇短小、容易完成的課程學習。完成每個階段,就會有成就感和回饋感、比較開心,才能持續學下去。

Jack 將學習分成 2 階段目標。初學階段,著重「啟動學習」。可去社群找夥伴、開讀書會共學,一起突破冷啟動。進階階段,則以終為始。可去找學習地圖,瞭解自己在地圖中哪個位置、還有多少技能樹要點、有沒有在前進。

但有知識焦慮、一直覺得跟不上怎麼辦?Jack 提醒,若學習已經讓你盲目和焦慮,就要先停下來。只有真的想學、可以開心學的時候,你才能學好。Jack 說,可以找同溫層推動自己持續學習。在相對友善的共學環境裡,就積極去問那些學得很好的人,怎麼建構知識系統,再轉化成自己的心智脈絡、與適合自己的學習方法。

維元分享,他遇到新技術或新框架,就抱持蒐集關鍵字的想法,花點時間去了解,從不給自己太大的壓力。因為你永遠不會知道,哪一天這個關鍵字會開始對你有意義呢。

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

一直撞牆怎麼辦?用成長心態面對

撞牆跟迷惘一樣,是很正常的事。重要的是,你會怎麼面對?撞牆,是你掌握學習狀況的好機會。若你在學習中都沒有撞牆,那才要擔心是不是在舒適圈太久、已經沒有進步了。

Jack 提醒,撞牆時要思考是撞到哪一種牆?若撞到鐵牆,那可能是你越級打怪。這時要回頭修正「為什麼」,或許還有自己尚未釐清的問題。若撞到可能再推一下就會過的小牆,表示你正在成長、是在健康的學習狀態裡。維元還說,繼續撞下去,你還能把頭越撞越堅硬喔!

若不清楚自己的撞牆是哪種狀態,可以請教你的 mentor 或主管等前輩。他們有較豐富學習經歷,能從旁觀者的角度幫你發現問題,更能引導你做判斷。

Shopify 開發總監分享:成為頂尖軟體工程師應具備的 4 大心態與能力

為什麼要找人一起學?因為能幫自己突破盲點

悶著頭自己學習,會陷入很多自以為是的情況而不自知。維元說,我們不害怕做錯事,但害怕做錯事還很努力。Jack 也說,他喜歡開讀書會,因為能幫自己突破盲點,開闊視野。

在共學環境,如社群、讀書會中,教練或同儕會看到你看到看不到的問題,能讓你不要鑽牛角尖、維持在對的方向上。甚至你還能在教別人的輸出過程中,因此學得更透徹。

加入 AC 一起學社群,從線上工作坊、作業觀摩,和助教和同學一起 3 週上手寫程式

免費點我下載數據技能路線指南