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、任务拆分、工时评估。
沟通协作:与产品、设计、测试高效配合,能用非技术语言解释技术方案。
文档编写:撰写技术方案、接口文档、部署手册、用户指南。
1. 企业级管理系统(如OA、CRM、ERP)
项目概述:为某公司开发内部使用的客户关系管理系统,包含权限管理、数据看板、工作流审批等功能。
前端职责:基于React + Ant Design搭建可复用的后台组件库,实现动态菜单、权限按钮级别的控制;封装axios拦截器处理Token刷新和错误提示;使用ECharts绘制销售数据可视化图表。
后端职责:用Node.js + Express设计RESTful API,集成JWT认证;设计MySQL数据库表,优化复杂联表查询;利用Redis缓存高频访问的配置数据。
DevOps:编写Dockerfile,通过GitLab CI自动构建镜像并部署到测试服务器;配置Nginx反向代理及HTTPS。
成果:系统上线后支撑200+员工同时在线,页面加载速度<2s,审批流程效率提升40%。
2. 电商平台(B2C商城)
项目概述:一个包含商品展示、购物车、订单支付、后台管理的全功能电商网站。
前端职责:使用Vue3 + Pinia构建前台SPA,实现商品SKU选择、购物车本地存储;集成支付宝/微信支付SDK;使用Vite优化打包,首屏加载时间从3s降至1.5s。
后端职责:采用Python Django + DRF,设计商品、订单、库存等模块;使用Celery处理异步任务(发送邮件、生成订单快照);接入Elasticsearch实现商品搜索与推荐。
数据库:MySQL主从复制,读写分离;Redis用于缓存商品详情和会话管理。
部署:使用Docker Compose编排后端、数据库、Redis、Nginx服务,部署在阿里云ECS;配置CDN加速静态资源。
成果:支持双十一期间日均10万PV,订单无丢失,支付成功率99.5%。
3. 移动应用后端(社交App)
项目概述:为一款社交App提供后端API,支持用户注册、发帖、评论、私信、实时推送。
后端职责:选用Go Gin框架开发高性能API,使用JWT做无状态认证;集成WebSocket实现实时聊天,使用Redis Pub/Sub广播消息;对接阿里云OSS存储用户图片。
数据库:MongoDB存储用户动态和聊天记录(文档结构灵活),MySQL存储用户关系。
运维:使用Kubernetes部署服务,实现自动扩缩容;Prometheus + Grafana监控服务状态和业务指标。
成果:App上线3个月用户量突破50万,API平均响应<100ms,消息推送延迟<1s。
4. 数据可视化大屏(智慧城市/物联网)
项目概述:为政府部门开发智慧交通监控大屏,实时展示车辆流量、事故报警、信号灯状态。
前端职责:基于ECharts和Three.js绘制3D地图和动态车流;通过WebSocket接收实时数据并更新图表;使用Vuex管理全局状态。
后端职责:用Node.js搭建数据接收服务,处理来自传感器的MQTT消息;清洗后存入时序数据库InfluxDB;提供聚合查询API。
基础设施:采用EMQX作为MQTT Broker,用Nginx代理WebSocket连接;部署在公有云,利用Redis缓存历史统计数据。
成果:大屏在交通指挥中心运行稳定,数据延迟<500ms,辅助交警快速响应突发事件。
5. 开源项目或技术探索
示例:个人开发的博客系统(前端React + 后端Spring Boot)、GitHub上的技术工具库。
职责:独立完成从需求分析、技术选型、代码编写到上线维护的全过程;编写详细的README和技术博客分享经验。
价值:展示全栈工程师的自驱力、学习能力和工程落地能力,也是面试中的加分项。
可兼职时间
可兼职地点
0条评论 雇主评价