个人介绍
专注于中大型网站系统、云计算系统架构,擅长音视频转码、处理。
曾参与过多个合同额亿元级和千万元级的国内外软件项目,作为架构师或项目经理主导过多个合同额几百万元的云计算系统项目,作为技术顾问支撑过多个技术团队。
自研3套低代码开源框架(前端网页、后端服务、C++);著有《大型网站架构实战》;Bilibili、Youtube等平台有自媒体帐号“停止重构”,3万+粉丝。
开源项目:
◎ 前端网页框架(2017年始,基于React),https://github.com/YiiGaa/Trick
◎ 后端API框架(2016年始,基于SpringBoot),https://github.com/YiiGaa/Once
◎ C++引擎框架(2022年始),https://github.com/YiiGaa/Bees
◎ 通用云计算框架(2018年始),https://github.com/YiiGaa/Hive
◎ 代码生成器(2016年始,Python编写),https://github.com/YiiGaa/Christmas
技术精通:
◎ 开发语言:C/C++、Java、Python、Ruby、SQL、JavaScript、TypeScript、PHP…
◎ 框架:SpringBoot、SpringCloud、React、Vue、FFmpeg、OPencv…
◎ 中间件、服务:MySQL、Redis、RabbitMQ、HBase、Docker、ElasticSearch…
工作经历:
◎ 2023-至今:框架/产品研发
• 摄像头、地图流合并引擎(独自承接开发)
独自承接的项目。驾照考场需要将多机位摄像头(RTSP协议、H264/H265/AAC等编码)、实时地图合并到一个视频流作为监控直播/备份记录。且考试过程中,需要接收机位变换信息(导播切换)。要求延迟不超过4秒,多机位时间戳相差不超过1秒。要求支持摄像头断开自动重连,要求多频道配置。
开发独立完成,核心引擎使用C++、FFmpeg库函数开发。管理系统采用SpringBoot、React(自研框架)开发。
• 自研框架重新整理设计,低代码化(已完成)
根据多年项目使用实践经验,重新整理自研框架,使得业务代码Json配置化。在之前的版本中,因为后端API框架可以使用Json配置业务代码,一个后端开发人员,足够支持4-5个前端开发人员的开发。
期间解决很多架构上的问题,比如前端网页微前端化、Webpack自定义编译、SpringBoot启动时自动获取数据库模板、JWT代替Session(开发者无感、SpringBoot修改扩展)、C++多线程同步Json配置化等等。
• 自研编程语言(进行中)
自研编程语言用于自研框架的业务代码编写(代替Json配置化),使其拥有正常编程语言的语法提示、错误检查等。
进入收尾阶段,语言解析器用Python编写,VSCode、JetBrains插件(语法提示、检查等)遵循LSP(Language Server Protocol,语言服务器协议)标准编写。
◎ 2019-2023:独立开发者/架构咨询
• 某大型云厂商开发者社区项目(架构师)
某大型云厂商开发者社区1期项目。除了社区建设,还需要为AI等比赛,构建自动跑脚本/评分的云计算平台。
作为架构师参与项目,2个月后全面接管项目,决定技术选型,解决所有技术难题(前端、后端、云计算平台),一次性就过了甲方的安全、性能、稳定性测试,为项目提供自研框架支持。从零开始组建团队,管理团队,指导项目经理、产品经理、开发人员、测试人员工作。向甲方汇报技术方案、提供核心技术文档、硬件资源换算依据等。
• 国家管网表单流程平台项目(前期架构设计)
表单流程平台重构项目。要求使用华为私有云、普元流程引擎。
作为架构师参与项目的前期架构设计,调研华为私有云,提供容灾、高可用技术方案,提供需要的服务清单。调研普元流程引擎,提供前端、后端等技术选型,引擎对接等技术方案。
• 线下技术培训,多团队技术顾问支持
定期给几家公司做线下技术培训,技术咨询,主要是网站系统、云计算平台方向。技术咨询包括技术难题攻克、代码评审、设计评审等。
• 已倒闭团购平台,产品经理/架构师
作为产品经理参与初创社区团购平台的市场调研,功能整理,原型设计。
作为后端架构师参与平台建设,重点设计实现盲盒抽奖系统,聚合支付系统。
• 日本某直播平台的网页播放器(开发)
独自承接项目,开发网页播放器,功能包括网速检测自动切流、多协议支持(WebRTC、HTTP-FLV、HLS)、礼物动态效果、弹幕效果、倒计时等功能
◎ 2015-2019:东软集团有限公司
• 索尼专业摄像机项目,背夹硬盘驱动(C++、嵌入式)
跨国合作项目,标准的瀑布开发流程。
作为嵌入式开发工程师参与项目,C++操作系统项目,参与背夹硬盘驱动的设计与编码。
• 台湾亚旭IP监控摄像头项目,视频流缓存(C、嵌入式)
由于摄像头在录画/编码/写盘/网络发送存在生产/消费差,需要做缓存,涉及多线程模型设计、内存动态管理等。
作为嵌入式开发工程师参与项目,C语言系统项目,独自完成设计与编码。
• 新华社融媒体平台项目,直播子系统开发(网站系统)
作为全栈开发工程师参与项目,开发直播模块的系统,包括网页端、网页端播放器、后端服务、直播引擎对接等。
• 广州台直播点播平台项目(项目经理、架构师)
项目后期进入项目,作为前端工程师开发云非编(视频剪辑)的界面开发,作为项目经理后期接管项目管理,作为架构师后期接管项目技术,调整接口鉴权、SQL盲注等安全问题,过等保3级检查;直播流、评论弹幕高并发改造;Redis、MySQL、RabbitMQ、Nginx高可用集群部署;直播/视频转码引擎改造。
• 融媒体APP(产品经理、项目经理)
作为项目经理参与县级融媒体APP项目的从0到1项目,与甲方沟通需求,管理开发团队,与甲方申请各种证书牌照,参与硬件/软件供应商的选择、评估。
作为产品经理对融媒体APP进行产品化,整理功能清单,划分定制化、套餐边界,对多个需求方的需要进行整理、报价。
• 直播点播云计算引擎产品,架构设计、转码引擎研发(C/C++、FFmpeg、云计算引擎)
• 德国电信物联网网关设备项目,应用系统架构设计(C/C++、嵌入式)
• 视频录像广告时长智能识别工具,设计与编码(Windows桌面应用)
工作经历
2019-07-18 -至今独立开发者架构师
• 摄像头、地图流合并引擎(独自承接开发) 独自承接的项目。驾照考场需要将多机位摄像头(RTSP协议、H264/H265/AAC等编码)、实时地图合并到一个视频流作为监控直播/备份记录。且考试过程中,需要接收机位变换信息(导播切换)。要求延迟不超过4秒,多机位时间戳相差不超过1秒。要求支持摄像头断开自动重连,要求多频道配置。 开发独立完成,核心引擎使用C++、FFmpeg库函数开发。管理系统采用SpringBoot、React(自研框架)开发。 • 自研框架重新整理设计,低代码化(已完成) 根据多年项目使用实践经验,重新整理自研框架,使得业务代码Json配置化。在之前的版本中,因为后端API框架可以使用Json配置业务代码,一个后端开发人员,足够支持4-5个前端开发人员的开发。 期间解决很多架构上的问题,比如前端网页微前端化、Webpack自定义编译、SpringBoot启动时自动获取数据库模板、JWT代替Session(开发者无感、SpringBoot修改扩展)、C++多线程同步Json配置化等等。 • 自研编程语言(进行中) 自研编程语言
2018-04-01 -2019-07-18上海芮想信息科技有限公司产品经理
产品经理。工作内容包括: ①音视频云计算产品(流媒体服务、媒体库、直播点播)规划、架构设计、实施管理。 ②根据客户想法或需求规划产品,规划内容包括定义产品逻辑、原型设计、市场调查、功能清单、版本计划、人群定位、盈利模式。
2015-07-17 -2018-03-31东软集团架构师
• 索尼专业摄像机项目,背夹硬盘驱动(C++、嵌入式) 跨国合作项目,标准的瀑布开发流程。 作为嵌入式开发工程师参与项目,C++操作系统项目,参与背夹硬盘驱动的设计与编码。 • 台湾亚旭IP监控摄像头项目,视频流缓存(C、嵌入式) 由于摄像头在录画/编码/写盘/网络发送存在生产/消费差,需要做缓存,涉及多线程模型设计、内存动态管理等。 作为嵌入式开发工程师参与项目,C语言系统项目,独自完成设计与编码。 • 新华社融媒体平台项目,直播子系统开发(网站系统) 作为全栈开发工程师参与项目,开发直播模块的系统,包括网页端、网页端播放器、后端服务、直播引擎对接等。 • 广州台直播点播平台项目(项目经理、架构师) 项目后期进入项目,作为前端工程师开发云非编(视频剪辑)的界面开发,作为项目经理后期接管项目管理,作为架构师后期接管项目技术,调整接口鉴权、SQL盲注等安全问题,过等保3级检查;直播流、评论弹幕高并发改造;Redis、MySQL、RabbitMQ、Nginx高可用集群部署;直播/视频转码引擎改造。 • 融媒体APP(产品经
教育经历
2011-07-11 - 2015-07-10大连工业大学纺织工程本科已认证
虽然本科专业是纺织工程,但是在校期间,有自学计算机和编程相关知识,参加学校计算机相关实验室。期间,得两次数学建模比赛二等奖,帮助计算机学生完成毕设软件。










