AppWorks School 五週年報告:畢業 4 年校友,軟體工程師年薪中位數達 120 萬

Shirney Huang, Head of AppWorks School (黃琇琳 / 之初學校校長)

負責 AppWorks School 校務規劃及營運。在加入 AppWorks 之前,有 8 年軟體研發相關工作經驗。除了曾在 IBM、Digital River 等跨國軟體公司任職,奠定軟體研發的基礎之外,也曾擔任台灣 FinTech 新創團隊的早期成員,建立及帶領工程團隊,也就此喜愛上創業中那股為目標勇往直前的衝勁。畢業於台大資管所,曾至瑞典皇家理工學院擔任交換學生,喜愛旅遊與美食。

成立於 2016 年的 AppWorks School,以協助人才快速、有效的吸收資訊科學觀念與技能,成功轉職數位產業軟體工程相關職涯為目標,並持續衝刺並精進我們的服務。在這個滿五週年的時刻,透過本文,除了分享 AppWorks School 至今的培訓成果,也希望提供我們的洞見與經驗,讓更多企業與機構從中獲得更多啟發,加速台灣人才與工作的數位轉型。

培訓成果分享

五年來,AppWorks School 專注於提供實務導向的軟體工程師培訓,以每年三屆、每屆為期 16 週、每週 70-75 小時學習與 Coding 的課程節奏前進,總共累積培訓出 352 位畢業生,其中 297 位校友成功開啟軟體工程師的新職涯,比例超過八成。

在過去一年,AppWorks School 開始拓展人才培訓的規模與領域。在培訓人數上,2021 年至今已畢業 96 位校友,預計至今年底共將畢業 150 位,較去年成長近一倍;在培訓的領域上,除了原有 Front-End、Back-End、Android 以及 iOS 專班外,因應業界在資料相關領域人才的需求持續增長,在深入了解徵才企業的期待後,在今年新開設 Data Engineering 專班,第一屆畢業 5 位校友,除一位出國深造外,其他均已投入業界。

優質的 AppWorks School 畢業生

根據經常在 AppWorks School 僱用人才的企業夥伴回饋,和大學、研究所畢業的資訊相關人才相比,從 AppWorks School 畢業轉職為軟體工程的校友,雖然沒有 4 到 6 年的學習歷程,但相對來說,卻有個人職涯規劃明確、自我學習動機強,以及整合跨領域知識與經驗等三大特色,讓這些畢業生越來越搶手。

AppWorks School 的校友,多數並非軟體科班出身,但卻已有數年不同領域的工作經驗後,決定透過 AppWorks School 的培訓,轉職為軟體工程師。這樣的經歷與背景,讓他們對於自己的職涯規劃,有更高程度的自我承諾,更清楚自己在工作上的追求目標為何,也因此有更高的自我學習動機,更願意持續充實自己、不斷更新自己的軟體實力,這樣的特質,往往也能在工作上展現優異的表現。

台灣第一隻本土獨角獸、經營 OMO 虛實融合新零售軟體雲服務的 91APP,已連續十屆聘用 AppWorks School 的應屆畢業生。91APP 資深技術副總經理林大維這樣評論校友表現:「AppWorks School 校友有個共通的特質,那就是心態上的積極努力。會進入 AppWorks School,許多人都是追尋人生職涯中的第二次機會,在那之前已經有走過不同的路,再重新開始,代表更認同這個目標,以及願意付出更多來達到更好的結果。」

除此之外,不同背景代表著不同面向能力的累積。像是來自產品或行銷背景的學員,更能從使用者角度出發思考,並擔任技術人員與非技術人員之間的溝通橋樑。台灣團隊均為 AppWorks School 校友、同時也是 AppWorks Accelerator #18 團隊的區塊鏈新創 Forbole 創辦人 Terence 林肇峰表示:「至今我們招聘的 AppWorks School 校友,表現非常出色,他們除了在軟體工程上展現潛質,學習能力都很強,同時亦多才多藝。」這些特質,讓 AppWorks School 校友在軟體業界的表現有口皆碑,多數合作的徵才企業,均給予良好評價,並願意持續從畢業生中招聘軟體人才。

校友薪資追蹤

校友們的優秀表現,除了企業評價外,也直接反應於薪資之上。在本次五週年校友薪資調查中,共有 102 位回報目前薪資,搭配他們從 AppWorks School 畢業時的年薪統計,可以看出明顯成長趨勢:

