Loading...
avatar

个人信息

  • 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