自學程式門檻難突破? 校正 3 個心態跨越學習障礙

程式開發相比於其他技能,有非常多的網路學習資源,卻也容易讓新手迷失,先來檢視自己的學習問題!
評論
Photo Credit:Free-Photos on Pixbay
評論

本篇來自AppWorks投稿,INSIDE 經編審後出刊。作者:田育欣,Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任AppWorks。

近年來線上課程蓬勃發展,不少學習平台如 Udemy、Udaciy、Khan Academy 等,都提供多元豐富的軟體開發課程,引領「自學程式」風潮。若是應用得當,半年以內就可以學有所成,讓沒有相關背景的新手,踏上軟體開發之路,現在,想要轉職到程式開發相關的工作,其實不需要再念四年大學或兩年研究所。

儘管如此,在 AppWorks School 過去三年多來,輔導上百人轉職成軟體工程師,其中有不少申請者都是在自學途中,遇到難以獨自突破的瓶頸,所以選擇報名參加 AppWorks School 為期16 週的免費程式課程 (目前有 Android、iOS、Web 專班)。因此,我們想從實際的觀察中,分享我們認為程式自學者應該校正的三個心態,希望能幫助更多人跨過學習障礙,早日成為心目中的軟體工程師:

一、釐清學習目標,先專注在一個領域上

首先,軟體開發新手在一開始接觸程式開發時,很容易迷失在廣大的 CS 知識中,不知道該從哪裡下手。也經常會有各種道聽途說:「聽說 Python 很適合新手」、「聽說前端比較好入門」、「聽說 Java 的工作機會最多」,在各種資訊轟炸之下,許多初心者經常會一下學 Python,一下學 JavaScript,但都侷限在很初階的程度,且往往學到一半,才發現跟自己預設的目標沒有直接相關,花費了大把的時間跟精力,卻徒勞無功。

我們建議,新手在程式開發上可以採取「目標導向式學習」,先設定一個清楚的目標,再去安排自學計畫與步驟。例如,如果想要做網頁應用,那麼應該直接從 HTML / CSS / JavaScript 入門;如果想要開發手機 App,則依開發的平台 iOS 或 Android 來選擇學習 Swift 或 Kotlin,減少繞遠路的時間成本。

如何安排自學路徑?實際上,網路上已經有不少軟體工程師的過來人,分享從事各種工作應學習的技能樹 (如下圖),新手在學習的過程中,可不時確認自己正在學習的內容,是否與目標相關,若發現偏離目標,才能即時喊停,將學習的效益發揮到最大。

前端開發技能樹 (部分擷取),清楚描繪新手的學習路徑。資料來源:GitHub

圖說:前端開發技能樹 (部分擷取),清楚描繪新手的學習路徑。資料來源:GitHub

二、檢視學習瓶頸,增加時數或深度

選擇要專注的領域後,另一個新手常見的誤區,就是經常反覆學習「已知的知識」。變成一直在新手圈裡跨不出去,我稱之為「新手舒適圈」。舉例來說,許多 Web 開發新手,經常反覆學習各種 HTML 標籤,卻遲遲做不出想要的網頁畫面;Android 開發新手,則持續練習處理靜態的畫面、簡單的按鈕互動,卻不知道怎麼串接後端資料、處理用戶的網路行為。

之所以會有這個現象,背後通常來自兩個原因。第一,許多新手都是透過影片或短期課程兼職學習,若投入練習的時數不夠,很容易學了就忘,可能前一晚看了影片,隔天有事情沒練習,後天就忘記了,只好重看一次複習,若這次又來不及複習,過幾天可能又得重來一次,就這樣無限循環,卻遲遲無法突破。

這種情形通常是練習與實作的時間不足,必須重新安排學習計畫。我們建議,若想兼職學習有成,每週至少需花 15-20 小時,一次至少安排連續兩小時的時段,例如,平日晚上需有 2-3 天晚上,投入 2-3 小時,週末兩天則需各投入 6-8 小時,才能有所累積。

第二個原因,則是當新手想挑戰較進階的題目、感到困難時,很容易會想「一定是我的基礎不夠好,才會不知道要怎麼做」。所以會反覆的觀看已經看過的影片,花時間重複學習基礎知識,但往往只能加深原有的記憶,對眼前的問題仍然一籌莫展。

在實務上,進階的問題,很可能需要進階的知識才能解決,原本的學習資源或許未能涵蓋。因此,建議這時新手該做的事情,是搜集、閱讀更多「進階知識」,甚至在這個階段,還需要觀摩前人的做法,先模仿、再理解,才有機會突破瓶頸,讓自己更上一層樓。

這不代表基礎不重要。而是要提醒,如果發現自己總是一樣的東西學了又學,或同樣的影片看了三次,卻說不出自己的成長、做不出想要的東西時,就該檢視到底是投入的時間不足,或者該學習更深入、更進階的內容。

