前端基础不能少
一个全栈工程师,首先得能写出用户看得见的东西。比如你接到个任务,要做个公司官网,客户说要响应式、能在手机上滑得顺。这时候你得懂 HTML、CSS 和 JavaScript,还得会用 React 或 Vue 这类框架。
别以为页面好看就行,实际开发中经常遇到按钮点了没反应、页面在 Safari 上错位这种问题。前几天就碰到一个 case,表单提交后数据没更新,查了半天发现是 React 的状态没正确 setState,这种细节问题天天都在发生。
后端逻辑要稳得住
光会做页面不行,数据从哪来?用户注册信息存哪儿?这就得靠后端。Node.js、Python(Django/Flask)、Java Spring 都得会点。比如你要做个登录接口,得处理用户认证、密码加密、Token 生成。
有次上线后发现登录频繁失败,日志一查才发现 Redis 缓存没配置超时时间,内存爆了。这种问题前端看不出来,得靠后端经验去排查。
const express = require('express');
const app = express();
app.use(express.json());
app.post('/login', (req, res) => {
const { username, password } = req.body;
// 实际项目中要查数据库 + 校验密码
if (username === 'admin' && password === '123456') {
res.json({ token: 'abc123' });
} else {
res.status(401).json({ error: 'Invalid credentials' });
}
});数据库操作要熟练
不管是 MySQL 还是 MongoDB,你得知道怎么建表、写查询、优化慢 SQL。有个项目用户反馈列表加载特别慢,一查发现是没加索引,几万条数据全表扫描,响应时间从 800ms 降到 50ms 就靠加了个联合索引。
有时候线上数据出问题,还得手动进数据库查记录,甚至写脚本修复脏数据。这些活儿没人替你干,全栈就得自己上。
部署和运维也得懂点
代码写完扔给服务器就完事了?想得美。Nginx 配置错了,静态资源 404;Docker 容器启动失败,日志一堆报错;HTTPS 证书过期,网站打不开。这些问题都可能半夜把你叫起来处理。
见过太多人本地跑得好好的,一上线就崩。原因五花八门:环境变量没配、端口被占用、依赖版本不一致。所以 CI/CD 流程、Linux 命令、日志查看这些技能都得会。
调试和排查是日常
全栈工程师最常干的事不是写新功能,而是修 bug。浏览器控制台报错、接口返回 500、前端传的字段后端收不到……这些问题每天都在重复。
有个典型场景:用户说“我上传不了头像”。你得一步步查:前端是否触发了请求?网络面板里 status 是多少?后端日志有没有接收记录?文件系统有没有写入权限?可能是前端漏传字段,也可能是服务器磁盘满了。这种问题没有固定解法,靠的是经验和耐心。