职业概况

2010 年毕业后一开始做 C++ 开发,做过电信行业的外包和安防行业的工作。2012 年加入 DNSPod,做 DNS 解析软件的开发,主力语言是 C。2014 年跟随 DNSPod 并入腾讯云,主要工作仍然围绕 DNS 解析。核心工作之外,做过一些监控、运维方面的工具,积累了不少 Web 开发的经验。2017 年 9 月底离职后做 Web 开发,目前在烟台做全职的 Web 前端开发。

工作经历

Web 前端工程师

2018 - 至今
山东正心医疗,山东烟台

负责公司业务后台的 Web 前端开发,整个项目是对原本 Java + JSP 的架构进行了完全重构,在后端基本不做改动的条件下,完成前后端分离。主要技术包括 ReactJS,Ant Design,Highcharts。除了常规的业务后台功能,公司业务需要实现比较复杂的心电图相关的各种操作,移植传统心电检测软件功能到 Web 端。

目前独自负责该项目的前端开发。

Linux 后台开发

2012 - 2017
DNSPod - 腾讯,山东烟台

负责 DNS 解析软件的开发和部分维护工作,主力语言是 C,具体开发内容除了解析软件,还包括攻击检测、防御的内核模块以及配套的工具等等。工作的核心内容是高性能、高并发 Linux 系统软件开发,性能瓶颈分析,数据在服务器间的同步,故障、错误分析等。另外用 Python,NodeJS 等做过一些用于 DNS 检测,监控的工具。

2017 年 9 月份,由于家庭原因,从腾讯离职,离职前职级 T2.3。

项目

部分用于生产环境的业余项目不能公开,下面是几个主要用作练习的小项目。

Slim DNS - 简单(简陋)的权威 DNS 解析软件,为了熟悉 JS 和 Node 时写的练习项目,给自己的域名提供过半年多的权威解析。
Hugo Orbit Theme - 做了少许改动的一个 Hugo 主题,用于展示当前的简历页面
Nginx HTTP IPIP Module - 使用 ipip.net 的 IP 数据,返回指定 IP 的地理位置的 Nginx 模块。主要是为了熟悉 Nginx 模块的开发流程。
简历 - 对简历页面进行了比较极端的性能优化,去掉多余的 JS 和 CSS,合并 CSS 文件,精简图标字体等等

技能

Javascript & ReactJS

NodeJS

HTML & CSS

Linux & C

Go

Python