本文尝试通过剖析自己, 复盘过去, 展望未来的方式, 简洁记录下个人的经历、成长以及能够给公司带来的价值。
一、我是谁, 我从哪里来
- 英文名coopers, 来自于《星际穿越》男主角名字的拓展, 激励自己一往无前。
- 学习工作经历:12-16西南科技大学; 16-19电子科技大学; 19-23腾讯广告投放后台
- 技术栈背景: 嵌入式Linux应用开发-> linux C/Cpp开发工程师 -> golang开发工程师。
- 证书: 励志奖学金, 计算机四级网络工程师, CET6
- 博客: https://youth.blog.csdn.net/ http://www.wsqyouth.cn/
- Github: https://github.com/wsqyouth
二、工作经历及其收获
微信广告投放后台开发: API原生页创建、拉取、复制及二次处理, 提高开发效率(技术栈: c++)。
收获:使用cgilogic+svrkit框架, 熟悉微信基于proto开发、部署、集成测试及灰度发布。
附近推项目开发, 入口模块完成附近推特殊登录、支付逻辑, 后链路基于中台完成广告核心链路处理(技术栈: go)。
收获: 1)使用mkt api开发者协议, 完成广告新链路一页参数创建, 服务中小广告主, 降低开发门槛。 2)新建dockfile微服务, 容器化部署, 流水线持续集成, 发布部署。
成果: https://github.com/wsqyouth/blog_docs/blob/main/images/local.png
双端广告ID一体化:MP端序列号生成采用新ZK节点, 同步模块信任ADQ端序列号生成。(技术栈: c++)
收获:批量从序列号生成器获取序列号, 双buff缓冲, 基于进程共享内存。
同步模块翻译系统。监听流水, 双端业务域数据翻译转换, 同步至db和kv。
收获:高并发可扩展微服务系统设计, 业务迁移及灰度放量, 分级重试任务开发, 对账系统开发, 可配置错误广告下线。
成果: https://github.com/wsqyouth/blog_docs/blob/main/images/invoice.png
合约广告形态迁移。批量补齐大量广告形态, 联动开发、测试、产品推动项目上线。
收获:定义协议、框架代码确定、工具校验配置系统补齐、项目管理知识、DDD了解使用。
成果: https://github.com/wsqyouth/blog_docs/blob/main/images/hualang.png
广告预览业务迁移。下线旧PHP业务模块, golang重写核心业务逻辑, 用户无感切换。
收获:历史逻辑迁移、依赖接口下线; 灰度控制迁移; 干掉多个老旧PHP系统。以客户痛点为核心解决问题
成果: https://github.com/wsqyouth/blog_docs/blob/main/images/yulan.png
双端登录态打通。解决MP/ADQ账号鉴权互通场景。
收获:SSO鉴权, 基于token的鉴权, 基于cookie的身份一致性校验。
广告数据库监控及密码升级。数据库添加指标组监控访问量及数据库属性, 数十个库弱密码升级。
收获:指标上报监控SDK使用, 脚本工具批量添加鉴权及校验权限, 灰度升级放量观察。(小心谨慎, 如履薄冰)
三、我对公司的认识, 我能给公司带来什么?
3.1 我对公司的认识
- 产品: 售前售后两大模块,提供了商家从选品、到品牌推广,再到营销转化、复购留存,最后到物流追踪和退换货管理的一站式电商 SaaS 服务。 以aftership为首的产品矩阵(类似苹果生态)
- 招人: 真正难的不仅仅是找到优秀的人才,而是找到合适的人才(开放、长期主义、赛道、优秀的人)。 相比于去找人才,更好的做法是让人才来找你,让志同道合的人来找你。
- 特质: 赢得客户信任, 创造价值, 技术手段和自动化来解决问题, 坚持做最有价值的事情。
3.2 我能给公司带来什么
- 业务实现: 服务公司需求, 充当造血干细胞。保质保量完成业务需求, 快速迭代、响应、交付, 服务客户
- 技术架构:深入研究对应业务, 理解业务需求, 设计合理架构, 实现业务需求, 推动业务发展
同步系统:网关、中台各业务模块垂直拆分、数据库proxy模块、MySQL存储。 异步系统:监听流水、消息队列、数据消费、ES查询
- 开发流程: 脚手架开发、基于IDL开发流程、TDD驱动(单测80%增量覆盖率)、容器化测试部署验证、itest用例测试、错误码管理。
- 代码质量: 代码规范、代码提交、代码覆盖率、代码质量检查、代码review、合并主干。
- 服务部署: 灰度放量控制, 白名单系统, 参数配置化, 流水线持续集成发布部署、日志监控、系统告警配置。
3.3 值得参考的项目
- 快速部署你的专属开发环境: https://github.com/kevin1sMe/dev-with-nix
- 企业级Go项目-身份识别与访问管理系统: https://github.com/marmotedu/iam
- 代码框架化、可插件化、ddd框架代码模式:
- standred-layout项目: https://github.com/golang-standards/project-layout
- trpc-go项目: https://github.com/trpc-group/trpc-go
- go-zero项目: https://github.com/tal-tech/go-zero
- ddd项目: https://github.com/lupguo/go-ddd-sample
四、我是一个什么样的人?
4.1 自我成长经历
在每一个成长阶段, 都希望比同龄人能做的多一点点:
- 本科阶段创业超市、家教兼职; 加入全校40人的创新实验班; 学院实验室; 考计算机二三四级证书, 参加过英语竞赛三等奖
- 研究生阶段: 刷40学分课程; 在四川简谐科技实习
- 工作阶段: 参与公司相关项目; 工作之外学习极客时间、掘金相关课程
4.2 自我学习能力
- 学习过通信相关技术, 单片机嵌入式项目, 网站开发相关内容。
- 做Linux后台互联网开发相关工作, cpp/php/golang等语言相关项目。
- 拥抱开源, 使用过github/csdn/博客园写博客记录学习, coolshell/gozero/go夜读等相关。
- 学习渠道: 极客时间, 微信读书, 小宇宙, 得到等。
4.3 兴趣爱好与收获成长
- 对技术比较喜欢,能够沉下心做喜欢的事情,比较有成就感。
- 同理心: 从底层走上来经历过很多的事情,能够包容对待他人。
- 最大的收获: 积极主动, 复盘, 产生连接价值, 对线上保持敬畏,胆战心惊,如履薄冰。
- 爱好相关: 看书(平凡的世界), 电影(风雨哈佛路,星际穿越), 演讲(乔布斯), 跑步爬山。
- 不足: 沟通表达需要继续加强。
感悟: https://github.com/wsqyouth/blog_docs/blob/main/images/value.png