畢業後工作四年以上的年薪中位數為 120 萬元,相較於當初畢業時的年薪 65  萬元,成長增幅達 84.6%;而工作三至四年的校友則為 90 萬元,薪資成長率則為 28.6%。整體來說,三至五年工作經驗的校友,年薪中位數為 100 萬元,遠高於 104 人力銀行統計同樣三至五年資歷的約 71.4 萬元年薪 (104 數據為月薪 5.1 萬元,這裡以較寬鬆的 14 個月計,含年終 2 個月)。這樣的薪資表現,除了 AppWorks School 校友本身的特質外,也反映出這份職業,資深軟體工程師隨著經驗與能力的累積,在人才市場上越搶手、薪資增幅越大。

畢業四年的校友張瑋康,目前在 LINE TV 擔任研發經理,回首畢業以來的經歷,他認為最重要的收穫是技術能力提升,以及對網路產業實際運作有更全面的了解,能夠透過程式來解決問題是工作上最喜歡的地方。而對於軟體工程師的職位而言,他認為最重要的能力,是解決問題以及溝通的能力,與 AppWorks School 培訓的核心方向一致。

遠距工作崛起及人才特質需求

五年來,AppWorks School 已與近百家徵才企業合作,協助企業在培訓學員畢業當下的第一時間媒合好人才。從人才市場的角度觀察,工作形態正在發生具體且深遠的轉變。舉例來說,在 COVID-19 疫情還未發生前,就已經有越來越多學員畢業後進入全遠距企業工作,例如區塊鏈新創 Forbole 就是一例,從招募第一位正職員工開始,就以國際化及遠距工作為主,與分散世界各地的團隊成員們一起工作。

COVID-19 疫情發生後,更是加速遠距工作的實現。軟體工程師的工作場景,不再侷限於實體辦公室,人才市場正式走向國際化。相對應的,對於人才的需求上,更需要高度自我管理、獨力解決問題、自主學習、溝通能力,以及保持自我彈性因應大環境的變動以及科技發展趨勢。這些觀察,也與世界經濟論壇 The Future of Jobs Report 2020 報告的觀察不謀而合。

企業數位轉型及內部培訓

除個人培訓計畫外,AppWorks School 也提供企業員工訓練計畫,藉由全職學習扎實技術知識,累積數位思維。培訓至今,有學員因此轉調部門成為軟體工程師;也有原為工程師,透過訓練進一步深化專業技術能力;更有結合原有職務及技術背景,成為企業數位轉型的推手。

2020 年自 AppWorks School Android 專班畢業、目前任職台灣大哥大數據研究暨管理室副處長 Rainy 陳曉玲即為一例。她認為:「在 AppWorks School 的訓練收穫,主要有兩個方向。第一是學習的方式,透過反覆程式實作,學習怎麼尋找問題,透過漸進式調整,讓自己去問到對的問題,問到對的問題,就可以用對的方式解決。第二是對數位化的思維,在工作上大家都在談轉型、談數位化,上完課才發現跟自己想像的不同,數位化不是東西都上網路就叫做數位化,反而是改變大家的工作習慣跟工作方式,這點不容易,態度上的改變以及支持是關鍵。」這樣的想法也反應在她對於所領導團隊的期許,希望團隊成員都有基礎程式語言的能力,並且具備數據應用的知識,當大家都具有技術的思維與技能後,未來企業數位轉型將更容易推動,更容易接受改變。 

回顧這五年,AppWorks School 持續扮演著台灣軟體人才的推進器,未來也將繼續秉持著相同目標加速拓展,提供更多培訓機會給想轉職為軟體工程師、參與數位經濟成長的人才,同時讓更多徵才企業,找到合適的人選,繼續貢獻下個五年。

【想改變自己命運,轉身軟體工程師?AppWorks School 歡迎你的加入】


想轉職為軟體工程師?其實你比本科系有三大優勢

Enid Tian, Head of AppWorks School (田育欣 / 之初學校校長)

Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任 AppWorks School 校長。台大財金系畢,輔 AIESEC & 國標系。

在軟體不斷「吃掉」各行各業的大 CS (Computer Science) 時代,程式工程師可說是當今最炙手可熱的人才。無論是新創公司需要開發新產品、新服務,或傳統產業要轉型數位,都需要軟體工程師擔任背後的主力,因此,成為軟體工程師無疑是現今最保險,也最有發展性的職涯選擇。

