总体目标
- 低门槛学习大型互联网企业项目开发和管理。
- 掌握互联网业务和系统架构演进过程。
- 围绕互联网项目实战,兼顾广度和深度,系统探讨技术和架构。
- 打造全栈工程师必备素养,增强核心研发力和跨界竞争力。
痛点难点
- 缺少大型互联网从业经验,面对高性能、高可用和高并发场景无从下手。
- 尽管具备日常工作的需要,然而缺乏宏观视野,没有深入理解技术和架构的关系。
- 忽视研发流程,安全意识浅薄,质量红线缺失。
- 忽视细节的力量,贪大求全,利益驱动学习,面试促进成长。
案例分析
- 需求分析:分析当前项目中的功能需求和非功能需求。
- 架构知识:理解软件架构发展历程,学会大型互联网企业的架构思考。
- 研发流程:规范化安全生产,标准化操作流行。
- 全栈技术:掌握当前项目所涉及的技术,具备独挡一面的实力和合理进行技术选型的决策力。
核心要点
- 项目需求:围绕互联网用户服务为中心,从技术体系、研发流程和项目管理方向展开讨论。
- 技术体系:总览 Java SE、Java EE 以及流行 Java 开源框架的特性和使用场景,包括 Netty、Dubbo、Spring、Spring Boot、Spring Cloud、Kubernetes、Docker、分布式系统设计、高并发、高可用、gRPC、分布式缓存、大数据存储、消息队列、分库分表、数据库调优等。
- 架构演进:讨论传统 Java EE、SOA、微服务以及云原生架构细节和发展。
- 项目流程:讨论互联网项目从立项到上线各个阶段的流程、工具、分工和协作。
- 质量保证:讨论单元测试、集成测试、单机压力测试、全链路压力测试的方法和经验,提升服务性能和稳定性,确保生产安全无虞。
- DevOps:开发和运维一体化建设,为实现 CI/CD 夯实基础。