Project RC

一只腊鸡的技术成长。

简历

如需打印请按 Ctrl+P(Windows)或 Command+P(macOS)。

联系方式

个人信息

  • 钱宇超/男/1997.8.26/南京
  • 教育经历:常州大学物联网工程本科
  • 技术博客:https://stdrc.cc
  • GitHub:https://github.com/richardchien
  • 英语水平:四级 624/六级 546
  • 期望职位:Python/C++ 后端实习
  • 期望工作地点:南京/上海/杭州

自我简介

  • 较早接触编程,已有六年编程经验,三年真实项目经验(非学校课程设计)
  • 对计算机行业有强烈兴趣,知识面广,好奇心、学习能力强
  • 热衷开源,在 GitHub 发布了许多开源项目,共获数百 star
  • 编写的代码架构清晰,简洁优雅,符合规范

开源作品

Python

  • VeriPress:功能强大的博客引擎,使用 Flask 框架编写,采用 TDD 开发模式(测试驱动开发),达到 99% 的测试覆盖率。支持多种内容形式,支持主题管理、自定义布局、动态运行 WSGI app 或生成静态网页文件,以及 API 模式、webhook 回调脚本、Atom 订阅等多种特性,并且有完善的 文档。GitHub 上项目仓库已获数十 star。我自己的技术博客使用的就是 VeriPress。
  • NoneBot:基于酷 Q 的 Python 异步 QQ 机器人框架,它会对 QQ 机器人收到的消息进行解析和处理,并以插件化的形式,分发给消息所对应的命令处理器和自然语言处理器,来完成具体的功能。项目有完善的 文档,GitHub 上项目仓库已获数十 star。
  • CQHttp Python SDK 及其 异步版本:为了方便用户使用 CoolQ HTTP API 插件,编写了 Python SDK,封装了 web server 的逻辑,对机器人编写者提供了更直观的接口,GitHub 上项目仓库已获数十 star。

C++

  • CoolQ HTTP API 插件:使用酷 Q 开发 QQ 机器人时,为了方便使用 Python 来编写业务逻辑,开发了一个 HTTP API 插件,实现通过 HTTP 或 WebSocket 来接受事件和调用接口(发送消息等),从而可以用其它语言来开发插件。同时编写了极其详尽丰富的 文档,并制作了 Docker 镜像,在网上发布后,广受好评,目前项目开发和维护了近两年,进行了数十次版本迭代,已有许多用于生产环境的应用案例(群管、AI 聊天、游戏辅助、语料收集、舆论监控等),GitHub 上项目仓库已获数百 star。
  • CoolQ C++ SDK:在开发 CoolQ HTTP API 插件时,为了解耦而分离出一个独立的 C++ SDK,封装了底层与 C 和 WinAPI 打交道的易出错的逻辑,对外提供更现代的 C++ 接口,从而使酷 Q 插件开发更加方便。

Android

  • DBox:在学习 Android 开发的时候实现的一个轻量级 ORM 库,能够比较优雅地处理 Model 对象之间一对一、一对多、多对一、多对多的关系,支持懒加载,且接口直观易用。
  • FusionCache:一个基于 LRU 算法的内存和磁盘混合缓存框架,自动把缓存的内容在内存缓存和磁盘缓存之间移动。

工作经历

2018.7~2018.8 武汉解语科技有限公司 软件开发工程师(实习)

在职期间深入参与公司社群运营管家——「群秘」产品的前后端、内部控制台前后端、QQ 机器人后端的开发和运维工作,其中,前端使用 Vue.js,后端使用 Tornado。工作期间按期完成了各版本的功能迭代、bug 修复、项目部署等工作任务,积累了线上项目日志分析、大批量 QQ 机器人管理、团队协调工作等经验。

技能清单

后端

  • 熟悉 Python Web 开发
  • 熟悉 Flask、Django、Tornado 框架
  • 有使用 Django 开发电商网站后端外包项目经验
  • 有使用 Tornado 开发线上项目经验
  • 熟悉 RESTful API 设计
  • 熟悉 Docker 的使用和基本原理
  • 熟悉 C++ Web 开发
  • 熟悉 SQL,使用过 MySQL、PostgreSQL 等主流数据库
  • 有使用 Go 开发聊天机器人后端外包项目经验

综合

  • 熟悉面向对象编程
  • 熟悉常用的数据结构、面向对象设计模式
  • 熟悉 TCP、UDP、HTTP 等常见网络协议
  • 熟悉使用多线程或协程的并发编程
  • 熟悉异步编程
  • 有良好的代码风格
  • 能够编写优质的文档
  • 能够流畅阅读和编写英文文档
  • 熟悉 Git 版本管理
  • 熟悉 Linux 开发环境

其它

  • 熟悉 C、Java 语言
  • 有使用 Vue.js 开发线上项目经验
  • 了解 JavaScript、Node.js、Go 等语言和框架
  • 有过 Android 应用开发经验

为什么雇佣我

  • 相比其他在校生和应届生,我有更多的实际项目开发经验,编程能力更强,甚至有从头完全独立开发并扩展出整个生态的项目(CoolQ HTTP API 插件),因此进入公司后可以很快加入开发工作
  • 我编写的代码有良好的代码风格,遵循最佳实践,因此易读性更高、可维护性更高、bug 更少
  • 我接触过很多编程语言和框架,对编程中的一些概念理解深入,且学习能力比较强,因此对于没有学过的框架也能快速上手
  • 编程经验的丰富也导致了我在开发中能更少地踩坑,相比经验较少的人能够节省更多时间,提高工作效率
  • 我对计算机有着真切的热爱和兴趣,因此在一些值得深入研究的问题上不会只止步于表面粗浅的理解,这会使编写的程序质量更高
  • 一定程度的强迫症使得我对自己编写的代码和文档要求非常高,且在一些重要问题上会努力寻求最佳或最符合项目需求的解决方案

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。

评论