简历 - 刘项
基本信息
- 男
- 1989年生于辽宁省
- 现居住于北京市
- github 主页: https://github.com/lexdene/
联系方式
E-mail:
在Linux的终端中输入以下内容可以看到我的E-mail地址:
echo ZWxlcGhhbnRfbGl1QG1haWwuZGx1dC5lZHUuY24K | base64 -d
专业技能
- Python
- 掌握常见的 web 框架的基本使用方法, 如 flask, Django 等
- 了解 tornado, celery, twisted, requests 等常用库
- 熟悉 unittest 库, 所有负责的项目的测试覆盖率可以达到 70% 以上, 少数稳定项目可以达到 90%
- 代码符合 flake8, isort 等工具的格式要求
- web 前端开发
- 了解 React, Vue 等常见框架
- 了解 React Redux 的基本理念和基础使用方法
- 了解 babel, sass, webpack, eslint 等工具的基本使用
- 了解 es6, es7 中的常用新增语法
- linux
- 熟练使用 linux 常用命令
- 能够在 linux 环境安装并配置 nginx, virtualenv, uwsgi 等
- 能够编写 shell 脚本
- git
- 熟练使用 git
- 曾在公司内负责git培训与考核
工作经历
大连科多网络科技有限公司
2011年6月至2013年1月
- 独立完成 PC 客户端开发
- 使用 C++, Qt 实现客户端 GUI
- 在客户端内使用 webkit 显示 web 内容
- 使用 C++ 实现 API 使 webkit 中的 js 能够调用系统功能
- 参与 web 后端开发: php, MySQL, apache, Jecat
- 参与 web 前端开发: JavaScript, jQuery
AdMaster精硕世纪科技(北京)有限公司
2013年3月至2014年2月
- 主要工作: web 后端开发
- 主要页面使用 Django
- 使用 tornado 实现 restful api
- 使用 celery, rabbitmq 将某些功能移至后台执行,加快页面响应速度
- 数据库使用 mongodb, MySQL
- 参与 web 前端开发: JavaScript, css, CoffeeScript, bootstrap
- 负责新同事的 git 培训与考核
课程格子
2014年2月至2014年9月
- 主要工作: web 后端开发
- 使用 Ruby on Rails 实现 restful api
- 数据库/缓存使用 MySQL, redis, memcache
- 独立完成微信分享页面开发
- 在微信中展示内容页面
- 适配各种手机分辨率
- 使用 css3 使页面样式接近客户端 ui
- 参与 SEO 优化
- 参与 web 前端开发: CoffeeScript, scss, jQuery, bootstrap
bestminr
2014年10月至2016年9月
- 主要工作: web 后端开发
- 使用 Django, Django REST framework 实现 restful api
- 使用 tornado 实现 websocket 的 server 端
- 使用 celery 来处理耗时任务
- 使用 rabbitmq 在 celery, tornado 和 Django 之间进行通信
- 数据库使用 MySQL
- 负责服务器运维, 基于 fabric 的自动化部署
- 参与分布式引擎开发
- 使用 twisted 作为主要框架
- 参与前端开发: backbone, CoffeeScript, grunt
豆瓣
2016年9月至今
- 主要工作: 后端 api 开发
- 使用 Python 为客户端提供相关 api
- 使用 flask 和其它一些豆瓣自研 web 框架
- 参与某些项目的后台开发
- 项目A:
- 前端使用 React Redux
- 后端使用 GraphQL
- 项目B:
- 前端使用 Vue
- 后端使用 flask, 通过 restful api 与前端通信
- 项目A:
- 参与某些实验室项目
- 项目C:
- 使用 asyncio, starlette 等异步编程库/框架
- 使用 dataloader 合并和减少数据库请求
- 在其它条件相同的情况下, 并发量有 20 倍以上的提升
- 项目D:
- 后端使用 GraphQL 声明基本的数据结构
- 前端解析 GraphQL, 自动生成后台页面, 包括展示 table, 筛选 form, 创建/修改 form
- 项目C:
在校期间经历
ACM/ICPC
- 东北地区二等奖(2次)
- 两次参加 regional 均未获奖
- 集训队队长
- 担任大连理工大学 ACM/ICPC 竞赛集训队领队及新人培训/赛前集训主讲人
- 带领大连理工大学 ACM/ICPC 竞赛集训队获得过 regional 比赛2银1铜的成绩
- 选修课讲师
- 曾在大连理工大学校级选修课《ACM算法实践》当过3学期的讲课人
教育经历
- 2007年09月,考入大连理工大学土木工程专业。
- 2011年03月,由于痴迷编程,导致荒废学业,被大连理工大学开除。
业余项目
DGP游戏平台
- 语言: C++
- 使用技术: Qt, TCP socket, 多线程
- github 主页: https://github.com/lexdene/Dlut-Game-Platform
- 代码行数:约10k
C++ 相关 blog
- 《gcc五分钟系列》: https://github.com/lexdene/gcc_five_minute
- 《C++是很危险的》: https://github.com/lexdene/md-blog/tree/master/cpp_is_dangerous
- 《C++与元编程》: https://github.com/lexdene/md-blog/blob/master/cpp
drape
- 语言: Python
- drape 是一个 web 后台框架
- github 主页: https://github.com/lexdene/drape
- 支持 wsgi, url 路由, 链式 SQL 查询等功能
hbml
- 语言: Python
- hbml 是一个 html 模板引擎
- github 主页: https://github.com/lexdene/hbml
- 语法借鉴了 haml 和 jade
emacs 插件
- gedit-mode: https://github.com/lexdene/gedit-mode
- grep-at-point: https://github.com/lexdene/grep-at-point
- compile-make: https://github.com/lexdene/compile-make
期望薪水
250元/小时