CodeGym /課程 /JAVA 25 SELF /IT 產品開發

IT 產品開發

JAVA 25 SELF
等級 6 , 課堂 6
開放

1. 一點歷史

在 1990 年代的網際網路革命剛剛起步時,沒有人知道該如何正確開發網路服務。所有新功能一上線就立即對使用者開放,這種做法與傳統的軟體開發方式大不相同。

當時最大的搜尋引擎公司 Yahoo 嘗試走一條新路,把好萊塢的做法搬來用—甚至連他們的經理都稱作「製片人」 :) 不出所料,結果一事無成 🤷‍♂️

這很有趣。 Yahoo 是收購其他公司方面最大的失敗者。當年有人多次建議他們收購 Google 和 Facebook。最終,在走下坡路時,Microsoft 以 400 億試圖收購他們,但他們再次拒絕。幾年後,他們最終只以 30 億被收購。在 1990 年代人氣巔峰時,Yahoo 的估值達到 2000 億美元;如果當時收購了 Google,如今其市值可能達到數兆。 別像 Yahoo 那樣。🙈

自網際網路革命以來,人們嘗試了數十種軟體開發方法,如今情況已趨於穩定。業界形成了標準化的角色與職責、標準的流程,以及標準的軟體工具。

在學習過程中,你將掌握在現代 IT 公司使用當代開發工具所需的一切知識。 🎓

2. 產品團隊

典型的開發團隊包含:

  • 決定產品應具備哪些功能與特性的成員
    • Product Owner
    • Business Analyst
  • 決定產品外觀的成員
    • UI Designer
    • UX Designer
  • 負責把這些想法落實為產品的開發者
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • 確保產品品質與可靠運行的成員
    • QA Automation
    • DevOps

IT team

Product Owner 在軟體開發中扮演關鍵角色,負責管理產品,並確保開發團隊專注於最重要的任務。他會制定產品願景,整理並為待辦清單(backlog)排定優先順序,從而確保各開發階段最大程度符合商業目標與使用者需求。

UX Designer 負責打造易用且高效的產品體驗,包含研究使用者需求、設計原型與進行介面測試。其目標是提升使用者與產品的互動,使其盡可能直覺與好用。

DevOps 專家致力於優化軟體開發與運維流程,以加速並簡化產品更新的發布。他們的工作包括自動化測試、部署與系統監控,配置基礎設施,並落實持續整合與持續交付(CI/CD)。

3. 開發團隊

實際的開發工作由程式設計師完成,可粗略分為 5 類:

  • Software Architect
  • Backend Developer
  • Frontend Developer
  • Mobile Developer
  • Database Administrator

角色與內容會依團隊規模與產品特性而有所不同,但大致如下:

  • 🏗️ Software Architect: 負責設計複雜的軟體系統架構。Software Architect 規劃技術基礎設施,定義產品各元件的結構與互動方式,確保其可擴充性、效能與安全性。
  • ⚙️ Backend Developer: 專注於應用程式的伺服端開發。Backend Developer 的任務包含業務邏輯實作、整合資料庫與資料管理系統、處理使用者請求,並與前端部分維持良好互動。
  • 🖥️ Frontend Developer: 負責開發 Web 應用的使用者介面。此角色需熟悉 HTML、CSS 與 JavaScript,以及各種框架與函式庫,以打造互動且回應式的介面,提供良好的使用者體驗。
  • 📱 Mobile Developer: 負責行動裝置應用的開發。Mobile Developer 會針對不同作業系統(例如 iOS 與 Android)開發應用,並考量平台特性、裝置效能與使用者體驗。
  • 🗄️ DBA (Database Administrator): 負責資料庫管理,確保其可用性、安全性與效能優化。DBA 會進行資料庫的設定、監控與維運,並制定備份與復原策略。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION