蒋炳杰

高级程序员

本人具备清晰的逻辑思维能力,良好的团队合作精神,对代码规范和质量要求高,有较强的学习能力和沟通能力;

精通PHP/Go开发,熟悉JS,HTML,CSS等前端技术,有意向转Python/Java;

熟悉Linux/Docker开发环境,能独立配置Apache、Nginx服务器,使用GIT和SVN管理代码版本;

熟悉MySQL,并掌握常用SQL性能优化技巧;

熟悉Memcached,ES,Redis,MongoDB等NoSQL技术;

有主流PHP/Go开发框架经验;有开源经验。

工作经验

GoLang程序员
2021年12月 - 至今

工作职责主要为:

1、负责公司核心业务系统的开发管理;

2、负责公司业务系统架构设计;

3、主要维护基建系统。

花椒直播
  • 项目规模:使用用户2亿,月活跃用户3千万。
  • 技木选型:Linux Nginx MySQL GoLang PHP Java Redis ES MongoDB 自研消费队列和定时任务 自研RPC+GRPC Gin
  • 应用介绍:花椒直播,有趣好玩的直播娱乐平台!
  • 主要负责:主要维护存储系统,连麦系统,直播系统,IM系统;
  • 主要贡献:主要在花椒直播app功能优化和研发上做出贡献;其中包含直播,连麦,消息,存储等系统.
  • 遇到问题:由于公司的直播依赖于360的视频云实现,后期考虑到成本需要接入第三方直播cdn,我负责开发实现,其中遇到多厂商接口实现差异,我的解决方案是做好通用设计。
  • 主要收获:这个项目中,我的收获是通用设计的重要性。
  • 项目结果:该项目给公司带来的好处是降低公司的运营成本。
IM系统
  • 项目规模:公司内部使用
  • 技木选型:自研RPC GoLang Redis MongoDB
  • 应用介绍:提供内部多个应用接入IM通信
  • 主要负责:代码优化与实现
  • 主要贡献:代码梳理与优化,为上云做改造.
  • 遇到问题:有状态服务的动态伸缩问题,我的解决方案是滚动更新,停止新请求的进入并安全的终止长连接,数据落库和迁移,优雅退出程序。
  • 主要收获:这个项目中,我的收获对于IM系统的全面了解与技术实现。
  • 项目结果:该项目给公司带来的好处是降低公司的技术成本。
私有Composer仓库
  • 项目规模:公司内部使用
  • 技木选型:Linux Nginx Satis PHP Satisfy Symfony
  • 应用介绍:提供内部PHPComposer包源
  • 主要负责:技术选型和服务搭建
  • 主要贡献:从0到1的系统实现.
  • 遇到问题:LDAP接入的过程遇到授权问题,通过xdebug跟踪发现底层错误是因为公司的LDAP是自研的在鉴权的过程中有对参数有要求,修改参数后解决问题。
  • 主要收获:这个项目中,我的收获是Composer仓库的搭建。
  • 项目结果:该项目给公司带来的好处是降低公司的技术管理成本。
GoLang程序员
2021.5 - 2021.10

工作职责主要为:

1、负责公司核心业务系统的开发管理;

2、负责公司业务系统架构设计;

3、作为GoLang程序员开发,配合主管完成研发任务,在项目重要时期加班攻坚解决项目痛点。

对缘
  • 项目规模:使用用户700多万,日uv百万,日流水千万。
  • 技木选型:Linux Nginx MySQL GoLang Redis ES 自研微服务系统
  • 应用介绍:对缘,专业、高效的视频相亲交友平台!
  • 主要负责:好友系统,动态系统,活动系统,推荐系统;
  • 主要贡献:主要在对缘app功能优化和研发上做出贡献;其中包含好友,动态,活动,推荐等系统.
  • 由于公司自研的微服务系统没有自动生成sdk导致各个微服务接口调用,出现大量重复开发的问题。我的解决方案是抽出相同逻辑,实现通用化设计的sdk。
  • 这个项目中,我的收获是微服务sdk的重要性,有必要实现一套自动化生成sdk的功能。
  • 项目结果:该项目给公司带来的好处有,提供公司主要的收入来源。
PHP 高级工程师
2019.4 - 2021.4

工作职责主要为:

1、负责公司核心业务系统的开发管理;

2、负责公司业务系统架构设计;

3、作为PHP后端开发,配合主管完成研发任务,在项目重要时期加班攻坚解决项目痛点。

4、 根据业务部门反馈的问题进行分析,对疑难问题进行攻关,并与团队其他同事保持紧密合作。

商家岛
  • 项目规模:使用用户30多万商家,影响消费者上亿人。
  • 技木选型:Linux Nginx MySQL Laravel Redis Composer Swoole
  • 应用介绍:帮助商家在微信平台做营销活动,实现客户引流。主要功能有砍价,秒杀,团购,传单,报名,商城,小游戏,抽奖等营销方式。
  • 主要负责:独立统筹负责各个模块的后端工作;
  • 主要贡献:主要在商家岛整体重构研发;集赞小程序;抽奖小程序;小程序公共授权用户池;微信公共模板消息;公共消费者意见反馈;公共消费者投诉管理;公共红包;消费者传播关系和线索;公共弹幕;活动域名分流;对账系统;商家资金流水;获客爆文;操作日志;公共返利;活动审核;运营机器人推送;公共抽奖;公共客服码;公共提现;公共邀请函;违规敏感资源审核微服务;公共推广信息;子母账户;微信自动回复;等方面做出重大贡献
  • 遇到问题:在大量的项目中很多功能具有通用性,重复开发的问题。我的解决方案是抽出相同功能做多态表,实现通用化设计。
  • 主要收获:这个项目中,我的收获是由开发了大量的通用性设计和微服务。
  • 项目结果:该项目给公司带来的好处有,提供公司主要的收入来源。
PHP 高级工程师
2018.10 - 2019.4

工作职责主要为:

1、负责公司核心业务系统的开发管理;

2、负责公司业务系统架构设计;

3、作为PHP后端开发,配合主管完成研发任务,在项目重要时期加班攻坚解决项目痛点。

洞见云运管
  • 项目规模:服务浙江上百家线下门店,几千台娃娃机
  • 技木选型:Linux Nginx MySQL CI Redis Composer
  • 应用介绍:主要提供全平台的运营管理,统计分析,采购管理,信息管理,库存管理,设备监控,财务管理相关功能
  • 主要负责:独立统筹负责各个模块的后端工作;
  • 主要贡献:主要在权限管理,采购管理,统计分析,运营管理,财务管理,库存管理做出重大贡献
  • 遇到问题:在项目开发中遇到最大的问题是大数据下的统计报表分析查询缓慢,后来使用数据预处理脚本提取关键数据形成报表。将加载需要十几秒的报表分析优化为秒加载
  • 主要收获:这个项目中,我的收获是由我独立统筹负责项目开发。
  • 项目结果:该项目给公司带来的好处有,提供运营全面的技术支持,并且为公司智能化营销打下基础。
洞见采购平台
  • 项目规模:服务浙江上百家线下门店
  • 技木选型:Linux Nginx MySQL CI Redis Composer
  • 应用介绍:主要提供平台的库存管理和供应商管理和进销存管理相关功能
  • 主要负责:独立统筹负责各个模块的后端工作;
  • 主要贡献:主要在权限管理,采购管理,供应商管理,仓储管理做出重大贡献
  • 遇到问题:在项目开发中遇到最大的问题是大数据下的统计报表分析查询缓慢,后来使用数据预处理脚本提取关键数据形成报表。将加载需要十几秒的报表分析优化为秒加载
  • 主要收获:这个项目中,我的收获是完成了一次从0到1的项目开发,并且由我为核心骨干完成。
  • 项目结果:该项目给公司带来的好处有,提供门店统一采购流程,方便库存管理。
PHP 中级工程师
2017.7 - 2018.10

工作职责主要为:

1、负责公司核心业务系统的开发管理;

2、参与公司业务系统架构设计;

3、作为PHP后端开发,配合主管完成研发任务,在项目重要时期加班攻坚解决项目痛点。

小福社
  • 项目规模:服务全国上万家电商企业
  • 技木选型:微信小程序 Linux Nginx MySQL CI Redis Supervisor Composer
  • 应用介绍:提供商家抽奖,试用,刷评价,积分兑换等功能
  • 主要负责:我在此项目负责数据库设计,主要业务代码。
  • 主要贡献:主要在小程序红包,微信支付,抽奖活动等功能做出了重大贡献。
  • 遇到问题:在项目开发中遇到最大的问题是抽奖模式设计,抽奖分为人满开奖,定时开奖两种,人满开奖需要做好防超卖,开始使用数据库发生超卖后改用redis队列解决超卖问题。
  • 主要收获:这个项目中,我的收获是redis 并发使用以及优化,并且要抱有防并发的理念来设计接口。
  • 项目结果:该项目给公司带来的好处有,开发了小程序运营,让商家可以更好的与客户互动,创建各种活动有效的提升了客户转化率。
语音呼叫系统
  • 项目规模:服务全公司60台电话呼叫功能
  • 技木选型:Linux Nginx MySQL Laravel Redis Composer
  • 应用介绍:通过网络请求完成语音呼叫功能
  • 主要负责:负责项目从供应商,到实施方案,到具体部署,最终测试,完成上线的百分之70职责。
  • 主要贡献:主要在机房硬件部署,语音网关配置,JS调用Java服务接口,PHP完成业务逻辑,MySQL存储方面做出了重大贡献。
  • 遇到问题:在项目开发中遇到最大的问题是JS在各个电脑环境下故障的情况时有发生,影响呼叫系统正常使用。通过优化JS代码兼容谷歌 火狐 ie9浏览器最终做到了30%的故障率变为1%。
  • 主要收获:这个项目中,我的收获是完成了一次从0到1的项目开发,并且由我为核心骨干完成。
  • 项目结果:该项目给公司带来的好处有,节省了语音呼叫系统50%成本,并且为公司做CRM语音系统打下了坚实的基础,商业版语音系统已经在开发中。
