应聘后端 2021 应届生
教育经历
- 学历: 本科一批, 软件工程
- 证书: CET-6, 学院奖学金
项目经历
图书网站 Web App(全栈)
2019.05 独立完成
一次期末的课程设计. 实现了搜索, 用户注册, 图书详细页, 评论系统等.
- 使用 headless browser 爬虫采集数据, 使用 MongoDB 存储(Mongoose for ORM)
- 采用前后端分离的架构, 并设计 Restful API
- 前端采用 Bootstrap, Vue SPA 实现响应式布局的单页应用
- 后端使用 express.js 框架, mongoose, redis for state management.
- CI/CD(Github Action), Dockerization, 实现 docker-compose 一键部署
HTML5 游戏
2019.08 独立完成
暑假练习项目. 难点在于需要让玩家和游戏元素之间建立"联系", 以及实现上的 2D 碰撞检测算法, 代码组织等. 最终完成了打飞机 STG(Shoot 'em up) 打砖块 Breakout Clone.
- 0 依赖, 完全使用 vanilla JS(es6) + canvas
- 遵循面向对象和模块化, 代码复用程度高
- 实现了关卡编辑模式以及自动切图
HTTP 探索
探究 Web 框架的实现来获得更深入的理解.
- 实现了一个简单 HTTP1.1 engine, 支持一些基本的方法, 状态码, header 字段, 支持 session 等.
- 基于 net/http 实现 gin 风格的 web 框架, 支持中间件, 路由分组, HTML 模板. 用到 trie 树来匹配路由.
and more projects are available in Github, 目前正在学习解释器的实现, Kubernetes 等.
个人总结
- 熟悉 Go, JavaScript, node.js, Python3. 了解 C, Java. 有良好的算法基础
- 英文水平 CET-6, 可流畅阅读英文文献和技术文档
- 熟悉网络编程, 理解 HTTP, TCP/IP 等常见网络协议的工作过程和原理
- 了解常用的数据库用法和原理包括 MySQL, MongoDB
- 热爱技术, 自学能力强, 有良好的心态和较强的抗压能力