基础#
- 能使用终端管理文件并查帮助
- 能用 Git 建库、提交、查看历史和建分支
- 能使用 JS 模块、对象、数组和异步函数
数据库#
- 能从需求识别实体、字段与关系
- 能设置主键、外键、唯一、非空和检查约束
- 能独立写 CRUD、过滤、排序、分页
- 能使用 JOIN、聚合、分组和子查询
- 能编写事务并验证回滚
- 所有应用查询均参数化
- 能判断常见索引需求并阅读基本执行计划
- 完成备份与恢复演练
- 项目一验收通过
Linux 与服务器#
- 理解用户、组、文件权限和最小权限
- 能查看进程、端口、CPU、内存、磁盘和日志
- 能使用 SSH 密钥登录
- 能配置服务自动启动
- 能配置最小防火墙规则
- 能解释 IP、端口、DNS、HTTP/HTTPS
- 能配置 Nginx 反向代理
- 能从日志定位 502
后端开发#
- 能从空目录创建并运行 Node/Express API
- 理解路由和中间件顺序
- API 方法、路径、状态码和错误格式一致
- 数据库使用连接池、迁移、参数化查询和事务
- 所有外部输入经过校验
- 密码安全哈希,秘密不进入代码或日志
- 正确区分认证、角色授权和资源所有权
- 列表有分页上限,敏感接口有限流
- 有正常及失败路径自动化测试
- 项目二验收通过
部署与运维#
- 能解释镜像、容器、卷、网络和 Compose
- 重建容器后数据库数据仍存在
- 数据库没有直接暴露公网
- Nginx、域名、HTTPS 可用并检查续期
- 服务重启后自动恢复
- 有健康检查、日志和基本监控
- 有发布、迁移和回滚步骤
- 从备份恢复并核对数据
- 项目三验收通过
最终能力验证#
- 能在 5 分钟内画图并解释完整架构
- 能从新环境按文档重建项目
- 能独立定位一个数据库、一个应用、一个代理故障
- 能说明当前项目最重要的 5 个安全措施
- 能清楚说明下一步要补的三个薄弱点