ALPHA Camp 校友 Gary,大學期間,多方找資源學習新聞寫作、影像傳播,也在雜誌社寫專欄。企管系畢業後想學程式,下班後透過 ALPHA Camp 的課程學習,並且與企業合作開發軟體,為履歷寫下亮眼的一頁!
25 歲開始自學寫程式會不會太晚?過去一年每天都會質疑自己的選擇是否正確
即使下班後每天花三小時讀書,週末至少花八小時寫程式,距離轉職工程師還是有一大段路要走,然而過程如何辛苦,我也咬牙撐過了一年,完成了些專案與課程,目前正在練習網頁前端面試題目,希望今年能夠正式轉職工程師。
何謂自學?我認為自學的精神在於「自主學習」,有別於傳統的教育模式:選擇學習項目以後,由老師安排課程進度與測驗內容,學生專心學習即可。(3 分鐘測驗找到適合你的程式自學入口)
舉例來說:選擇大學科系以後,必修科目依照學校安排,只有少數的選修與通識教育有選擇空間,好處在於畢業於該科系的學生基本上都掌握了相關知識,畢業生獲得學校認證,對於企業來說文憑具有參考價值。
然而,科技進步導致許多工作的內容已經超出學校教學範圍,甚至有些科系的課程安排已經遠離產業趨勢,造成學生畢業後卻找不到工作的窘境。為了避免這種狀況發生,自主學習越顯重要,我認為掌握自學的能力絕對是所有人必備的技能。
回到開頭的問題,我認為無論何時開始自學寫程式都不算晚,特別是網頁前端語言,只要有興趣且願意花時間鑽研,相信大部分人都可以掌握基本技術。
然而自學絕非易事,困難之處在於安排學習進度與尋找教學資源,缺乏考核壓力很容易造成進度停滯不前,沒有老師的教導也可能迷失學習方向。
(助教+同儕高向心力學習社群 X 教練進度制,助你保持自學程式動力)
這裡分享我兩段的自學經驗,雖然學習的技能不同,但是學習的方式卻差異不大,提供給大家參考。
自學心法:諮詢前輩、規劃進度、測試實力
我大學就讀企業管理系,但大學時期對於系上課程並非特別感興趣,因此大二時我決定選修不同科系的課程,包含:中文、外文、台文、政治、經濟與法律等科系的課程,其中新聞學程的新聞寫作課程引起我很大興趣,想進一步學習傳播相關知識,因此開始尋找學習資源。
我先到大學新聞中心詢問老師是否有實習機會,雖然當學期的實習計畫已經截止,但是老師提供了校外的課程資訊,當時台南市政府與台灣南方影像學會共同舉辦紀錄片拍攝課程,內容著重於影片拍攝技巧與腳本企劃,課程結束後我掌握了影像傳播的基本技巧。
接著我報名了學校的實習計畫,成功錄取了天下雜誌的暑期實習。經過兩個月的實習後,讓我更了解產業現況,同時我投稿評論於聯合報、自由時報與獨立評論的天下等專欄,並且引起天下編輯的興趣,讓我有機會在酷青酷業寫專欄。
這次自學的經驗對我來說意義非凡,讓我瞭解到自己不應該被學校教育侷限,對於有興趣的知識都能夠自主學習,系統性學習一項技能並非學校教育的專利。雖然我非傳播科系學生,依舊能找到學校內外的教學資源,利用兩年時間掌握了新聞傳播基本技能。
經過這次經驗,我將「自學」分為以下三步驟:
1. 經驗訪談:利用人脈認識掌握知識的前輩,大部分人都很願意幫忙並且提供諮詢,統整經驗後作為未來學習方向的參考,並且獲得學習方式的建議。
2. 規劃進度:確定需要學習的項目後安排先後順序,安排學習進度並且遵守,穩定產出學習成果確保學習品質,同時累積未來求職的作品。
3. 測試實力:利用比賽、實習甚至是面試等方式確定自己的能力以及不足之處,密切注意產業發展動態,確保學習技術尚未過時,調整學習的方向。
畢業後我進入電子商務產業的軟體公司工作,由於公司主要產品是自架購物官網的系統,客戶常問網頁修改的問題,自己卻沒有資工背景,因此想自學程式,未來面對客戶可以提供更多建議。
依據大學時期的自學經驗,我開始詢問身邊就讀資工的朋友,如何開始學習程式。朋友們根據自身的經驗,安排了台大開放式課程的計算機概論讓我學習。(推薦閱讀:如何挑選適合你的線上課程平台:Udemy、Coursera、Hahow 比較)
然而這次的經驗十分失敗,不僅是課程內容生硬無趣且難度過高,碰上問題也沒有同學或老師可詢問,導致五個月後只完成一半的課程進度,不禁讓我懷疑是否只有就讀資工所一途,才能學好程式語言。
對於是否考研究所,我再次詢問身邊的朋友,其中一位自學成才的工程師建議我找網路資源自學,與其花一年準備考試、兩年讀研究所,不如辭職自學一年就可以轉職網頁前端工程師。
(延伸閱讀:你適合轉職軟體工程師嗎?先問自己這三個問題
從自學卡關到突破自我的過程
程式語言的網路學習資源非常多,挑選適合自己的課程卻不容易,朋友依照自身經驗幫我規劃學習進度,每週見面一次討論碰到的困難,並且考核我學習成果。前三個月我進步神速,完成了些小型的網頁前端專案,之後我朋友開始準備出國讀研的資料,學習方向與進度安排由我自己執行。
沒有外援後的三個月算是撞牆期,碰到問題不知道如何解決,但這是寫程式必經的痛苦,必須學會藉由網路找到答案,畢竟工作以後沒有前輩可以每天幫你解決問題。(推薦閱讀:打破你對工程師高薪美好憧憬的三ㄉㄚ)
掌握網頁前端的基礎技術與知識後,我接著學習後端語言Ruby On Rails,並且參加了ALPHA Camp的線上課程,通過課程考核的學生競爭企業合作的機會,依照企業開出的需求開發軟體,並且會有助教協助與評審考核,對於未來找工作有極大的幫助。
經過半年的努力後,我通過了審核也完成了企業合作的專案,對於寫程式更深層的理解。根據這次自學經驗,我發現自學時還需要額外注意兩點:
1. 慎選建議:詢問與自己學習狀態接近的前輩,盡可能參考該技術的自學建議。
2. 善用網路:網路上學習資源很多,學習閱讀英文網站,獲取最新知識。
謹記心中的目標,是讓你持續學習的動力
比較兩次自學經驗,最大差異在於「身份」。
第一次的身份是學生,可以善用學校資源,主要參加實體課程,第二次身份是上班族,只能利用下班後時間,因此需要彈性的數位學習。
共通點是先決定目標以後制定學習方案,善用手邊的教學資源,依照規劃完成進度。
隨著科技進步,未來將會有更多新型態的工作,也會有許多工作被新科技取代,專精單一技能的時代已經過去,跨領域學習將會是未來的趨勢。「學如逆水行舟,不進則退。」一直是不變的真理,期待我們每天都能進步。
學習本身就是件很開心的事情,千萬不能忘記。
(本文轉載自 Cheers 酷青酷業 專欄)