代理商管理系统
  • 项目规模:服务全国百来家代理商
  • 技木选型:Linux Nginx MySQL Laravel Redis Composer
  • 应用介绍:提供代理商运营管理,财务管理,员工管理,统计报表功能
  • 主要负责:我在此项目负责数据库设计,项目框架规划,主要业务代码。
  • 主要贡献:主要在线充值,财务统计,开单结算,客户管理,员工管理,三级分销等功能做出了重大贡献。
  • 遇到问题:在项目开发中遇到最大的问题是无限极分销的设计,从初始的基本的无限极表到后来的多一个冗余字段‘全部分销上级’为的就是解决单纯的无限极表查询递归的效率低下以及大量资源占用, 新增了冗余字段后从原来的1000ms的查询变为了100ms,提高了十倍速率,有效解决了业务查询上的缓慢问题。
  • 主要收获:这个项目中,我的收获是MySQL表设计的优化以及技术选型上的重要性,涉及到的技术MySQL数据库设计与优化,PHP以及前端业务代码。
  • 项目结果:该项目给公司带来的好处有,开发了代理商管理系统,让销售公司产品的代理商更方便的采购,销售,以及管理统计等。
短信营销系统
  • 项目规模:服务全国上万家电商企业
  • 技木选型:Linux Nginx MySQL CI Redis Supervisor Composer
  • 应用介绍:提供运营短信营销功能
  • 主要负责:我在此项目负责数据库设计,主要业务代码。
  • 主要贡献:主要在短信队列,短信管理,活动管理,客户管理等功能做出了重大贡献。
  • 遇到问题:在项目开发中遇到最大的问题是短信并发,因为一次浏览器的卡死造成了大量的重复短信,我的解决办法是首先利用JS防止重复点击发送按钮,再利用redis 唯一锁setnx+getset方式 防止同一手机号发送重复的短信内容,优化之后有校的防止了重复发送的问题。
  • 主要收获:这个项目中,我的收获是redis 并发使用以及优化,并且要抱有防并发的理念来设计接口,涉及到的技术MySQL数据库设计与redis优化。
  • 项目结果:该项目给公司带来的好处有,开发了短信营销系统,让运营可以更好的与客户短信互动,创建各种活动有效的提升了客户转化率,从原来的10%提高到了15%。
PHP_SSO
  • 项目规模:开源项目
  • 技木选型:Linux Nginx MySQL Laravel Redis Composer
  • 应用介绍:提供登录认证中心插件
  • 主要负责:项目作者
  • 主要贡献:主要在登录认证,SSO授权做了研究开发。
  • 遇到问题:在研发中我发现windows下的Nginx服务不能自动创建PHP-FPM进程导致本地授权无法访问,在Linux下正常,解决方法是设置Nginx一次性启动多个PHP-FPM进程。
  • 主要收获:这个项目中,我的收获是熟悉认证中心的设计理论,以及多种实现的技术方案。
  • 项目结果:让开源项目更丰富多彩

专业技能

最熟悉的

90%

PHP

高级工程师, 3年
熟悉 PHP 安装,配置,调优,语法,函数库等技术
85%

MySQL

中级工程师, 3年
熟悉 MySQL 安装,配置,调优,语法,主从配置,分区分表等技术
80%

Redis

中级工程师, 3 年
熟悉 Redis 安装,配置,调优,语法,主从配置等技术

其他技能

Nginx Apache SVN Git
HTML5 CSS3 Vue JS JQuery
TP5 CI Laravel Swoole Composer
Linux Docker Traefik Portainer
MongoDB ES Memcached

教育经验

项目展示

云导航

Vue/HTML5/Css/TS/JS
PHP/Lumen/Redis/Mysql

商家岛商家后台

Vue/HTML5/Css/TS/JS
PHP/Laravel/Redis/Mysql
bizv3.shangjiadao.com

爱聚科技官网

Vue/HTML5/Css/TS/JS
PHP/CI/Redis/Mysql
oms.aiju.com

花椒直播

LNMP/GoLang/Java/Redis
ES/MongoDB/GRPC/Gin

对缘

Linux/Nginx/MySQL/GoLang
Redis/ES/自研微服务系统ES

关于我

我正在从事自由职业

我可以提供以下帮助:

  • APP项目后端开发
  • WEB项目前后端开发
  • API接口开发