儘管大環境如此,AppWorks School 過去三年多來,仍遇到不少申請者,很擔心自己沒有相關的學經歷、從我們的 16 週免費程式課程畢業後,無法跟本科系的人競爭,因此遲遲不敢踏上軟體工程師的新職涯。因此,我們想從實際的觀察中,分享我們看到轉職者具有的優勢,幫助更多人勇於做出選擇,早日成為心目中的軟體工程師:

一、展現核心技能,工作經歷不必歸零計算

第一個優勢,是過往非軟體工作的歷練與眼界。大多數人在考量轉換跑道時,第一時間都會擔心原有的工作經歷「歸零」,怕被雇主視為菜鳥新人,在求職跟薪資談判上變得相對弱勢。其實,這是單以「軟體專業技能」的角度來觀看的結果。

實際上,一份工作所需的技能,可以被區分為「核心技能」及「專業技能」兩大類。「核心技能」指的是在任何工作場域都大量使用、每個工作者都需要掌握的核心素養技能,比如問題釐清、溝通表達、自我管理、計畫執行等等;而「專業技能」則是特定領域的知識,例如會計、行銷、設計、軟體開發等等,技能需仰賴大量的實務經驗與知識累積而成。

我們不難想像,一般被視為資深的工程師,是核心技能與專業技能兼備,才能解決公司遇到的各種問題;社會新鮮人則可能兩者皆有待磨練,有賴於願意給予成長機會的伯樂;而轉職者如果有 2-3 年工作歷練,其實核心技能已有相當基礎,即使專業技能有待時間與經驗持續累積,但只要有良好的基礎、持續學習的能力,就能受到不少雇主青睞取得第一張門票,薪資其實也能談得比新鮮人好。

以 AppWorks School Front-End Class #1 的學員 Peter 潘國育為例,政大企管系畢業後,有兩年分別在行銷與專案管理的相關經歷,在工作中需要大量與人溝通、協助策劃與執行,也隨之建立起核心技能。在 AppWorks School 中,我們就感受到他能良好地與同學、導師互動,充分表達自己的問題與人交流,也能夠自己規劃進度並確實達成。最終在結業之際,他第一時間就拿到了超過當年度校友平均的 Offer,也較市場上的本科新鮮人高出 10% 以上,最後選擇加入 OTT 影音串流科技公司 KKStream,擔任前端工程師。

二、產品團隊中換位子,更能掌握產品全貌

第二個優勢,則是因為不同工作背景,自然累積出的做事方式、態度與換位思考。例如,本來在產品開發團隊中,負責設計、PM 或測試的成員,這些工作經驗,其實都可以被視為「相關經驗」,並且若結合軟體技能,不僅能將原有的工作做得更好,在新的角色上,也能夠展現相當出色的成果。

在我們過去的經驗中,擔任過設計師的前端工程師,會特別關注設計細節,並極力達成 100% 的設計還原率;曾任測試人員的工程師,寫程式時會特別注重 Error Handling,並更樂於採用 Test-Driven Development (TDD) 的方式開發,以提高程式碼及產品的品質;擔任過 PM 的工程師,會換位思考、與其他部門更順暢,也更懂得在商業需求與技術限制尋找平衡點。 以 AppWorks School 的校友 Jenny 洪偵聆為例,過去 2 年擔任平面設計師,感受到設計產業的侷限性後,決定投入軟體領域成為前端工程師。而在 AppWorks School 期間,就將我們的練習專案,實作得十分精緻,完整達成我們的設計要求。而在自己的個人作品中,也可以看出許多設計細節、動畫效果,和流暢的使用者體驗,這也讓她第一時間獲得不少職缺邀請,最終選擇加入提供網路計程車叫車服務的 TaxiGo,擔任軟體工程師。

Jenny 洪偵聆的結業作品:Taipei Go

以上這兩點,都是能獲得雇主青睞的優勢,如果過去曾擔任這些職務,卻對於實際投入軟體開發的角色更為心動,不妨給自己一段時間進修嘗試,就算事後想回到原本的領域,也更能夠與工程師溝通;若嘗試後發現更多的熱情,就可以為自己的職涯開展新局,有更多的可能!

三、結合原專業知識,1+1 > 2

最後,還有一種轉職者的優勢,是結合原有的專業知識,成為稀有的跨域新品種。以曾與 AppWorks School 合作招募軟體人才的新創企業為例,就不乏想招募具備財務會計背景,又具有軟體開發能力的人才,來協助內部建制財務系統;也有醫療領域新創,在招募工程師時,特別偏好具備生醫背景的成員。這些「混血兒」在軟體開發過程中,會更貼近使用者的需求與想法,並扮演用戶與工程師溝通的橋樑,使得產品開發更加順暢。

AppWorks School 第五屆的校友 SuSu 梁殊維,過去曾在會計師事務所磨練,隨後也曾在大型企業擔任過主辦會計,因為想投入自動化工作相關領域而決定轉換跑道。過去紮實的財會經驗,讓她在結業之際,受到當時快速成長,急需建置內部系統的旅遊體驗平台 KKday 力邀,希望由她來主導財務系統開發。

綜合以上幾點,我們想告訴大家:「凡走過必留痕跡,人生沒有白走的路。」轉職真的不是歸零,原有領域的耕耘累積,也能在下一階段成為優勢,當然,在取得第一張門票後,還是要持續累積技術專業,才能讓自己的職涯走得更遠、有更寬廣的舞台可以發揮。

【如果你也想成為軟體工程師,歡迎你申請加入 AppWorks School,讓我們來幫助你】

Photo by ownwayphotography on VisualHunt

校正 3 個心態,跨越自學程式門檻

Enid Tian, Head of AppWorks School (田育欣 / 之初學校校長)

Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任 AppWorks School 校長。台大財金系畢,輔 AIESEC & 國標系。

近年來線上課程蓬勃發展,不少學習平台如 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

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

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

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

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

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

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

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

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

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

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

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

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

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

【如果你希望透過高效、密集的學習環境來幫助你,也歡迎你申請加入 AppWorks School

Photo by Free-Photos on Pixbay

AppWorks School 三週年系列:軟體人才供需缺口仍達 4 倍,年輕人如何轉身資訊工程師,請參考我們的經驗

Enid Tian, Head of AppWorks School (田育欣 / 之初學校校長)

Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任 AppWorks School 校長。台大財金系畢,輔 AIESEC & 國標系。

東京大學名譽教授上野千鶴子,在今年東大的新生入學典禮演說中指出:「我深信在大學求學的價值,不在於獲得更多原有的知識,而是學會如何創造出前所未見的新知。創造新知的知識稱為元知識,而讓學生學得元知識,正是大學的使命。」

如何讓年輕人學得「元知識」,在台灣也同樣重要。

近年台灣年輕人失業率居高不下,依行政院主計處今年 2 月的統計,20-24 歲、25-29 歲兩個族群,失業率分別為 11.94%、6.44%,失業率在所有年齡層中,分居第一、三名 (第二名是 15-19 歲的 8.69%)。這些年輕人正應是市場上炙手可熱、雇主積極培養的明日之星,卻比其他年齡層的人更難找到工作。

相對之下,軟體工程師卻持續供不應求。根據 104 人力銀行 2018 年 9 月的調查統計,軟體設計工程師類職群超過 21,000 個職缺,卻僅有 5,200 多位求職者,職缺數是求職人數的四倍,明顯供不應求。

年輕人不容易找到工作,軟體工程師的職務數量遠高於求職者,兩個現象反映出,台灣人才市場出現了結構性問題。

青年 (30歲以下) 失業率遠高於其他各年齡層。資料來源:行政院主計處「台灣地區失業率統計

軟體設計工程師供需缺口超過 4 倍。資料來源:104 人力銀行「軟體設計工程師職缺供需

除了持續與政府、學界溝通,讓他們理解這個產學落差、數位落差造成的結構性問題,AppWorks 過去三年也從自身做起,直接站出來為台灣提供一個解決方法。2016 年中,AppWorks 出資成立 AppWorks School,透過免費,實作導向的密集訓練,幫助原本並非科班出身的年輕人,轉職成軟體工程師,銜接業界的人才需求。開班甫屆滿 3 週年的今天,已經累計 106 位校友結業,其中有 91 位選擇擔任軟體工程師,成為數位軟體產業的開發生力軍。

作為一個幫助年輕人習得程式技能、轉職網路產業的教育機構,AppWorks School 三年以來持續累積對台灣現行教育制度的反思,以及對未來人才的想像,藉此機會與各界分享成果與觀察:

一、「文組生」也可以勝任軟體工程師,傳統學系劃分易讓人自我設限

在每屆 AppWorks School 開放申請入學之際,其中一個最常收到的申請者問題是:「我是文組的學生,也可以報名嗎?」背後透露著申請者的擔憂,懷疑自己是否有能力可以擔任軟體工程師,或 AppWorks School 是否優先挑選理工科系背景的學生。

實際上,AppWorks School 過去三年累計培訓了 106 位校友,超過 85% 選擇投入軟體領域,成為軟體工程師,而分析這 106 位學員的學歷背景,可以說是相當多元:

資工、資管等相關科系僅有 36 人,佔約 34%,其餘 66% 的人均是非本科系的畢業學員。其中有許多企管、外文、中文、教育、社會等「文組」生,都順利轉職成為工程師,合計也佔有 34% 的比例。

據此,我們可以說學習軟體程式開發,並不僅限於理工科系學生。然而,在傳統教育體制將學生一分為三之下 (一、二、三類組),年輕人從高中分組後,就縮限在自己所選擇的組別中,探索未來的可能性,對於其他領域的職涯可能性,就完全放棄了想像;即使心生嚮往,也容易自我設限、不敢投入嘗試。

甚至進入 AppWorks School 之後,部分文組學經歷的學員,相較於其他學員,更容易有心理壓力,遇到較難突破的瓶頸時,容易產生自我懷疑,怕自己其實不適合當軟體工程師,可說受到過去包袱的影響甚深。

二、目的導向式學習,有動機更有效率

在既有的教育體制下,學生們在學期間,經常是被動接受教育,每個科目依規定每週要上幾節課,但往往不知道這些學習跟自身有什麼關係,究竟為什麼要學?老師們若無法於理說服學生,就只能搬出考試測驗、學校規定,或訴諸於家長協助開導。但事實上,若學生不知道學習的目的,對於不感興趣的科目,很容易視為自己不擅長,若是受權威規範或考試升學的壓力,更容易對不感興趣的學科心生排斥。

AppWorks School 則以就業導向設計,每位學員來這裡都有明確的目標 —— 成為軟體工程師。為了在為期 16 週的培訓課程中達到業界的聘雇標準,不需要有人鞭策,就願意每週投入 65-70 個小時的學習時數。這種學生會自我要求學習成果的狀態,可以說是各界老師們都最羨慕的情形;同時,AppWorks School 採用實作導向式教學,幫助學員專注在實際 Web 或 App 專案所需要的技術範疇,學習不會多頭馬車,迷失在軟體開發領域的汪洋大海裡。

這樣基於學員感興趣的主題,再去研究搜集相關所需資訊的學習方式,和世界教育名列前茅的芬蘭,所推行的 Phenomenon Method「主題式學習法」不謀而合,非常值得教育界參考採用。而 AppWorks School 未來也不排除將我們編列好的專案資源,透過開源的方式,讓各界使用,以幫助更多有需要的人,擴大解決軟體人才不足的能量與資源。

三、面對快速變化的世界,學習力才是核心技能

實際上,成為一位軟體工程師,並不代表未來就可以一勞永逸,不用再持續學習。隨著開發技術不斷推陳出新,工程師必須時時進修,以確保自己的技能組合,是最符合當前市場所需。因此幫助學員建立「學習如何學習」的能力,讓學員成為有「自學力」的工程師,才是 AppWorks School 的核心價值所在。

在 AppWorks School 裡,沒有老師幫忙整理好所有的資訊、一對多的投影片大班教學。學員必須從專案目標中,學習如何精準找到所需資訊、判斷資訊是否適切,或整理諸多技術文件後,才能嘗試解決問題,並反覆這樣的過程,累積大量的實務經驗。部分學員初期較不適應,卻都在基礎能力建立後,更喜歡這樣的方式,並享受自己學習、解決問題的成就感。

在網路與自動化科技快速改變社會面貌的今日,過去的專業分工與職業型態,已經有大幅改變,高度重複化的工作如收銀、作業、撿貨員等職務,都將被數位科技取代;而新的職業很可能還沒有出現,或是需要新的技能。如何讓自己時時保有競爭優勢,是每一個工作者的議題,而當今教育更應該著重在,如何幫助學生及早建立起自主學習的能力,才能對自己的職涯有更多的掌握。

