從2020年6月開始報名加入 Alpha Camp (以下簡稱AC) 學習程式語言,學習過程中間因為時間安排上出了狀況,導致中間停了一大段時間,不過我並沒有想要放棄學習,在2021年3月接著報名後續的課程,並在7月中完成團隊專案,AC 的課程也告一段落。
為什麼想成為軟體工程師?
先說結論吧,我喜歡從事有專業能力的工作!
從高中開始讀機械科就到工廠上班,到大學畢業退伍之後的工作,一直都是從事機械製造的工作,老實說我並不討厭機械,甚至機械的領域範圍非常廣,專業知識真的不少,但是幾乎每天加班趕工,老是重複動作的工作內容,這種生活很讓人疲憊,於是便有想換產業的念頭。
專業能力、非本科生、發展性,在 google 下了幾個關鍵字之後,軟體工程師就是其中一個符合條件的職業。原本認知的軟體工程師也是其中一種爆肝職業,但從 AC 的介紹裡了解到並不是這麼一回事,是個需要思考拆解問題,職涯發展很廣的職業,於是就勾起了我對寫程式的興趣,便報名了學期一的課程嘗試看看,發現寫程式做網頁其實蠻有趣的,雖然運算邏輯題都會卡住,不過並不會覺得討厭,那就繼續學習下去吧。
學到了什麼?
選擇 AC 的原因是網路課程,非常方便學習,同時又有每週的課程進度,每週都要安排足夠的時間學習,不會讓你拖延,從學期一、學期2–1的基礎 HTML/CSS 切版,運用 Bootstrap 和 RWD,加上JavaScript基礎知識及 DOM 操作,學期2–2的串接外部 API,整合前面所學的技能製作網頁,中間也有許多作業練習。
下班之後除了學習程式之外,還有安排其他事情,學到2–2的時候發覺自己已經跟不上課程進度了,便在2–2先停了下來,把不懂的地方弄懂之後再出發。
來到 2–3 開始進入後端的課程,學習如何應用 node.js、express、mongodb 完成專案,從前端畫面,到建立後端資料庫、伺服器,因為處理資料時沒有畫面,就學得比較辛苦一些,不過也大致了解到一個產品從無到有是怎麼形成的。
前端後端?
跑完學期二所有課程之後,終於進入到最後的學期三,課程分成前後端兩條路線,而我選擇的是前端的課程,比起後端,我還是比較喜歡前端有畫面可以看,而學期三除了更精進切版技術之外,也學習運用Vue框架來做開發,並運用在學期最後的協作專案當中。
過去都是自己一個人寫程式,在還沒轉職就能與其他人一起開發完成專案,是個特別的體驗。
感想
課程結束也已經過了幾個月,回過頭看自己走完這些課程,程式語言並不像大家所想的那麼遙不可及,就算過去的經歷根本與寫程式沾不上邊,只要有興趣真的都可以接觸看看,成就感與過去的工作經歷比起來高太多太多了。
目前正走在轉職軟體工程師的道路上,還有好多技術及觀念需要加強,準備作品集,不過持續地精進自己就是軟體工程師的宿命,畢業才是開始,持續進步!