產品開發

Frontend SELF TW
等級 47 , 課堂 3
開放

5.1 一點歷史

當 90 年代的網路革命剛開始時,沒人知道該怎麼正確開發網路服務。 所有功能都是即時提供給用戶使用,這種方法完全不同於傳統的軟體開發。

當時最大的搜尋引擎公司 Yahoo 決定走一條新路,借用好萊塢的方法: 他們的經理甚至被稱為製作人 :) 不意外的是,這招完全沒用。🤦‍♂️

這很有趣

Yahoo 是收購失敗者中的最大輸家。他們當初有好幾次機會能買下 Google 和 Facebook。而在他們走下坡時,微軟想用 400 億收購他們,但他們又拒絕了。 幾年後他們被以 30 億價格買下。雖然在 90 年代的高峰期他們價值 2000 億,如果能買下 Google,現在可能值幾兆。別學 Yahoo 這樣

從網路革命以來,已經測試了數十種不同的軟體開發方法,現在局勢穩定了。 有標準角色與其責任、標準流程與標準軟體。

學習過程中,你會學到所有需要知道的,以便在現代 IT 公司中工作,使用現代開發工具。

5.2 產品團隊

產品團隊

典型的開發團隊包括:

  • 決定產品應有什麼功能和特性的人
    • Product Owner
    • Business Analytic
  • 開發人員,實現所有這些功能
    • Software Architect
    • Backend Developer
    • Frontend Developer
    • Mobile Developer
  • 負責產品質量工作的人
    • QA Automation
    • DevOps

Product Owner 在軟體開發中扮演關鍵角色。他管理產品,確保開發團隊專注於完成最重要的任務。 他確定產品願景,制定並排定任務優先順序(backlog)。這有助於保證每個開發階段都最符合業務目標 和用戶需求。

UX Designer 負責創建便捷高效的產品界面,其中包括用戶需求研究、原型開發和界面測試。 這項工作旨在改善用戶與產品的互動,使其盡可能簡單和易用。

DevOps 專家負責優化軟體開發和運行管理流程,以加速和簡化產品的更新發布。他們的工作 包括自動化測試、部署和系統監控,以及設置基礎架構和確保持續集成與交付(CI/CD)。

5.3 開發團隊

實際開發由程式員進行。他們大致可以分為5類:

  • Software Architect
  • Backend Developer
  • Frontend Developer
  • Mobile Developer
  • DBA

根據團隊規模和產品特性,角色和工作內容可能會改變,但情況大致如下:

Software Architect: 負責設計複雜的軟件系統架構。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