歸結目前的勞動市場需求與教育型態,台灣應該擴大軟體人才的培育,打破傳統的科系劃分方式,並持續思考如何是最有效率、又能協助學員建立長期競爭力的教育方式。希望 AppWorks School 杯水車薪地投入,能引起各界更多的關注與討論,一起努力以教育推動台灣更有競爭力的未來。

【想改變自己命運,轉身軟體工程?AppWorks School 歡迎你的加入】

Photo by Cel Lisboa on Unsplash

AppWorks School 三週年系列:成功校友已升遷、創業、挑戰海外,非原生軟體人才的多元發展案例

Enid Tian, Head of AppWorks School (田育欣 / 之初學校校長)

Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任 AppWorks School 校長。台大財金系畢,輔 AIESEC & 國標系。

隨著數位浪潮、Mobile Internet 深入每個人的生活,軟體服務產業正在快速崛起,軟體工程師可說是當今最炙手可熱的人才。但由於長期以來,在台灣以科技製造為主流的產業結構下,軟體人才大多投入硬體產業服務,各界對軟體工程師的職涯發展,較少關注與探討。

AppWorks School 過去三年來,持續提供免費、實作導向、密集培訓的課程,幫助非科班出身的年輕人,轉職成為軟體工程師。至今結訓 的 106 位校友中,已有 91 位投入軟體領域,加入如 91APP、KKBOX、Gogoro、PicCollage、WeMo Scotter 等網路公司,後續不乏被拔擢為 Team Leader 的案例,也有人走向海外工作,甚至有人走上創業這條路。

今天我們挑選三位校友的故事與外界分享,希望幫助各界對軟體程式有興趣的人,看見更多具備軟體開發能力的職涯可能:

案例 1:兼備技術、商業思維與整合溝通,兩年內晉升新創 Backend 團隊負責人

從新進人員升遷為部門主管,在大企業裡,可能要花至少 3-5 年時間,才有機會展露頭角;但以快速成長的軟體企業來說,舞台很大、機會很多,軟體工程師若是能展現領導潛力,可能在 2-3 年就被拔擢為要角。

AppWorks School 第一屆校友張瑋康,就是一例,從 AppWorks School 畢業後,靠著自己持續自學與努力,以不到兩年的時間,就成為 CHOCO TV 的 Backend 團隊負責人。

張瑋康大學唸的是商管科系,卻總嚮往電腦與網路的世界,曾自己嘗試 VM/VPS 架設與運營網站、輔修資工系課程、學習電腦網路基礎知識,而為了更貼近結業界實務,他選擇在服完兵役後申請加入 AppWorks School。

在 350 個申請者、競爭相當激烈的第一屆 iOS Class 入學申請中,他是少數談到程式與網路,眼睛會閃閃發亮的人,而期盼找到軟體技術落實在商業應用上強烈動機,也相當符合許多網路新創公司的徵才條件,因此成為 AppWorks School 的學員之一。

在 AppWorks School 期間,張瑋康學習的是 iOS App 開發,並在結業後加入一個新創團隊,擔任 iOS Developer 的工作。但他仍不滿足於此,在工作之餘持續學習網路與雲端伺服器等後端開發知識,接案與知名 IG 部落客實作出一款「午餐吃神馬」的 LINE 聊天機器人,上線不到 24 小時間,就累計有約 3,000 人次使用,更也因為這個後端作品,讓他受到巧克科技新媒體的青睞,拿到後端工程師的 Offer。

加入巧克科技新媒體後,張瑋康的壓力才真正展開了,因為當時巧克科技新媒體旗下主要營運的產品為 CHOCO TV,在後端開發者人力有限的狀況下,要負擔來自 iOS、Android 與 Front-end 其他開發人員的需求,並承擔上百萬月活躍用戶的觀賞體驗,這是相當具挑戰的任務。但他並沒有把龐大的工作量視為負擔,反而視為絕佳的成長機會,因此當時除了每天工作 8-9 個小時外,下班後還會廣泛閱讀技術文件,將 Amazon 雲端服務 (AWS) 的白皮書翻得透徹,最終在產品使用者越來越多,後端伺服器一次一次突破流量乘載極限下,自己的實力也跟著不斷成長。這樣積極的投入與快速進步,很快地引起主管們的注意與肯定,而他更因為出色的溝通、協作能力,被拔擢為 Backend 團隊負責人,帶領其他技術年資更長的後端開發同事。

