工作回顾
2016年是毕业工作的第二个年头,也是最充实的一年。从2015年的9月份开始转到部门的API组工作,这一年经历了外卖业务的迅猛发展,业务需求的快速迭代,订单从100w到900w的极致蜕变。个人无论是在技术上还是在业务理解、沟通组织上都有了很大的进步。整个一年多的时间里做了首页、点菜页、订单相关、日志统计、I版微信后台业务的开发,基本上涵盖了外卖核心业务。带了两位新同事,参与了三次线上事故处理。2017年会专注于订单相关业务的开发、重构和稳定性相关工作,带新人融入团队。
读书
- 读完了《Spring in Action》
- 读完了《大话设计模式》
- 读了 50%的《Java多线程编程实践》
- 坐地铁看完cs61b视频
个人实践
- 配置API项目远程调试
- 编写提交代码自动填写任务ID脚本
- 编写自动创建上线分支脚本
- 编写GIT分支名增加备注脚本
- 项目启动速度优化
- JREBEL热部署插件学习
感悟
- 如何做一个靠谱的主R:在要求的时间内完美完成,并周知结果
- 复杂项目要多思考,方案完全理解后再动手开发
- 严格把控项目进度,多思考,避免陷入死胡同
业务成长
点菜页性能优化
参与了两期的点菜页性能优化,一期优化主要从线程池异步化、精简返回对象、JSON序列化着手。二期为部门和基础架构部的联合优化,主要从IO异步化、消灭CPU热点、参数调优几个方面切入,单机压测吞吐量提升100%,tp90提升47%,tp50提升58%。完整的参与了整个优化项目的技术选型、编码开发、压测、技术讨论等环节,也是去年个人技术提升最快的一个阶段,后续也会把整个优化总结成博客沉淀下来。
链路追踪日志系统
编写了最初的PBI(page、block、item)日志统计统计雏形。
优惠活动逻辑下沉
把API中存在的活动逻辑全部下沉到活动服务化,API只作为通道透传活动信息。
系统稳定性相关工作
- 服务降级、容错
- Hystrix熔断
- 线上引流压测
业务需求开发
- N件X折活动
- 会员卡
- 催单重构
- 点评侧需求对接
- 其它订单、活动相关需求
明年展望
读书
- 读完《Spring源码分析》
- 读完《七周七并发》
- udacity、coursera相关课程
- 读系统架构系列文章
个人实践
- Alfred自动登录脚本
- 每两周一篇博客
业务成长
- 业务架构调整,API的web项目拆分成接口层(web)和聚合服务层(thrift)
- 优化点评对接流程
- 做好项目主R,带新人