CodeGym /课程 /JAVA 25 SELF /IT 产品开发

IT 产品开发

JAVA 25 SELF
第 6 级 , 课程 6
可用

1. 一点历史

在 90 年代互联网革命刚刚开始时,没有人知道该如何正确开发互联网服务。所有功能一经发布便立刻对用户可见,这与传统软件开发方式截然不同。

当时最大的搜索引擎公司 Yahoo 决定走一条新路,照搬好莱坞的做法——甚至他们的经理都被称为“制片人” :) 难怪他们什么也没做成 🤷‍♂️

这很有趣。 Yahoo 是在并购方面最大的失败者。曾经有人多次建议他们收购 Google 和 Facebook。最终,在其走下坡路时,Microsoft 曾以 400 亿美元试图收购他们,但他们再次拒绝。几年后,他们仅以 30 亿美元被收购。上世纪 90 年代人气巅峰时,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:负责复杂软件系统的架构设计。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