張瑋康的直屬主管、也是巧克科技新媒體的共同創辦人翁瑞庭形容:「 Wei (張瑋康的英文名字) 對於任何挑戰皆充滿熱情,亦會利用下班時間加強自身不足處,於短時間內不斷成長,這樣的人才,正是處在快速變動環境下的新創團隊所需要。從 Wei 身上,我依稀看到了自己的影子。」

接任 Backend 團隊負責人後,張瑋康很快又面臨到公司的重大轉變,LINE 投資巧克科技新媒體,並將 CHOCO TV 整併為 LINE TV。這意味著會有更龐大的用戶加入使用平台,後端架構是否能乘載又是另一個重大的挑戰,所幸有先前打下的扎實基礎,以及開發同事們全力協助,整個導入專案於去年底順利完成。

回首這段歷程,張瑋康對想踏入軟體領域的新人說:「現在缺工程師,更缺同時具有技術深度、商業創造力、溝通整合能力的人才。如果對於軟體工程師職涯有興趣的朋友,在培養技術能力之餘,也可以同時思考目前日新月異的產業與技術對於公司、商業與使用者能夠帶來什麼價值、解決什麼問題,並進而在工作的日常上發揮影響力。」

案例 2:投入網路創業,兩年內成長至 14 人團隊,累積 40 家企業客戶

對於想投入創業的年輕人來說,軟體服務創業可說是最輕資本、風險最低的一條路,一台電腦就可以開始動手。即使在團隊成長過程中,個人角色要從技術開發轉向管理營運,但因為擁有技術背景,在團隊溝通與領導上,也能起到相當大的效益。

AppWorks School 第二屆 iOS Class 的校友黃紹航,與好友薛覲共同創辦漸強實驗室,提供 LINE 廣告與訊息優化解決方案,兩年內累積 40 家企業客戶。

黃紹航大學主修工業工程與管理,是在投入產品設計領域,以 UX Product Manager 的身份,參與過 IoT 產品開發的工作後,才興起轉換跑道的念頭,想要往能夠更快速、更直接面對使用者的軟體領域發展。在猶豫自己到底要先成為軟體工程師,還是直接投入網路創業下,他選擇申請 AppWorks School 這個可以扎實學習軟體開發,又最接近網路新創產業的地方,希望在半年內快速累積網路與軟體產業的知識。

抱著明確的目標,黃紹航在課程中,非常勤於做筆記,將 AppWorks School 邀請來每一位講者的分享內容,都條理分明的記下,更善於消化資訊後提出更深的討論,正是如此認真又具有洞察力的特質,吸引了同班同學謹嘉,兩人決定在結業第一時間便一起創業。

創業說起來很容易,兩個人卻一開始就碰到發想創業題目的問題,找不到兩個人都有熱情想投入的題目。剛好在朋友薛覲的介紹下,開啟了「社區阿伯」這個 LINE Bot 專案,開發 LINE 機器人來做社區管理。無奈由於第一階段開發告一段落後,客戶無法立即投入更多資源,使得團隊看起來沒有發展的可能,于謹嘉也因為個人考量決定離開,這條創業路看起來又蒙上了一層灰,前途晦澀不明。

但黃紹航沒有因此放棄,他決定和薛覲繼續承接專案、開發其他社區管理的需求,運用半年的時間,一邊找尋願意全職加入的工程師夥伴,直到在 2017 年中,才正式成立漸強實驗室 ,由薛覲擔任商務開發,黃紹航擔任產品管理的角色,三個人的團隊,將本來的社區管理 LINE Bot 架構,化成可提供品牌商家創建推播廣告的模板服務,並正式成立「漸強實驗室」

在找了幾家 Pilot 客戶後,他們發現除了廣告模板外,商家更需要的是訊息所觸發的行為追蹤與成效評估,因此推出第三代產品,讓品牌主可以更有效追蹤每一則 LINE 推播的廣告成效,並自動化地推送與使用者相關的訊息,才成功簽下如中國信託銀行、淘寶網、SkyScanner 等大品牌客戶,並快速推展至 40 家企業客戶使用,公司也在短短一年間從 3 人成長到 14 人的規模。

回顧這兩年,黃紹航認為在 AppWorks School 受到的軟體開發訓練,讓漸強實驗室即使沒有 CTO,他也能勝任規劃產品藍圖、帶領開發團隊的工作,能夠與工程師有效的溝通;在 AppWorks School 與許多新創團隊建立的連結,後續也在創業路上有所幫助。

