本文尝试通过剖析自己, 复盘过去, 展望未来的方式, 简洁记录下个人的经历、成长以及能够给公司带来的价值。

一、我是谁, 我从哪里来

  • 英文名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 值得参考的项目

四、我是一个什么样的人?

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