三、多開口請教,從別人的經驗中學習

通常初心者都有 1-2 個工程師朋友,當初也可能是受到他們的啟發所以想學習程式。但是在自學的過程中,卻往往不敢開口請教,以為是自己讀得還不夠多,所以不好意思麻煩別人,卻導致在一個問題上花費了過多的時間,累積不必要的挫折感,終至放棄學習。

舉例來說,許多開發環境都有系統 Bug,若待機久了運作上會失常,即使是沒有缺失的程式碼,也有可能跑不出應有的結果。此時有經驗的工程師,會試著「重新開機」或著手解決系統的問題,不到 10 分鐘問題就解決了,但缺乏實務經驗的初心者,通常不會想到原來不是程式碼的問題,糾結許久卻苦無頭緒,可能要等到兩、三天後,意外將開發環境關掉重開,問題才突然解決。

這種心態,與其說是「怕麻煩別人」,通常往往是「怕自己問了笨問題」。但問題本身其實是中性的,越是去評價問題的優劣好壞,越容易讓自己陷入不敢提問的困境。反之,若能將每一個問題單純視為學習的機會,越快解決問題,就越快累積經驗值,才越有機會成為合格的軟體工程師。

當然,靠自己的能力解決問題,會有很大的成就感,但若發現自己已經困在同一個問題好幾個小時了,不妨開口向工程師朋友請教,透過他們的經驗,幫助自己更快速成長。如果真的覺得朋友很忙,網路上的技術討論社群如 Front-End Developers TaiwanAndroid Taipei[email protected] 等,都很歡迎新手張貼問題,也會有熱心的工程師前輩幫忙解答。

總結來說,拜網路產業開源風氣之賜,程式開發相比於其他技能,有非常多的網路學習資源,卻也容易讓新手迷失,希望以上三點提醒,能夠幫助初心者檢視自己的學習問題,進而有所突破。

責任編輯:Anny
核稿編輯:Mia


看見社會包容力 ─ 每一簇的數位星火

過去一年,新冠肺炎讓全球進入一座大型數位轉型實驗室,小從日常飲食、上班上課,大至城鄉發展,這波加速的數位轉型,並不會隨疫情退散而消失,正因如此,影響社會各層面的「數位包容」顯得格外重要。
評論
Photo Credit:unsplash
評論

根據國際數據資訊(International Data Corporation)預估,2020 ─ 2023 年,全球與數位轉型相關的直接投資金額,每年以 15% 增速成長,2023 年將達到 6.8 兆美元,建立起強大的數位平台與生態系。在台灣無論是在深山林裡、海濱小村、城市邊緣的各個角落中有許多善用科技,結合創意與行動力量,讓不分年齡、行業的每一份子,在數位轉型的進程上不脫隊。

長年在東海岸投入偏鄉工作的師大教授須文蔚,可說是弭平城鄉落差最有創意的實踐者。他主持的宜蘭花蓮數位機會中心(下稱 DOC)、「教育部邁向數位平權推動計畫」,替鄉村裡的學童、老人家、新住民、返鄉青年,找到了夢想和方向。

弭平城鄉落差 DOC數位機會中心創意無限

談到數位包容,須文蔚強調,科技固然是必要工具,但「偏鄉機會不在於昂貴的 ICT 投資,而在於創新應用的推廣,以及人際脈絡的連結」;花蓮的宜昌國小就是很好的例子。DOC 多年來推動「小攝影師的三個大夢」計畫,向各界募集二手相機給孩子課後使用、邀請公視導演開攝影課,並攜手瑪利亞社會福利基金會舉辦公益競賽;而宜昌國小的學童在學會了攝影技能後,把海邊淨灘撿到的垃圾全程影像紀錄並以攝影展呈現,提醒各界重視環保,得到那一年公益競賽第一名。

DOC 募集了超過 600 台二手相機,為孩子辦理課程與攝影展。圖右二為須文蔚老師。Photo Credit:須文蔚老師

須文蔚笑說,別小看孩子的決心,「他們現在到夜市會自己帶容器,還叫老闆不能用塑膠袋。」偏鄉的孩子們能夠自發推廣環保理念並化為行動,最初的起心動念竟是攝影課和公益競賽。

偏鄉有自己的智慧 只是需要輔助工具與科技

「智慧在偏鄉,地方從自己的獨特條件中,都找得到可能性;他們需要的是工具,我們就從旁協助。」須文蔚說,從創意發想、熱血實踐、再加上科技的臨門一腳,讓偏鄉的成員不再單打獨鬥,彼此有了連結,成為榮耀的共同體。DOC 替偏鄉導入的科技也與時俱進,像是使用 3D 列印建模,製作具地方特色及 Logo 的商品;近期也運用網路視訊電話,號召十多名志工,每天上線陪獨居老人聊天,「一開始大家很尷尬,但一年多下來,視訊成了日常,老人家也習慣科技結合人性的陪伴。」