對於想加入軟體創業的年輕人,他分享:「原以為登記公司、簽下第一個客戶、拿到天使投資等事件,就是代表成功關鍵的里程碑。但其實每一天都是關鍵的一天,每個里程碑背後代表著更多的責任,將沒有停下來的一天,卻也非常充實。如果你也認同這樣的體悟,歡迎踏上軟體創業這條路。」

案例 3:憑技術力走出台灣,遠赴捷克挑戰海外工作

軟體浪潮不只在台灣發生,全世界各地都需要軟體工程師來創造新的服務與改變,程式開發技能這項「可以移動的專業」,正適合想要到世界舞台歷練的人。AppWorks School 第五屆 iOS Class 的校友李宜芳 (下圖左三),則選擇前往捷克挑戰。

李宜芳是位熱血的高雄人,總是滿臉笑容像南台灣的太陽。因為熱愛動物,她大學主修的是動物科學,卻在畢業後於醫院擔任研究助理期間,面對得親自操作動物實驗的工作,內心開始產生強烈的矛盾與衝突。在工作一年半後,她決定重回校園研讀生物資訊研究所,轉向資工領域的研究,她在軟體領域的起點,是從抱著一本外文課本,學習 C++ 開始。隨後在碩士論文的需求下,開始自學影像處理與機器學習,最終完成用醫學影像預測大腸癌化程度的結果。

在完成碩士論文後,她前往捷克 Brno University of Technology 擔任交換學生,並在交換期間遊歷歐洲,感受到世界廣大,希望讓自己擁有更多海外經歷,因此心生想要出國工作的念頭,所以就在當地開始嘗試投履歷、找工作。

即使有碩士論文的專題經驗,但當時的求職並不順利。她說:「可能是因為不是本科系畢業吧?或是也沒有真正的軟體經歷,像 Web 或 App 作品。」她開始找尋其他可能性,發現到 iOS App 開發其實不在資工系的必修範圍,而且又有較高的學習門檻 (需自備 Mac 筆電與 iPhone),因此市場上的人才供給較少,所以她決定學習 iOS 開發,而在找尋相關學習資源下,發現了 AppWorks School 就毅然提出申請,加入當時女性限定的第五屆 iOS Class。

有著強烈想要出國工作的動機,也害怕自己會隨著年紀 (當時 27 歲) 增長而降低出國可能性,李宜芳非常積極利用在 AppWorks School 四個月的時間,開學一週後索性就帶了一條棉被就住在 AppWorks 附近,以便晚上可以 Coding 到很晚,省下不少交通時間。而這樣的努力,也轉換成實際的學習成果,帶著精緻的作品 Hooman Talk,她在 AppWorks School 安排的工作媒合活動下,就收到了七家合作企業的面試邀請。

最後她選擇回到南部,相繼加入 Prenetics 與 KKSTREAM 等軟體公司,但前往海外工作的心願一直沒忘。總算在 2018 年 9 月,收到來自捷克的大型專案公司 STRV 的 Offer,並於 12 月辦妥簽證後,歷經了 16 個小時的飛行抵達布拉格,才正式開始這趟海外工作之旅。

才一上工,她就明顯感受到新的工作環境比台灣更自由、更彈性,沒有上下班時間的限制,但每位同事都非常自律,即使公司無限供應啤酒,但沒有任何人會在工作時間喝,專案開發上井井有條。她說:「這裡的 Code review 很嚴格,常常寫完一段程式碼,提交後會收到 50-60 個 Comment,都是同事們建議怎麼寫會更好。」即使改變程式寫法不影響產品的畫面或功能,但這些建議背後,代表的是軟體人對程式碼品質的堅持。除此之外,還有不時和資深工程師 Pair Programming 的機會,能近距離學習他們的開發方式,讓她加速成長。公司也相當鼓勵工程師參與社群聚會,還會輔導工程師上 Conference 演講,真切關心每個人的成長。

在經歷幾個月的洗禮後,對於也嚮往海外工作的軟體開發者,李宜芳認為:「若英文有一定的基礎,技術經歷不一定要非常資深,每個人都可以勇敢挑戰看看,有機會就出發吧!」

【想要成為軟體工程師?歡迎免費加入 AppWorks School

Photo by Jonathan Klok on Unsplash