軟體工程師  軟體業/行動APP/軟體部 | 陳小丸  

年度工作目標
   黃色   APP開發(50%)
橘色   程式錯誤修復(40%)
紅色   發佈APP(10%)

行動裝置APP軟體工程師,顧名思義開發行動裝置APP,提供客戶比起原屬於電網網頁上的系統,更友善、方便、即使的操作頁面。

開發類型可以分成兩種,其一是開發單一平台,為每一種平台寫一份程式碼,通常每一個平台尤熟悉該程式語言的人員開發,缺點是比較耗時耗人力,優點是可以彈性修改底層程式架構,不受限制。另一種則是開發跨平台(Android, iOS, Windows)的開發模式,優點是即便提供給各個平台都只需要維護一份程式碼,缺點是開發上可能會受到輔助的框架限制。

行動裝置開發主要內容必須要了解需求,撰寫程式完成APP所提供的功能,以提供友善的使用者體驗為目標,確認各種使用情境下APP可正常操作,故撰寫自動化測試程式可方便驗證APP的正確性,驗證無誤後,則進行上架流程,將APP發佈到各個平台的網路商店,提供客戶下載、使用。

行動開發可能會需要多個工程師一起合作,討論完客戶需求後,進行各自負責平台的開發流程或是拆分好的功能。但在小型的專案中,也有可能只由一位工程師全程負責,不管如何,在這個行動裝置普及時代,這是軟體工程師不可或缺的能力之一。

職場

績效評核

APP開發(50%):開發時間符合時程規畫、品質穩定度、及產品成本符合預期目標。衡量標準為開發時程、產品穩定度、使用流暢度等。

程式錯誤修復(40%):修正由測試工程師或是客戶回報的錯誤,以維持APP的功能正確性及完整性。衡量標準為錯誤率、修復速度等。

發佈APP(10%):將APP發佈到網路商店,確認在主要平台市場上可以正確下載並使用。衡量標準為發佈流程自動化程度、APP上架成功比率等。

日常工時分佈
   黃色   程式開發(50%)
橘色   程式錯誤修復及效能測試調教(25%)
紅色   討論產品走向與開發時程(10%)
綠色   新技術趨勢之會議分享(10%)
藍色   Code review、同事間技術交流(5%)

日常工作

討論產品走向與開發時程(10%):與PM和UI/UX 設計師討論產品走向、開發時程,並實際訪問客戶以達到需求的客觀、公正性。

程式開發(50%):演算法設計、開發流程設計、程式開發撰寫、APP上架。

Code review、同事間技術交流(5%)。

新技術趨勢之會議分享(10%):研究相關技術與新趨勢究並於公司內部做部門或跨部門會議分享。

程式錯誤修復及效能測試調教(25%):提供測試環境給測試工程師,與之討論修復進度與時程。

崗位關係

上級:行動裝置開發工程師的直接主管一般是部門技術經理,通常由資深的軟體工程師擔任。如果部門較大,有時在經理底下還會設置幾位軟體副理。經/副理負責管理工作時程、考核、指派工作給工程師,並在過程中給予必要的指導及協助。

同儕:行動裝置工程師在產品開始設計之前需要與產品經理(PM)討論產品規格,確保產品符合客戶或公司自身的需求。釐清需求後,再與視覺/體驗(UI/UX)設計師合作,確認畫面的呈現與操作流程的順暢,以確保設計出來的APP符合市場需求。開發程式中工程師之間會有code review以確保演算法正確無誤,程式達到最佳執行效果。功能完成會與測試工程師合作,確保程式執行上沒有錯誤。最後才會發佈到行動平台的網路商店提供下載使用。

部屬:一般而言行動裝置開發工程師不屬於管理階級,但可能會負責指導並管理較資淺的助理工程師,達到工作經驗的傳承以及合力完成上級指示的任務。

外部客戶:收集客戶下載後使用的評價以持續對APP做改善。或是為單一群體需求客製化APP,以精緻APP導向來推廣。

任職要求

教育程度/經驗

  • 學歷:一般要求為專科或大學以上資訊工程、電子電機、資訊管理相關科系畢業,研究所以上學歷不是必備的,但是對於面試、升遷、薪水都會有明顯的影響。在校期間擁有相關實習經驗、工讀、作品都會是加分項目。
  • 經驗:有2~3年的工作經驗或是完整作品才會被視為是一位可以獨立作業的稱職工程師。

特別知識和技能

  • 程式技能 :熟悉Android 或是 Object C 程式語言,或熟悉Cordova 跨平台程式語言使用方式。熟悉資料庫。熟悉Java script, CSS 或其他前端程式語言。熟悉版本控制軟體。
  • 由於行動裝置的核心版本、硬體規格快速變化,所以平時也需留意新版本的更新訊息,隨時調整程式以確保產品符合發佈規定與達大最佳使用者體驗。
  • 英文能力是軟體工程師不可或缺的能力之一,舉凡參考文件、技術新知、研討會、網路論壇都會使用到英文的聽、說、讀、寫,來獲取更即時的知識與他人的協助。

職涯發展

薪資成長:新人起薪約在3萬八千元左右,每年成長幅度約 5%~10%,經過2~3年的歷練後,月薪有機會上看至五萬元以上。

工作機會:從APP軟體程式設計師有機會可以晉升為APP軟體程式分析師、APP軟體程式架構師、資訊顧問。

轉職機會:達到一定程度也可以往產品經理、專案經理等職位發展。或是進修設計方面知識,成為全端(前端+後端)工程師。