動機
想先自我介紹一下,我本身是念環境工程,目前在水處理行業工作兩年多,在學期間也只有零零散散的接觸過程式語言,並沒有系統性的上過課,心裡雖然一直覺得寫Coding很酷,很多次都有想要好好學習寫程式的念頭,但由於缺乏實質的目標最終都不了了之。然而這次會下定決心報名學習程式語言的動機有兩個,分為推力和拉力。
推力的部份指的就是我現在的工作,雖然這類工作待遇不錯,主管、同事也都很好相處,但工作內容讓我找不到熱情和成就感,總覺得工作內容大多大同小異且常需倚靠老前輩經驗,只需按部就班在短時間內把一份又一份的規劃案提交即可,創新內容並不多,感受不到自己的工作為了他人或是世界帶來了什麼進步。
拉力的部份指的就是未來我想轉職的工作,我看到了寫程式的世界是不斷在解決人們更新的需求,並不斷與傳統產業結合以提高效率和產能,工作更是有以遠端工作的型態在全世界服務,這與我希望能夠在工作中不斷學習、不斷挑戰且不斷進步是符合的,工作型態也都是我所嚮往的,只要有一台電腦,到哪裡都能夠工作。有了這項技能或者說工具,我更有可能在未來結合自己所學打造自己想要的產品和企業,因此我決定踏出第一步- 轉職。
學習
經過網路上文章的推薦搜尋,不論是免費的、要付費的、實體的或是線上的,我自己都比較過優缺點,然而最後我選擇的是AlphaCamp這個教學平台來做為我轉職到CS工程師的起點,我會選擇這個平台主要有幾個我認為的優點:
- 看過幾次AC平台在FB上舉辦很多的免費演講分享直播,很喜歡創辦人的風格,感受到他成立這個教學平台可能除了賺錢以外,更有著想要讓教育更好或者說讓下一代有更好的學習資源和學習平台的目標,教學內容想必是用心設計過的。
- 可以有系統性的學習,我自己在學習上不喜歡這裡選一點,那裡學一點,會讓我有一種不踏實的感覺,就是所謂見樹不見林,系統性的學習會先讓你有個大框架,大致了解全貌後,可以自己在細究個別的門派。
- 戰友、學長姐和助教,相較於其他線上的課程,這個平台強調互動性,不論是有問題提問,或是一起學習的戰友互相分享,在學習的過程中可以在這個領域認識很多相關的朋友,這對未來進入這個領域無疑是最好的幫助之一。
目前剛上完第一個學期,算是為自己的程式語言打下一個基礎,前兩周學到了JavaScript 語言基本的運算子以及如何應用JS打造一些小程式,包含如何讓電腦像人類一樣玩終極密碼、讓電腦自己擲骰子對決以及如何讓電腦利用三個邊的邊長判斷三角形,這些應用過程都滿有趣,而且是實際可以馬上得到反饋;後兩周則是了解利用HTML和CSS打造網頁的基本原理,從邏輯的建立到各種樣式的排版和功能細節,最後成功打造出(偽)FB的貼文頁面。
在學習過程中偶爾會遇到卡關,若是自己想不出來或是Google不到,也可以觀摩同學們的作業,甚至是可以直接提問助教請助教引導。除了文字、影片外的學習,更有許多作業讓你做到刻意練習,讓腦袋中的''以為自己會''變成"真的會"。教學內容除了教課書式的內容外,教你如何靠自己'學習'及'解決問題'也占了很大一部分,這對新手來說真的很事半功倍。
心情
其實是否要轉職我也思考了很久,我的大學和研究所唸的都是環境工程也考到了國內外的技師,並找到了一份待遇不錯的工作。一想到一切要從頭開始,從名校光環變成一無所有,腦海中就跑出了各種想法,別人正在發光發熱的時候,也許自己可能連一份低薪工作都還找不到、也許要忍受被人瞧不起、也許家人伴侶不會諒解、也許這類工作萬一不是我想要的怎麼辦、也許我會不會浪費了時間跟金錢最後卻一無所有、也許我沒有這方面的天分、也許···。但我告訴自己這些也許都只是'也許',也或許根本不會發生,只有實際起頭開始做了才知道,就像投資一樣,永遠沒有人知道你買了之後會漲會跌,只有買了才知道,而這些擔心焦慮都還是掩蓋不了我目前看到它的好處,所以我選擇開始嘗試看看。
我參考了之前一個轉職成功的人分享的,主動跟家人伴侶討論自己的規劃,讓他們知道你在做什麼,出乎意料的,在我分享完後,很順利的家人伴侶都很支持我,告訴我想清楚就好。至於其他的擔心,我相信等時候到了也能一一找到解法,我相信我最喜歡的一句話,所有的安排都是最好的安排。
目前實際在學習過程中的心情常常會因為覺得自己學得東西太淺太少而感到焦慮,但助教都會提醒大家專注在當下的作業練習就好,能力是可以慢慢累積的,讓自己在學習的過程中增加了很多信心,焦慮感也降低許多。未來有什麼學習上的心得會再跟大家分享。