从大学毕业毕业实习一直在一家从事短信平台业务的小公司工作,很偶然的机会和我们的一个客户有了交集、使用短信平台的公司有很多 每年都有大促需要去给VIP 客户驻场几天保障短信提交的情况 也因此熟悉很多公司的办公楼 比如京东云 、阿里 爱奇艺、便利蜂 因为每年双十一或者618 以及一些特殊的网络节日 都要去 保障几天 跟着师父和我的大师兄 当然也蹭了不少福利(大厂的小零食和食堂还是不错的)也就有了想去大厂看看的想法。
20 年有一个客户想要接入短信平台 但是他们没有搞过 cmpp sgip 协议想要我们的 SDK来实现快速接入 但是我们的 SDK 只有 java 版本 客户想要 python 版本的 SDK 于是我和大师兄先开发了一个 http 提交的接口 给客户用 后来客户有很多定制化需求于是就经常要去沟通和对接 也就因此熟悉了四惠东 (吐槽每次从地铁口到掌阅大楼都要走一身汗 太绕了)可能是服务态度好 给当时负责对接的客户领导留的印象还不错 因为平时进出经常要人出来接 用工卡刷闸机和蹭饭卡 也就有了掌阅基础架构组同事的微信
21 年的时候看到领导朋友圈发了招聘链接 于是托我们客户经理帮我搭桥问了下有没有 python 开发的岗位 (感谢建哥)于是就给安排了面试
于是赶紧昼夜刷题 一面是技术面问完技术点以后 又共享屏幕现场写一个快速排序 一个单例的实现 然后就通过了 二面是拷打底层问了 linux 的一些常用命令调优 以及网络问题排查思路 聊了一会儿 epoll和 容器跟虚拟机的不同 用户态内核态 namespace 当时对协程的理解说的不对 只知道协程是 yield 实现的evenloop 比线程更轻量 面试官提醒我 是因为协程是在用户态 没有多线程那种申请线程和切换上下文 的开销 当时以为面不过了 谁知道后来有了三面 第三次面试是一个领导聊了一些我们短信平台的演进和架构的事情 以及我大学时候做网络维护部门负责人的事情 面完以后 又等了一天 招聘的 HR 面试我 问了一些软技能相关的东西 然后下午他的领导 HRBP 面试我 让我做了一套 MBTI 的题 又问了些 xx场景下你怎么选择 虽然不理解为啥这么问 但我后来知道了 这个叫掌阅范儿
最终经过了 5 轮面试 我成功入职了掌阅科技 虽然舍不得师父 但是师父也建议我去更大的团队练练
入职以后分配到了内容中台 最开始负责一个没人接手的老业务 作书匠 这是一个 python2 编写的前后端不分离的老项目大约是 05 年上线后一直用到了现在 第一周是最头疼的 给了一个需求 后端代码我半天就实现了 但是前端页面是原生 js 和 jquery 的 没办法只好死磕了一下前端知识 最终在周五成功写完了那个需求 后来维护了 2 个月开始逐渐梳理清楚这个项目的问题 数据库核心表字段 80 多个 数据量几千万 (纯靠大厂堆硬件)所以才导致页面查询那么慢 当时跟我 mentor 也写了一个核心项目(编辑系统)熟悉了 VUE2 element-ui 这一套 写起需求来真是快 于是头铁和当时的领导提 能不能把作书匠重构一下现在这个 项目维护太费劲了这就成了我这个双月的OKR 目标 当时第一步先把校对和审核编辑常用的模块抽离出来 拆表 导入数据 使用 python3 和现学的 VUE 写了出来 后续迁移过程中发现有个负责生成 bookid 以及epub 加密的 python 扩展包 以及管理加密密钥的页面是没法迁移的 不知道哪位维护的大佬手搓的 C++ 于是只好新旧平台并行运行 新平台中实现了除加密密钥管理的功能之外的全部功能 需要加密密钥管理的时候在 新平台 点击 tab 页后跳转到老平台 就这样重构的目标完成了 编辑也不再抱怨书籍导入校对审核的 时候卡死了
后来掌阅开始了走下坡路 最开始是各业务线独立处理订单售后 每个业务线都有几个客服人员 裁员第一波裁了客服 于是要求我们内容中台在原有掌阅书城客服后台的基础上把公司所有业务线的客诉和售后全都接入 这个事我和 mentor 接下了
开始和一个个业务线的研发对需求 接入他们的金币 阅币 各种虚拟币和微信支付宝 这里不得不吐槽下腾讯 的微信支付 为啥别的语言都有 官方SDK(连 PHP都有)就是不提供一个 python 的 SDK 这里强推一下这个项目 https://github.com/minibear2021/wechatpayv3 看了这个项目的源码后 我和 mentor 马不停蹄的在项目中手搓一个 python 版本的微信支付工具类(其实是抄袭) 然后就是接入微信支付和支付宝后台的订单客诉 以及商家留言功能 就这样又花了半年 又消化完了客服后台的需求
再后来又是一波降本增效
研发走了一波 更多的任务到了我们内容中台 作者后台 供应后台到了我手里 这里又恶补了下 PHP (总得维护起来吧)
在然后是一波降本增效 节约云上成本 做内容最大成本就是带宽和 CDN 以及庞大的 OSS
于是我来主导从七牛云 到阿里云 的 OSS 迁移(后者给了我们更大的折扣)
中间又是无数的沟通 以及数据校验 把每个业务线的内容文件迁移到新的以后 又在配置中心做了一套代理 确保新的数据都写入到阿里云 旧的数据先查阿里云 没有的话再穿透到七牛 同时把这个资源放到迁移队列
可能因为确实不太关注办公室的情况 有一天去领节日礼品 才看到入职时诺达的办公室 乌央乌央的人 现在空了一大半
奇妙的是在第三季度到了绩效打分了 我因为连续几个双月的 OKR 都完成的不错 顺利升入了下一阶 掌阅的研发序列是 T 我入职 T4 升到了 T5 也因此得到了加薪和奖金
再之后国内业务线因为短剧的烧钱以及竞争对手的打压(腾讯系想要收购 没谈拢)
国内业务线彻底因为资金不足要收拢了
裁员的风终于吹到我们中台部门 走了几个老同事(8 年以上)
于是短剧的业务我也要接手了 也就熟悉了 ffmpeg 去压缩各种码率 了解了推流 拉流 顺便被迫看了很多没营养的短剧(真的太无脑了🤮)
再过了几个月 又是一波降本增效 我的 mentor 也要走了(希望他去了蓝标也一样浩然正气)
我顺利接手了最难的系统 编辑系统和审核系统
此时部门里就只剩老大和我了 真是人生最暗无天日的一段时间 接手的系统太多了 每个都要维护 我几乎没有了休息时间 有时候后半夜下班 有的时候懒得打车就在老板的接待室沙发凑合一下 长时间的高强度 我的身体也出现了一些问题 肋间神经痛(我开始以为是心脏痛)皮肤开始泛红起疹子 好在老大实力强劲(在集团有话语权有股份)我休了三天假 去了一趟秦皇岛
过了几个月终于定下来方向了彻底转向海外业务线 国内业务线彻底合并过去(此时已经走了 200 多人)
我的老大帮我争取到了大礼包未休完的假也都折现了 年终奖也提前发放了 老大去了海外做管理 我也就离开了掌阅
走的那天下午我拍了一下我的工牌绕着园区走了一圈 最后夕阳定格在二层我曾经努力过的地方 呼一口气 放松一下吧。
最后用《一次旅行》来做结尾吧。
我总是想出去走走,其实是不知道该怎么活了,有些钱看似挥霍,其实是救赎,一杯奶茶能买10个鸡蛋,可烦躁时,总不能吞10个鸡蛋吧,一桶爆米花能换一板鸡蛋,但电影院的微光中,总不能抱着一板鸡蛋啃吧,一次旅途从来不是地理意义上的移动,而是人在精神困顿中的自我打捞,所以一定要珍惜你身体尚存的欲望,想去的地方想吃的东西和想见的人,因为你不知道哪一天,这些突然就不想要了,那些看似普通的渴望,其实是给自己的心理治疗,真正的衰老不是年龄上的衰老,而是你内心不再为任何事情提起兴趣,当你看过世界见过众生才发现真正的世面是自己内心的勇敢和自信。