个人信息
- Email: ccw630#gmail.com
- QQ: 643783583175411043 的某个因子 + 1
相关经历
字节跳动
数据平台-开发套件 后端开发工程师, 也参与前端/测开工作 (2019年5月~)
- 一站式大数据研发调度平台
- 调度模块及业务后端开发
- Jupyter Notebook 定制开发
- 基于 Language Server Protocol 开发 WebIDE
长春理工大学计算机科学技术学院
ACM 校队 核心成员 (2016年11月~2020年7月)
- 赴全国各地, 参加各大编程竞赛
- 校级竞赛命题, 并向全国选手开放
- 竞赛系统及其周边系统的开发 & 运维
个人项目
CustOJ
- 长春理工大学在线评测系统, 基于开源项目 OnlineJudge, 目前原创题目数量 200+, 注册用户数 2500+, 日均提交 100+, 是面向校内学生的编程练习平台, 并支持举办校级的编程竞赛。
- 曾根据系统记录的数据使用了 PySpark 做分析, 如学生代码规范程度 (38.45% 的同学大括号不换行, 38.73% 的同学使用 Tab 缩进, 23.93% 的同学在同一代码内使用不同缩进)
- 衍生项目:
- CustReg(PHP + MySQL, 竞赛报名系统, 原为数据库课程设计, 编写了复杂 SQL, 后投入实际使用)
- CustIDE(界面主体为 CodeMirror, 基于 CustOJ API, 提供统一的编程环境, 方便新生入门)
CliOuDE
- 轻量级在线编程环境, 脱胎于 CustIDE。可支持任意语言的接入, 不仅提供编译运行的基本功能, 还支持交互式输入输出, 并可提供高亮跳转、自动补全等 IDE Feature。
- 面向服务架构, 拆分 Editor, Server, Worker, LSP Hub 四个服务, 具有良好的弹性和高可用性。另有 runenv 基础镜像简化构建, deploy 代码仓库简化部署, tester 测试脚本保证质量。
- 相关技术: Linux, Docker, Kubernetes, Nginx, Asyncio(Python), Tornado, SQLAlchemy, PostgreSQL, ReactJS, Monaco Editor, LSP, WebSocket, JSON-RPC, Unix Domain Socket, Seccomp
- 获校优秀毕业设计, 第一顺位
杂项
- Living: 以位置为基准的任务发布平台 (微信小程序, NodeJS, 实现了一个简单的区块链虚拟货币)
- PA1500: 生化仪工控终端软件 (JavaFX, 复杂 GUI 开发)
- Joblabx-S3-G1: 信息统计分析系统 (Django, ECharts, 现场测试可承受 150 万条数据, 获得比赛冠军)
竞赛经历
- ACM-ICPC EC-Final 2017 第 28 名
- ACM-ICPC Regional 银奖
- 中国大学生程序设计竞赛(CCPC) 银奖 ×3
- 吉林省大学生程序设计竞赛第 2 名
- 中国大学生程序设计竞赛东北地区赛一等奖
- Joblabx大学生计算机大赛第 1 名 ×2
- 中国高校计算机大赛团体程序设计天梯赛省特等奖 ×4、国家一等奖
- 天融信杯2018全国高校密码数学挑战赛一等奖
- 大学生数学建模竞赛省一等奖
- 长风杯大数据分析与挖掘竞赛省二等奖
技能清单
- 语言
- 英语(CET-6, 熟练阅读英文资料)
- 编程语言
- 常用: Python/Java/JavaScript/C++
- 了解: Scala/Shell/SQL
- 编程环境/工具
- MacOS/Linux
- Bash/Zsh
- Git
- Vim/Visual Studio Code/IntelliJ IDEA/Jupyter Lab
- Tornado/Flask/Django/SQLAlchemy
- SpringBoot/MyBatis
- Bootstrap/Vue.js/ReactJS
- Puppeteer/TestCafe
- Nginx/FRP
- Docker/Docker Compose
- Yarn/Kubernetes
- SQLite/MySQL/PostgreSQL
- Hadoop/Spark/Flink
Comment