00-00 软件工程总览:从一个按钮到一套线上系统
用途
这是软件工程块的「驾驶舱」。如果你是行外小白,先从 01-01 全栈开发 和 01-02 互联网应用架构 进;想理解岗位分工,看 02-01 前端开发、03-01 后端开发、04-01 数据库总览;想把东西真正上线,看 06-01 部署是什么、06-04 Docker、06-05 CI_CD、06-08 日志_监控_报警。 返回 知识库首页

先抓住一句话
软件工程 = 把一个想法,稳定地做成能上线、能维护、能扩展的系统。 它不只是写代码,还包括需求、架构、数据、网络、部署、测试、安全、监控和团队协作。
学习路径一:完全小白
- 01-01 全栈开发 —— 前端、后端、数据库、部署到底是什么
- 01-02 互联网应用架构 —— 用户点击按钮后,系统内部怎么流转
- 01-03 软件开发流程 —— 需求、设计、开发、测试、上线、维护
- 01-04 代码如何运行 —— 源码怎么变成正在运行的程序
学习路径二:做一个互联网应用
- 02-01 前端开发 · 03-01 后端开发 · 03-02 API接口
- 04-01 数据库总览 · 04-04 表_字段_索引 · 04-06 事务
- 05-01 HTTP在软件工程中的位置 · 05-02 前后端通信 · 05-03 域名与部署
学习路径三:上线和长期运行
- 06-01 部署是什么 · 06-02 Linux服务器基础 · 06-03 Nginx · 06-04 Docker
- 06-05 CI_CD · 06-08 日志_监控_报警 · 06-06 云服务器与对象存储
- 07-01 测试总览 · 07-02 代码评审 · 07-06 错误处理
学习路径四:长大后的系统
- 09-02 单体架构 · 09-03 前后端分离 · 09-04 微服务
- 09-05 网关 · 09-06 服务发现 · 09-07 限流_熔断_降级
- 09-08 分布式系统入门 · 09-09 高可用与容灾 · 09-10 可扩展性
五条暗线
- 10-01 暗线一_抽象与分层 —— 复杂系统靠边界变简单
- 10-02 暗线二_状态与数据 —— 软件最难的是谁记住了什么
- 10-03 暗线三_同步与异步 —— 哪些事立刻做,哪些事排队做
- 10-04 暗线四_可靠性与复杂度 —— 稳定系统要认真对待失败
- 10-05 暗线五_从单机到分布式 —— 从一个程序到一组机器协同工作
一句话总结
软件工程不是“会写代码”,而是让软件从想法变成长期能跑的系统。