Who Are You ?
- coder
- 必須給與非常仔細的指令和要求
- 休閒玩家?
- programmer
- 大學新鮮人
- 知道要怎麼做會有最好的結果
- developer
- 前端開發? Front-End Tech
- vue
- react
- bootstrap
- webpack …
- 後端開發? Back-End Tech
- 不只是程式語言
- 聽到業主的需要的,會主動規劃詢問需求的細節(需求訪談),整合 knowhow
- 前端開發? Front-End Tech
- software enginner
- 擁有許多的專業執照,且能夠全面的去考量
- 擁有規劃整個系統架構的能力
當興趣變成工作?
- 新手在初期對於程式還有些興趣
- 當成為工作是否還能保有熱忱?
- 管理 v.s. 技術?
Software Development Team
- Project Manager 專案管理
- 須擁有 強大的溝通能力
- 控制專案成本、進度、時程
- 和客戶進行溝通的窗口
- 並且滿足客戶的期待
- Business Analysts 商業分析
- 設計產品功能(如系統規格)
- 分析市調
- Designers 設計師
- 設計使用者介面
- Developers 開發人員
- 實作
- QAs 測試
- 測試
- 把關品質
- 站在客戶的角度,提出問題點
UX 是每個人的責任,要有好的結果要透過大家一起
DevOps
- 負責部屬,系統維運、上線
- 清楚了解雲端部屬平台的操作,包括如何部屬、出問題如何解決等
- 三大雲端部署平台
- AWS (amazon)
- Azure (microsoft)
- Google Cloud Platform (google)
如何成為職業工程師
- 熟悉程式語言和開發工具
- 完成 實際有用的專案
- 團隊多人協作 大規模專案(溝通、版控)
- 版控為業界必備技能,盡可能摸熟
- 如同學習一般語言一樣
- 建議熟悉程式語言 3 種以上
系統化 v.s. 碎片化學習
- 要很迅速的產出新技術的內容
- 時間有限的狀況下:碎片化學習
- 實用功能能馬上實作及解決問題,但無法了解程式語言中的架構、原理⋯⋯
- 拼裝知識,難擔大任
- 長期使用特定語言
- 公司無法等你把整套完整語言學完才開業
- 時間充裕的狀況下:系統化學習
- 從初學者->專家的正確路徑
Contributor
- Tilda Lu
- Jane