Enid Tian, Head of AppWorks School (田育欣 / 之初學校校長)
Team AppWorks 原生成員,2011 年起以實習身份加入,畢業後升格為投資分析師,而後轉任 AppWorks School 校長。台大財金系畢,輔 AIESEC & 國標系。
AppWorks School 於 2016 年開辦,希望提供想轉職成為軟體工程師的朋友,一套整合業界實作開發的學習計畫。在過去三屆 iOS 班的招生過程中,我收到許多信件,詢問若現階段無法離職投入培訓,該如何開始學習?到底要花多久時間,才能成功轉換跑道?在參與過近 30 位學員的學習與轉職歷程後,我想分享幾個心得與學習方法,給有志轉職成工程師的朋友參考。
以兼職學習為起點,想轉職仍須全心投入
現在,網路已經成了人們吸收資訊最方便也最主要的來源,即使是想要學寫程式,也可以找到各種教學網站或大學線上公開課程,幫助你兼職學習。如果能每天固定花 2 – 3 個小時研究,大約一個月的時間,就可以對某種特定程式語言的語法和運作規則有基本的掌握。
但若要寫出一個能在商業世界中應用的產品,除了程式語言本身,你還必須了解開發環境、API 規範、套件的使用與修改,並具備設計模式等實作經驗,這些都需要開發者投入大量的時間,並在實作中不斷累積經驗,才能熟練操作,而這也才是轉職為軟體工程師的 「真正」門檻。
我認為,這個門檻必須離開兼職學習的狀態、投入全職學習才可能跨越。因為在兼職學習之下,若不能為自己設定目標,嚴格的自我要求,很可能會演變成:今天下班後很累,雖然勉強看了一篇技術文件,但還來不及實作,就因為隔天還要上班而先休息了,隔天晚上回家,發現之前看過的已經忘了,又得重看一次 —— 如此反反覆覆,絕對會影響學習效果,更遑論可能經常有公司活動、運動健身、家庭聚會等事務會佔據你的學習時間,轉職之路遙遙無期。
有人說,想成為某個領域的專家,至少要累積 10,000 小時的努力;想跨越新手門檻,則至少要投入 1,000 個小時的學習。我建議想轉換跑道的朋友,可以先為自己存下 3 – 6 個月的基本生活費,然後投入全職的學習。每天花 10 – 12 個小時練習開發實際專案作品,你才能快速累積、成長,在半年以內學會程式設計師所需的基本技能。
找社群組織共學,團結力量大
轉職這件事無疑是辛苦的,特別是在家中自學時,經常會有遇到問題,但沒有人可以請教的窘迫與孤獨感。為了避免這種閉門造車導致的學習效率不彰,我建議轉職者不妨藉助外部力量,尋找志同道合的夥伴或學習組織一起學習。
事實上,幾乎每一個主流的技術框架都有社群活動,與 iOS 開發相關的有 Swift Taipei 與 Cocoaheads Taipei,Android 開發也有 Android Taipei 等交流社群。參與這些社群的技術愛好者,通常也樂於幫別人解決問題,你不妨帶著自己遇到的難題,前往交流請益。如此,絕對可以幫你縮短學習時間,不用自己埋頭苦幹, debug 到凌晨 3 點半,而且,你還可以在過程中吸取他人的經驗,學習高手解決問題時的思考方法。
當然,你也可以自行號召,組成學習小組,或是參與像 AppWorks School 一樣的學習組織,透過規劃好的階段性目標,和學習進度一致的同儕各自針對專案開發的功能做研究,再回頭討論、交換意見,達到加速與強化理解的效果。
先蹲後跳,持續投資自主學習
跨越新手門檻後,最大的挑戰無疑是尋找第一份工作。少了相關學經歷的背書,肯定會遇到企業 HR 或面試者的質疑。這時千萬不要自損信心,你一定要表現出在這條道路上持續學習與成長的決心,並拿出過去快速累積的成果作為證明。
根據我的經驗,大部份 HR 與技術主管都是透過專案作品來瞭解應徵者開發過哪些功能、是否與公司產品需要的技術有關,甚至也會實際檢閱程式碼來了解你的架構設計。我建議新手在嘗試與他人合作專案前,要先有自己獨立開發並上線的作品,這樣你才會對自己更有信心,也更能獲得雇主的青睞。
無可諱言的,就職後,你依然不能停止學習。如果你期望在這個領域持續發展、進而升遷為團隊主管、技術長的領導角色,你還需補足如資料結構、演算法等資訊工程的相關知識,為自己打下更紮實的基礎,才能帶領團隊開發出更好的產品,並為自己的職涯開創出更寬廣的舞台。
在 AppWork School 過去的經驗裡,真的不乏從 0 開始學習、 3 個月後順利轉職成軟體工程師的學員案例。有人加入正在快速發展的新創團隊,也有人投入已具規模的大型網路公司,除了薪資較上一份工作成長,更重要的是,他們都更喜歡現在的生活。我們很榮幸能成為轉職的推手,更期望未來可以協助更多人才踏上 Coding 之路,並且如己所願的成功轉換跑道。
往後,AppWorks School 將持續提供想投入網路與電商產業的人才,高效且與業界實作結合的培訓計畫,包含現行的 iOS Class 和其他規劃中的班次,歡迎有興趣的朋友按讚追蹤我們的專頁,我們將定期分享學員的學習過程,並在第一時間發布開班資訊。如果想加入 AppWorks School / iOS Class #4,歡迎瞭解詳情後報名。