您的位置:首页 > 职场人生

编程十年,在海外成为全栈程序员是怎样一种体验? - 职场生涯

2019-07-15 18:00 1636 查看

在I社的前三年我一直在SEM组工作,SEM(Search Engine Marketing)组的主要任务是自动的将公司投放在搜索引擎上的广告优化。这是一个纯后端的组,以前的工作经验在这里并没可以发挥的地方。

 

我的工作内容,从一开始去开发维护一个基于Python的内部工具网站(后来知道老板看我的简历是做App的,误以为我是前端能手),三个月之后Python工具网站的开发告一段落,开始接触竞价算法(Java后台程序)。

 

当时正适逢移动流量开始渐渐追赶并超过个人电脑的流量,针对移动端广告进行竞价调整(Bidding Adjustment)是一个重要的功能。

 

正是在进行这一工作的时候,我有机会去主导从MySQL切换到RabbitMQ的解决方案,解耦合算法端和API端的紧密联系。并且通过和系统工程师的配合,解决了首次部署RabbitMQ中遇到的问题,并设置了警报规则去监视系统的运行健康状况。

 

在切换的过程中,为了保证无故障的切换,先后采用了试运行(Dry Run)的方式模拟从MySQL切换到RabbitMQ的场景,接着运用了A/B test的工具分出少量流量测试RabbitMQ流程的稳定性,最后达到100%切换后进行代码的清理。

 

在这个项目中我学到了很多宝贵的经验,对于以后进行的一些重构式工程有很重要的方法论上的参照意义。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: