1. 前端技术
基础三件套:HTML5(语义化标签、Canvas)、CSS3(Flex/Grid布局、动画、预处理器如Sass/Less)、JavaScript(ES6+语法、DOM操作、事件机制)。
框架与库:至少精通一种主流框架,如 React(含Hooks、Redux/Zustand状态管理)、Vue(Vuex/Pinia、组合式API)或 Angular(依赖注入、RxJS)。了解SSR(Next.js/Nuxt.js)和移动端适配(React Native、Flutter)。
构建工具:Webpack、Vite、Babel、ESLint、Prettier,能配置优化打包、热更新、代码分割。
UI组件库:Ant Design、Element UI、Tailwind CSS,并能进行二次封装。
浏览器原理:渲染机制、事件循环、性能优化(懒加载、缓存、CDN)、跨域解决方案。
2. 后端技术
编程语言:至少熟练掌握一门后端语言,如 Node.js(Express/Koa/NestJS)、Python(Django/Flask/FastAPI)、Java(Spring Boot)、Go(Gin/Echo)或 PHP(Laravel)。
API设计:RESTful规范、GraphQL、WebSocket实时通信,熟悉Swagger/OpenAPI文档生成。
认证与授权:JWT、OAuth2.0、Session/Cookie、SSO、RBAC权限模型。
中间件:消息队列(RabbitMQ、Kafka)、缓存(Redis、Memcached)、搜索引擎(Elasticsearch)。
并发与异步:理解线程/进程模型、协程(如Python asyncio、Node.js事件循环)、分布式锁。
3. 数据库技术
关系型数据库:MySQL/PostgreSQL,掌握复杂SQL编写、索引优化、事务隔离级别、锁机制、数据库设计范式。
非关系型数据库:MongoDB(文档型)、Redis(键值对)、Cassandra(列式),了解适用场景及数据结构设计。
ORM:Sequelize、TypeORM、Prisma、Hibernate,能使用但也能手写SQL优化。
数据仓库与大数据:基础了解Hadoop、Spark等,懂得数据分层。
4. DevOps与服务器
操作系统:Linux常用命令、Shell脚本、系统监控(top、htop、iostat)、网络排查(netstat、tcpdump)。
容器化:Docker(Dockerfile编写、镜像构建、容器编排基础)、Kubernetes(Pod、Service、Ingress概念)。
CI/CD:Jenkins、GitLab CI、GitHub Actions,能编写自动化测试、构建、部署流水线。
云服务:AWS(EC2、S3、RDS)、阿里云(ECS、OSS、RDS)、腾讯云,熟悉常见服务配置与安全组设置。
Web服务器:Nginx(反向代理、负载均衡、SSL配置)、Apache。
版本控制:Git(分支管理、冲突解决、Git Flow工作流)。
5. 测试与质量保障
单元测试:Jest、Mocha、JUnit,能编写可测试的代码。
集成测试:Postman/Newman、Supertest。
端到端测试:Cypress、Playwright。
代码质量:SonarQube、代码审查习惯。
6. 软技能与工程素养
架构设计:理解MVC、微服务、Serverless、事件驱动架构,能根据业务需求选型。
项目管理:敏捷开发、Scrum、任务拆分、工时评估。
沟通协作:与产品、设计、测试高效配合,能用非技术语言解释技术方案。
文档编写:撰写技术方案、接口文档、部署手册、用户指南。