精通php开发,对laravel, symfony等等源码均有一些较为深入的研究;编程技术、编码思想、代码重构相关知识较扎实;熟悉整个后端构架,php相关技术堆(redis,mysql,git,vim,支付宝支付,微信支付,小程序后端,公众号后端,阿里云各种第三方服务对接等等)的实战经验、技术完全满足中小型后端项目要求;在实际开发中,无论是编码质量还是任务的完成效率上,都得到同事的一致好评;职业素养较高,与团队协作良好;除此php外,对其golang也有一定技能,阅读、研究了goim(bilibili开源的弹幕系统)每一行代码,有一些心得收获;对Elasticsearch全文搜索也有实战经验,在实际项目中负责搭建服务、同步索引、优化搜索、热更新词库及相关管理方面等等。
一. 嘴角APP
毕业第一份工作,由最初的边缘程序猿逐步成为主力程序员,在一段时间内几乎包揽了所有后端开发的php工作,招来新人后才分担部分任务出去。项目体量并不大,但项目架构师已经搭建了一套足够优秀的框架,其中技术点很多,同时深入框架laravel开发,所以项目中有很多知识点,在这项目中能力得到锻炼与提升。我完成的主要职责如下:
1.订单系统。统一钱流向入口,确保平台金额不出错,方便财务统计
2.短信系统。系统多逻辑验证码均独立,各通知短信异步完成,且提供与平台保持同步的短信管理日志,短信发送情况一目了然
3.登陆系统。对接微信、qq、微博登陆到系统中,支持绑定与解绑系统账户。
4.邮件系统。封装了邮件发送去、模版定制功能,采用消息队列异步发送,同时提供邮件发送管理功能,方便查看邮件发送情况。
5.消息队列。使用laravel提供完成,良好地隔离系统耗时功能,达到解耦目的。
6.代码优化,指导新人
二.大牛家APP
在该项目中我担任后端负责人,以及主程,主要工作是拆分任务、技术攻关、优化架构、优化代码、code review等等。具体负责的功能点如下:
1.订单系统重构。资金流向保证统一,出口与入口固定,方便经理、财务查看。
2.消息队列搭建.将项目中耗时任务移到消息队列中,缩短响应时间
3.文档服务搭建。搭建了后端接口文档,方便各端人员沟通,降低沟通成本
4.日志系统搭建。elk系统搭建,创建项目php SDK,方便多个项目中使用
5.全文搜索服务。elasticsearch服务搭建,搜索平台个专家详细资料,提供分词、停词热更新,索引更新、管理,搜索结果优化等等
6.项目优化。项目越来越大后维护变得困难,优化代码、重构部件