傳產會計學程式,實作 Side Project 體會自我成長的學習熱情

我是一名在傳產工作的會計。雖然喜歡會計這個嚴謹又規整的工作,但在不甘於可能毫無變化的職涯、工作自動化需求的驅使下,我報名了 ALPHA camp 的學期一課程,想確認是否真的對程式語言有興趣。在學期一課程的愉快體驗下,我被燃起久違的學習熱情,便繼續報名了學期二課程。這段過程中,我感受到能做的事情變多了;也在 side-project 後,有了終於擺脫工作原地踏步的無力感。很喜歡每天都在學習、時時刻刻都在進步的自己。

為什麼報名 ALPHA camp?

會計的工作中,充斥著各種財務報表的編撰和解讀,與人的交流變得少之又少……由於公司軟體不給力,很多報表都是 Excel 刻出來的。為了減少人工輸入造成的錯誤,那段時間我研究了函數、VBA,力求做到自動極大化。在查資料過程中也發現,我發現把一些固定的語法拼在一起,讓他自動提供結果給我,其實跟寫程式很像。這也成了我接觸程式語言的契機。

同時,我也和幾位不同產業的同學、前輩聊了聊,發現只要繼續做會計,未來的工作模式也不會有太大的改變。我問了自己:「能忍受未來20年都過這樣的生活嗎?」 然後我就有了轉職的想法。

在嘗試自學後發現,因為完全沒概念,很難為自己規劃一個明確的方向。做了幾天的功課後,毅然決然的刷了卡。趁著沒有太大的經濟負擔時,試著走一條不一樣的路,希望給自己一個不一樣的未來。

學期一的收穫:在進度制、實作與作業觀摩中成長

說實話,比我預期的還要好! 對我最有幫助的是課程制度的設計,有效地把我在自學時發生的問題都解決了! 其中最有感覺的是以下幾點:

  1. 進度制非常有效地解決了拖延症的問題。每週有固定進度,但又可以依照自己的時間安排每天學習時間。給了少許進度壓力的同時,又保持了一定的自由度。另外,因為有一批跟自己一樣進度的同學在,討論、互相激勵也很有幫助!
  2. 實作練習,讓我能馬上思考學了之後要怎麼用,可檢視是不是真的理解了課堂說明。這也是我最喜歡的一部分! 在糾結又糾結之後順利完成,那種成就感真的會讓我很有學習的衝勁!
  3. 在作業觀摩與助教回覆中,幫我找到另一種解決問題的方式。當自己完成作業時是「成功了」,但觀摩同學作業後,則是看到「有效率的成功了」;或是也從助教的點評中,獲得其他的啟發。看到這些時我都會特別高興,因為又找到了另一種解決問題的方法。跟著別人的思路走一遍、內化成自己能理解的知識,這也是對我來說明顯有幫助的學習方式。

跟著AC進度學習的同時,因為開始有了大方向,所以可以比較清楚地知道,還有哪些欠缺的東西要補足。學習期間的補充資料,像 W3schoolFreeCodeCampMDN 都給了我很多的幫助。藉由閱讀相同主題、但不同說明方式的資料,加上不斷實作、複習,不但加強記憶,偶爾看到一些新用法也很有趣。

在 Light House 學習平台上,AC 鼓勵大家觀摩同學作業,並留下想法與回饋

3 週讓零基礎者上手寫程式

繼續挑戰學期二:我能做到的事變多了

學習的過程充滿挑戰,成功闖過之後就想做更多的挑戰!

這大概就是我在這階段完課後,最明顯的感受。

學期 2-1 的學習過程需要花更多的時間理解、作業要花更多的時間思考。本來以為難度提高會帶來挫折感,進而降低學習熱情。結果相反,我最直觀的感受是「我能做到的事變多了」

相較於學期一類似「興趣班」的節奏,學期 2-1 第一週開始接觸了陣列、物件及函式,不管是單週課程量或難度對我來說都有明顯變高的感覺,作業也變得更加「靈活」了。

課程作業也藉著把摸彩活動分成小步驟完成,最後組合在一起。這種「把大任務變小」的方式,我覺得有效降低了學習期間的挫折感。

再後來的 DOM 和事件驅動,就更多的提高我對 JavaScript 的學習興趣。藉由 DOM 就可以用 JavaScript 來操作寫好的 HTML,學到了讓使用者跟網頁互動的方法。每一個章節作業做完的同時,我便會開始會主動思考「可以加上什麼功能?」。只是有的成功、有的失敗。不知不覺,坐在電腦前的時間越來越長了 。

進步最快的辦法就是做 side project

說到這裡可能有人發現了…… CSS 呢?是的,我對 CSS 一直還沒燃起足夠的熱情。花著同樣的時間進行學習,但 CSS 就是很難記住,寫起來很不順手。

這種期況一直持續到學到 DOM 和事件驅動才有改善。在加上新功能後,我新加的東西在網頁上動起來~~,覺得自己有點厲害~~,但是長得醜醜的。這時候,才開始想各種辦法改善它,積極地回去複習排版…等語法。

因為想用 JavaScript 做新加功能,所以積極複習、查資料、使用還沒學到的東西。因為覺得畫面醜醜的,所以重新面對興致不高的 CSS 。難怪人家都說,進步最快的辦法就是去做各種 side project。

原本的期末作業「RGB 色碼轉 HEX」,看是要輸入 RGB 色碼或用 slider 調色只要二選一,最後輸出 HEX 結果即可。為了想讓三者同步,查了 addEventListener 的各種 event ,寫了整整一天,寫出來的當下很有成就感!

RGB 色碼轉 HEX,你也來動手試試看

12 週掌握網頁開發:建立前後端 web app 開發能力,依職涯目標選擇前、後端實務進修

回顧充滿學習熱情的旅程

在學期 2-1,我更找到了進一步提高學習動力的方法:實作、實作、再實作。我準備在春節期間開始挑戰 JS30,也預計開始學期 2-2 的預讀。

最後的最後,許個新年新希望:我不要再當米蟲了,今年一定要轉職成功!

在這段時間,除了充斥著被成就感激起的學習熱情,也飽含怎麼都寫不出作業來的挫敗感。我透過在部落格幫自己留下一篇篇熱騰騰的記錄,好好回顧這段學習歷程。相信隨著部落格的成長,可以檢視自己的曾經犯過的錯誤,也能更直觀的知道自己曾經學過什麼? 有沒有進步?

終於擺脫了那種工作上原地踏步的無力感,喜歡目前每天都在學習、每時每刻都在進步的自己!

( 本文轉載自 ALPHA Camp 學生 Rita 學習心得 )