常见误区#
1. 收藏很多课程,实际很少动手#
每阶段只保留一个主课。观看 30 分钟后至少动手 30 分钟;同一功能第二次必须关掉教程重做。
2. 先学一大堆框架和中间件#
先打通“一张表 → 一个 API → 一次请求 → 一次部署”。框架换得快,HTTP、SQL、Linux、权限和调试方法更耐用。
3. 只会 CRUD 就认为掌握数据库#
真实系统更容易在约束、事务、索引、并发、权限、备份和恢复处出问题。项目一的事务和恢复演练不能跳。
4. 本机运行等于已经会部署#
部署还包括进程常驻、域名、HTTPS、反向代理、防火墙、环境变量、日志、备份、更新和回滚。
5. 能登录就认为安全#
最常见的严重问题之一是越权:已登录的 A 用户通过改 ID 访问 B 用户数据。每个资源接口都必须在服务端校验所有权或角色。
6. 遇到权限问题就加管理员权限#
这会掩盖文件所有者、端口和服务账户设计问题。先找出哪个进程、哪个用户、需要对哪个资源做什么操作。
7. 把秘密写进代码#
数据库密码、API 密钥、Token 签名密钥和私钥均放在安全配置中;.env 不提交,日志和截图也不能泄露。秘密泄露后要立即轮换,删除 Git 文件不等于从历史中消失。
8. 一开始就学微服务/Kubernetes#
先把一个单体后端做正确、测好、部署好。能说明单体的具体瓶颈后,再评估缓存、队列、微服务或编排系统。
版本问题#
视频经常比软件旧。遇到以下内容必须回官方文档核对:安装命令、最低运行时版本、模块系统、框架错误处理、Docker Compose 命令、数据库语法、TLS 和安全配置。不要为了跟旧视频完全一致而安装已停止支持的软件。
判断自己是否真正学会#
把教程关闭,给自己 45 分钟:从空目录完成一个最小功能,并解释每一步。如果只能回忆代码长相却不知道请求如何流转、数据为何正确、安全边界在哪里,就回到项目练习,而不是再看一套相似课程。