儘管在偏鄉已有豐碩成果,但須文蔚坦言,數位包容仍有許多困境必須克服,例如科技的導入涉及跨部會的整合,遠距醫療、電子支付,都待進一步解套。「高齡的月琴阿嬤十多年前就來跟我們學電腦,一路在社區工作上陪伴我們成長。兩年前,她身體不適,請村長載她到市區看病,一個多小時的車程說說笑笑,沒想到抵達醫院不久就過世。」須文蔚說,偏鄉往返醫院的成本極高,遠距醫療若能普及,早期治療與預防,這樣的悲劇或許可以減少。

瑞穗 DOC 最認真的資深學員月琴阿媽能用滑鼠畫出美麗的蝴蝶。Photo Credit:須文蔚老師

面對疫情 餐飲小商家需要數位包容的保護傘

數位包容的範圍並不限於偏鄉,即使在城市中心,也可能面臨不平等與差距。過去兩個月,全台三級警戒,首當其衝的小型餐飲店家。相較大型業者,它們更缺乏資源來因應突如其來的疫情衝擊,例如原料採購成本提高,就使得小商家更顯弱勢。為弭平差距,透過共同採購、成本分攤、借重數位平台的雲端廚房,或許可成為選項之一。

中央廚房連線全台 19 個衛星廚房 Just Kitchen 提高美食製作及遞送效率

Just Kitchen 便是台灣首家雲端廚房業者,創始成員均來自台灣,憑藉代理國際餐飲品牌的經驗,將原本的中央廚房改裝,結合 AI、大數據、銷售分析,成立了雲端虛擬廚房,於去(2020)年 3 月開始推廣。Just Kitchen 行銷長 John 指出,所謂雲端廚房,就是純粹製作外送餐點,透過流程簡化及共同採購等各項優勢,打造更有競爭力的商業模式。

科技部門及大數據部門 餐飲商家進入市場 快速無痛且精準

除了經營自有代理品牌如 Fridays 的外送餐點,Just Kitchen 也與傳統業者如鬍鬚張、大三元攜手,替品牌設計適合外送的菜單,協助轉型擴大客源;未來更不排除與小型業者合作。營運長 Kent 指出,Just Kitchen 內部成立了科技部門及大數據部門,前者協助餐飲業者快速上線、有效執行營運 SOP 如庫存及管銷等;後者則分析人口特性、手機使用習慣、不同族群的喜好,以便更精準觸及客戶群。

以滷肉飯商家為例,在疫情衝擊下必須從原本的內用模式,快速無痛轉型至外送,即可借重雲端廚房。「我們替品牌業者全新設計外送菜單、採購食材、烹調製作、上架宣傳,再分潤給品牌夥伴。」Kent 指出,雲端廚房可協助既有品牌快速轉型、也能降低新品牌進入市場的門檻,還能將地方美食向外推廣到不同區域。

虛擬廚房界成長最快速的 Just Kitchen ,創始成員左至右分別是:策略長劉揚、營運長吳得暉、執行長陳星豪、行銷長游竣文、資訊長林效誠。Photo Credit:Just Kitchen

台灣美食揚名國際 寄望雲端廚房

日本的壽司、義大利的 Pizza、泰國的 Patai,都是不分國界朗朗上口的美食;台灣目前除了珍珠奶茶,尚未出現國際級的代表性美食。Just Kitchen 行銷長 John 指出,台灣的美食如此多元,卻不具備足以匹配的全球知名度,相當可惜;因此 正在計畫將牛肉麵、滷肉飯等推向國際。Just Kitchen 在台灣及香港的雲端廚房已經上線,未來還有美國、菲律賓、新加坡即將開站;有朝一日,台灣的一個小小店家,或許也能藉由像 Just Kitchen 這樣的平台,揚名全世界!

不遺漏任何人的數位包容島

不論是 DOC 運用科技推動資訊教育、地方創生、農村商機、文化紀錄,抑或是 Just Kitchen 雲端廚房為微小企業帶來的新希望,都與聯合國亞太經濟社會委員會(ESCAP)在今年三月提出的疫情報告《因應新冠疫情:不遺漏任何國家》,相互呼應聯合國數位政府永續目標 — Leave no one behind,檢視最脆弱的社會部門,並透過加強區域合作來改善。

以台灣的科技產業強項,再結合多年來政府與民間攜手在數位包容工作上的創意與經驗,相信並期待種種在台灣「Leave no one behind」的嘗試與成果,成為台灣貢獻國際社會的有力切入點,當在地的數位包容經驗走向國際,台灣也更能被世界看見。

行政院科技會報辦公室 廣告