iOS開發者專訪 #4:搶搭科技浪潮,非本科生擠身百萬工程師之列


隨著科技進步與社會變化,數位經濟是未來經濟活動主要模式,帶來大量的軟體人才需求,為因應世界潮流,不僅政府規劃將程式教育列入國高中必修課程,線上教學資源也越來越多,從事軟體開發的工作者不再侷限於資工背景出生,透過遠端學習也能夠搭上這波科技浪潮。

本次專訪人物為目前任職於一零四資訊科技公司的資深工程師胡秩瑋(Brian),非本科系的他憑藉對程式的熱情,從學生時期就開始接案練功,快速累積寫code的經驗值,畢業後進入創業學校ALPHA Camp,透過教學加強對程式底層的認識,目前在一零四負責開發新應用,年紀僅僅26歲的他,已擠身為年薪破百萬的工程師之列。

iOS 台灣開發者

就讀臺灣大學歷史系的Brian,與程式的緣分是從武俠小說開始,他表示,在學生時代非常喜歡看武俠小說以及電玩,因此也希望自己也能夠寫出一個武俠遊戲,剛好當時學校有開設雲端運算學程,就申請進入開學程研習相關知識。

剛好那時研習同一門課程的學長手中有專案需要外包,開啟了Brian與業界的第一次接觸,儘管首次接案耗費的開發時間比他原本預想的還要多,但也在其他學到了很多寶貴經驗,他表示,個人接案在簽約上有很多細節必須注意,包含每個作業階段要訂定的收付款項細節,一般來說收款可以分為兩(50-50)階段或是三(30-30-40)階段。

iOS 台灣開發者

另外,每一項功能以及驗收標準最好都要白紙黑字寫下來,以免日後產生不必要的糾紛。Brian第一個案子原訂兩個月內就可以結案,但由於最初沒有確實將每一個驗收階段的內容與標準寫在合約上,也因此後來被業主不斷要求追加功能,使得最後結案時間變成八個月,比原本計畫時間多了四倍。

加入教育產業,紮穩程式基本功

在畢業之後,Brian一手接案,另一方面也加入新創學校ALPHA Camp,剛開始擔任RoR(Ruby on Rails)與iOS班助教,之後轉為iOS班專任講師,在台北與新加坡分部負責iOS相關課程,透過課堂教學以及與學生的互動,讓自已對於程式基本觀念有更深的了解。

Brian表示,現今線上教學資源豐富,在開發中遇到很多問題通常都能在網路上找到解答,但有時候不一定會真的了解這些答案背後隱藏的原理,這對於新進開發者在程式底層觀念的學習不見得是好事,透過教學或是主題分享則有助底層觀念的建立。

iOS 台灣開發者

供需板塊變化,累績作品無懼產業逆風

若是有新進開發者希望透過有系統的教學課程來學習Swift,Brian建議可以參考史丹佛(Stanford)開設的iOS課程,Paul Hegarty講師擁有非凡的開發技術與經驗,提供全球開發者免費的線上教學資源,遠在台灣的我們也可以學習到世界頂尖學校的課程。但由於課程相當精實,所以若已經有其他語言程式基礎,學習上比較不會那麼吃力。

另外,對於非本科的新進開發者,跨越過學習的門檻之後,下一個關卡就是如何進入業界工作,Brian以自身經驗表示,雖然自己非本科系出身,但透過在學期間累績接案作品,畢業後在業界走的算是相當順遂,在職涯中從來就不缺工作機會,建議有新進入這個領域的開發者,尤其是有意跨入這個領域的非本科求職者,應該盡量豐富自己的作品集。

觀察近年產業變化,目前iOS工程師的需求雖然沒有下滑,但已經不若過去幾年快速成長的曲線,另一方面,供給面卻快速增加,所以現在公司在徵求iOS工程師,要求會比過去幾年更加嚴格,因此,累積作品變成非常重要,在學習的過程中,不訪進行一些side project或是透過接案累積自己的作品集,也能藉此提升Error Handling的能力。

開發者需具備不倒翁的特質

對於有心要跨入程式領域的人,Brian認為寫程式平心而論還是需要有一點天份,並不是說一定要天資聰穎的人才能寫程式,而是要有一定的邏輯思考能力,若是面對一些基本觀念都無法跨越,或是需要一般人2~3倍的時間才能理解,可能要想想自己是不是真的適合,是否該把時間花費在更有意義的事情上。

另外,不怕挫折更是一位程式開發人員的必備能力,因為不管是多有天份的開發者,在學習的旅途上或是開發的過程中都不免會遇到bug,在除錯的過程中都是很令人煩躁的,有時候找了半天才發現可能只是字符串打錯,或是一些很基本的錯誤,抑或是久久無法找到程式出錯的地方,這些時刻都會讓開發者倍感挫折。

Brian表示,通常遇到上述這種久久無法找到錯誤的情況,最好的解決方式就是找到一個資深的開發者可以當你在學習程式旅途中的mentor,參與社群聚會或是黑客松都是不錯的管道,但若沒有機緣可以認識到資深程式設計師,就必須要善用線上資源,除了各路程式開發者群聚的Stackoverflow以外,AppCoda、Ray Wenderlich等知名部落格也提供很豐富的教學資源給開發者。

iOS 台灣開發者

永遠保持學習的熱情

Brian對於新事物都保持強烈的學習慾望,從最早的Python與RoR,到行動開發的Swift和Android,對於不同程式語言以及新技術,他都來者不拒,才能在產業快速移動中站穩腳步,Brian認為,從事軟體開發的工作,不僅要有很強的抗壓力,也要有高度的自學能力,技術板塊幾乎每隔幾年會有一次大變遷,若是無法與時俱進,很容易被淹沒在科技浪潮中。

喜歡這篇文章的話,就不要錯過其他iOS開發者的訪問

過去為平面財經記者,專跑產業新聞,2015年起跨進軟體開發世界,希望在不同領域中培養新的視野,於新創學校ALPHA Camp畢業後,積極投入iOS程式開發,目前任職於國內電商公司。聯絡方式:電郵[email protected]

blog comments powered by Disqus
訂閲電子報

訂閲電子報

AppCoda致力於發佈優質iOS程式教學,你不必每天上站,輸入你的電子郵件地址訂閱網站的最新教學文章。每當有新文章發佈,我們會使用電子郵件通知你。

已收你的指示。請你檢查你的電郵,我們已寄出一封認證信,點擊信中鏈結才算完成訂閱。

Shares
Share This