一、核心技术能力
1. 后端开发
• Java基础:扎实的Java语法、集合框架、多线程、JVM内存模型、反射、泛型、IO/NIO等。
• 主流框架:
o Spring:Spring Boot。
o 微服务框架:Spring Cloud(Eureka/Feign/Hystrix/Zuul)、Dubbo等。
o ORM框架:MyBatis、Hibernate。
• 数据库:
o SQL:熟练MySQL/Oracle/PostgreSQL,掌握索引优化、事务、锁机制、分库分表。
o NoSQL:Redis(缓存、分布式锁)、MongoDB等。
• 网络与协议:HTTP/HTTPS、TCP/IP、RESTful API设计,熟悉WebSocket或gRPC更佳。
2. 前端开发
• 基础三件套:HTML5/CSS3/JavaScript(ES6+语法)。
• 主流框架:Vue.js/React/Angular(至少掌握一种),熟悉组件化开发。
• 前端工具链:Webpack/Vite、npm/yarn、Babel等。
• 扩展能力:了解Node.js、TypeScript、前端工程化更佳。
3. 系统与架构
• 分布式架构:熟悉分布式事务(Seata)、消息队列(Kafka/RabbitMQ)、分布式缓存(Redis Cluster)。
• 设计模式:工厂、单例、代理、观察者等常用模式。
• 性能优化:接口响应优化、SQL慢查询分析。
4. 网络基础
• 操作系统:
o 熟悉Linux(CentOS/Ubuntu等)的常用命令、权限管理、进程管理、日志分析。
o 了解Shell脚本编写(Bash),熟悉系统服务(systemd/cron)。
• 网络基础:
o 掌握TCP/IP协议、HTTP/HTTPS、DNS、负载均衡(Nginx/HAProxy)、防火墙配置(iptables/firewalld)。
o 熟悉网络诊断工具(ping/traceroute/netstat/ss/tcpdump)。
二、工具与流程
• 开发工具:IDEA/Eclipse、Postman、Swagger。
• 版本控制:Git(熟悉Git Flow流程)、GitLab/GitHub。
• DevOps:
o 容器化:Docker、Kubernetes。
o CI/CD:Jenkins/GitLab CI。
o 云服务:AWS/Aliyun/Tencent Cloud基础使用。
• 测试能力:单元测试(JUnit/Mockito)、接口测试(Postman/JMeter)。
三、软技能
• 问题解决:能独立分析日志、排查生产环境问题(如OOM、死锁)。
• 协作能力:熟悉敏捷开发(Scrum/Kanban),能配合产品/测试团队高效交付。
• 学习能力:主动跟进技术趋势(如云原生、Serverless)。
• 文档能力:编写清晰的技术文档(API文档、设计文档)。