个人介绍
超过10年的C++开发经验、MySql数据库使用经验。也有超过5年的Python开发经验。除了业务开发,对系统架构也不断深入研究。从一开简单的分层分逻辑隔离,到之后引入缓存,实现服务器无状态化。再到之后向微服务发展。对业界技术发展一直关注,促进自己一直成长。
除了C++开发,本人也有参与ios、区块链等的开发。能将现有知识与新知识结合,快速上手一门新技术,应用到实际开发当中。
无论后端和前端,开发都保持严谨态度,采取各种手段以保证代码质量,系统的可靠性和稳定性。
工作经历
2023-05-01 -2023-11-30自由职业iOS开发
这间参与了几个iOS开发项目 1.以goLang开发v2ray连接库,输出成xframework引入iOS项目。使用NetworkExtension调用v2ray连接库与v2ray节点进行连接。开发应用界面进行连接,展示连接状态,延时等功能。 2.基于OpenCV,对图像进行去阴影、提亮、清晰文字等功能。以C++代码实现图像处理功能以保证运行效率,再通过桥接整合到iOS应用中。 3.为房产地产项目开发iOS应用。引入高德地图作为定位及地图显示,使用图表展示房价走势,使用PDF展示房产证等功能。
2023-02-01 -2023-11-30自由职业高级后端工程师
在这个项目中负责后端开发,为前端提供Api。后端功能包括有:用户系统、支付系统、帐单记录系统、对站点进行爬虫然后入库记录,等。 主要使用了以下技术 1. 使用expressjs搭建后台服务,分别为移动端和管理页面提供服务 2. 使用mongodb作为数据存储 3. 使用Jest搭建自动化测试 4. 基于Github Action,docker compose搭建自动化部署
2022-10-01 -2022-11-30自由职业iOS开发
在这个项目中主要负责对Telegram的源码作二次开发。修改了Telegram的proxy功能,连接到自己搭建的后台。还有对聊天列表,个人资料等界面进行修改。
2021-11-01 -2022-08-01道一藏品高级后端工程师
在道一,本人主要负责td库的二次开发和后端业务逻辑的开发。td库是telegram的开源第三方库。通过对成熟代码的阅读和使用,加深了对C++的多线程异步调度的理解。同时也理解了利用CMAKE,对C++逻辑进行打包,提供给安卓和IOS调用。 参与td库开发之余,本人也参与了几个区块链的项目。当中内容包括对帐号的查询、转帐、授权的操作;智能合约的编写和调用等功能。了解了在以太坊、马蹄链(polygon)、波场(tron)上的链上开发。也熟悉了nodejs的开发。 除此之外,还参与了v2ray二次开发的项目。主要负责使用v2ray-core搭建vpn服务器,并开发相关业务逻辑。开发ios插件连接v2ray vpn。
2019-10-15 -2021-07-02广东维讯科技有限公司iOS开发工程师
在该公司工作分为两个阶段 初期,项目由国外外包团队负责,本人主要职责如下: 1. 与国外技术团队对接,提供技术支持。例如阿里云、支付宝相关技术文档翻译;提供支***型等。 2. 参与测试,并协助debug,提供解决方法。 3. iOS 及 安卓应用上架。 4. 参与项目移交验收。 在此期间,本人虽然没有参与开发,但是为开发团队提供了部分架构方案和具体能运行的原型代码。另外在没有代码的情况下为技术团队定位了几个bug的出错地方。 后期,由于项目移交到国内开发,本人主要负责: 1. 参与项目二期的需求定案和技术选型。 2. iOS 应用框架设计/调整。 3. 具体业务开发。 此期间,接手了医大众1.0项目的代码,对其进行了一定程度的改造。引入了RxSwift框架以实现MVVM架构。同时对UIKit进行了扩充,实现类似SwiftUI的定义式界面开发。此外也偿试采用依赖注入功能实现单元测试,以保证产品更有质量。
2015-05-01 -2019-08-01TT语音高级后端工程师
在TT期间主要从事了两个项目。 首先是TT直播。项目从零开始参与,经过技术选型、系统设计,到功能开发、错误调试,之后系统上线,更新维护,本人都参与其中。主要使用C++及python实现业务逻辑。MySql作为数据存储,Redis作为数据缓存。kafka作为中间件投放用户数据给数据分析系统。 之后是音派。该项目脱离了趣丸公司原有的技术框架,引入了brpc框架。引入了AI概念,对用户喜好进行分析,为用户推荐喜好相关的主播。后期也引入docker作为部署工具。不断向微服务架构发展。
2014-05-01 -2015-07-01傲程科技有限公司iOS开发工程师
在傲程公司,主要负责开发iOS应用。在此期间开始接触iOS的开发流程,对swift、对iOS的MVC结构有了初步的了解。
2010-05-01 -2014-07-01YY语音后端工程师
在YY主要从事杀人夜游戏后台的开发。跟在八丁时期一样,后端也是由本人一手包办。延续了八丁的后台框架,整合了YY语主的SDK与YY的服务对接。 后端架构主要采用ZeroC Ice框架,用作服务发现,服务间的通信,运行部署等。 除了技术开发,本人还负责服务上线,日常维护等运维的工作。也参与了部分客服的工作,为客服人员提供技术支持。
2008-05-01 -2010-04-01八丁动漫后端工程师
在八丁主要从事后端业务的开发,从零开始参与架构设计,代码编写和bug fix阶段。由于后端开发只有我一人,整个后端服务都由本人一手包办,在这期间对整个系统的架构有了比较深的了解,对开发技术也有比较快的成长。
2005-05-01 -2008-05-01火石软件游戏开发
在火石软件工作期间,本人参与了奇酷小游戏团队,本人主要负责了德州扑克、音乐方块等小游戏的前后端开发。 亦参与了平台底层的优化工作。 对互联网应用架构,前后端的通信机制,协议定制,MVC等概念有了一定的了解。
教育经历
2000-09-01 - 2004-07-01广东工业大学信息工程本科
在广东工业大学接受了信息工程专业的本科教育。