我拥有三年的Linux后台程序开发经验,其中两年在互联网大厂工作。我主要使用C++和GO技术栈,能熟练使用C++、GO、Python三种编程语言进行开发,同时能较快上手多种其他语言: C、Java、JavaScript、汇编。我能熟练使用git、svn两种代码版本管理系统,熟练使用Idea系列IDE和VS Code进行高效开发,并使用gdb、perf、 valgrind等工具进行程序调试、性能优化、线上故障排查等工作。能够使用bash等脚本语言编写高效的开发和运维脚本。我在工作中亦擅长与同事合作,过去的工作中,我与不同背景和专业的同事都能够有效地沟通和协作。
我对编程充满热情,并具备强烈的钻研精神和优秀的逻辑思维能力,同时我的数学水平也很好。我能够快速学习新技术,迅速上手。我的编码效率高,代码风格良好,并且能够撰写详细清晰的文档和注释。在工作中,我特别注重效率提升,时刻留意工作流程的优化。此外,我也非常乐于与团队成员分享我的经验和心得,以促进团队成员间的交流和共同进步。
我拥有优秀的学习能力,于中山大学就读计算机相关专业,在校期间成绩优秀,并获得免试保送研究生的资格。我的英语水平出色,能流利阅读英文文档,并用英语进行写作和交流。同时我热爱学习技术,对Kubernetes+Istio微服务技术栈、CUDA、QT、OpenCV等技术都有一定研究。
国微芯科技有限公司 EDA行业(芯片设计验证软件)
2022.08–2023.06
C++开发
负责芯片版图的物理验证引擎开发
DRC(设计规则校验)开发、问题排查、性能优化
公司自研图形检测引擎:vg引擎开发
工程基础库和容器库开发
物理引擎算法开发:多边形和带孔多边形包含其它图形的算法、版图图形对其它图形包含关系的判断算法开发
代码风格优化
工程效率优化,将工程编译时间从2分钟降低到20秒
腾讯
2021.03–2022.02
IEG • 欢乐斗地主项目组 • 后台开发
C++、GO、Python、Kubernetes 、Istio、Grpc开发栈
承接日常业务开发和游戏版本迭代的需求开发
完善工作室自研的C++和GO语言的微服务框架(包括Grpc的封装、日志输出、性能监控、密钥鉴定等功能)和工具集,并开发新功能
将原有自研协程和CGI框架下的旧服务迁移上云,云上基于GO、Grpc、Kubernetes 、Istio等云原生的微服务技术栈,完成新的微服务程序的设计和开发等工作。
维护原有C++后台代码,承接C++代码部分的开发工作,优化原有C++工程编译系统问题。(使用C++、Python、Cmake等技术)
使用Kubernetes和Istio部署新的微服务和管理存量微服务,通过自研的CRD Controller优化服务的部署。
修改开源工程GrpcUI,定制化为内部Grpc服务管理工具。后端使用GO技术栈,前端使用JavaScript、Jquery。
根据工作室需求,修改Istio下的Envoy网关代码,作为欢乐工作室的统一接入网关。
字节跳动 今日头条后端
2020.05–2021.03
后端研发工程师 • 信息流架构开发 • GO语言开发栈
•今日头条问题反馈平台
供QA同事使用,收集用户在使用今日头条中产生的问题,并与RD协作持续跟踪解决的平台。具有存储反馈信息、跟进人员、定时提醒等功能。
使用MySQL存储数据,后端形式为Go编写的微服务,主要功能是同步公司内部的多个其他反馈数据源,并为页面前端提供数据接口。
项目方案细化、架构分层设计、关系数据库表设计、微服务设计和编码均由我完成。
•通用问题分析平台
一个让产品或QA等非开发人员,在遇到一些简单但量大的问题时,可以自行分析问题成因的平台,大大节约了研发人员的人力。
业务开发者在运行期上报信息,并使用Python语言编写简单的分析脚本,产品或QA一键就能得到输出格式化、美观的分析结果。在业务线上运行出现异常或预期外现象时,产品或QA可以自行解决大量简单异常。
项目的早期需求调研和细化、方案调研、概念架构设计、详细方案设计、后端服务编码均由我完成。
•Thrift框架动态调用客户端
通过在thrift生成的模版代码中,引入GO的反射机制,使得服务能够调用入参和出参相同但名称不同的rpc下游函数(原生thrift需要为每个不同名函数生成一份几乎完全一样的代码),在性能和易用性上做了不错的折中。