五年前,我差点儿去了每日优鲜
2024-04-10 11:20:53  阅读数 160

前几天,忽然劈天盖地的从各个渠道传来了“每日优鲜就地解散”的消息,不得不说的是,消息来得最早的永远是脉脉职言,有点儿春江水暖鸭先知的意思。

职言里的评论大概分为两派。


派别一:事后诸葛亮派。大概内容是,我早就通过什么什么事情,认知到这个公司不行,公司的老板不行,公司的高管不行,公司的价值观有问题,公司的业务模式有问题,公司的办公地点选址不吉利等等。如今公司走到这种地步,只能说是哀其不幸,怒其不争,前世注定,咎由自取。


派别二:忧心忡忡派。从去年开始,裁员的公司越来越多,先是在线教育公司的绝大部分人才流入了市场,然后又是开水团、桔厂、鹅厂、狼厂、JD、工牌等各大厂的那些被毕业的人,现在的招聘市场已经严重供大于求,裸辞的人几个月找不到工作,甚至没几个面试机会的大有人在,现在又加上一个每日优鲜,岂不更是雪上加霜。


其实,每日优鲜跟我多少有些渊源,因为在17年的时候,我还去面试过,并拿到了他们那的offer。那时的每日优鲜,一年内完成两轮融资,风头正劲,好多猎头都在疯狂地给他们找技术负责人,薪资开得很有诱惑力。当时手头已经有两个offer的我,经不住一个关系不错的猎头朋友再三撺掇,于是就把简历给他递过去了,让他推荐试试。


很快,面试消息来了,我记得约到了转天的晚上八点半。btw:或许这就是我至今记忆犹新的原因之一。一面的时候来了两个人,一个偏年轻些,大概三十二三岁的样子,像是一个架构师。另一个年龄大些,目测四十岁加,从后续的聊天内容和气场上看,应该是技术vp。


面试的开场白当然是千篇一律的自我介绍。然后,当问到我简历中做过的具体项目内容时,是从我在用友时做的项目开始问的,这是我至今记忆犹新的原因之二。因为,我在用友工作的经历距2017年的时候,已经有七年之久,且互联网公司一般不会关注传统软件公司的工作内容,所以我面试之前对于那块根本没有准备。


当问到我在用友做的网银适配器的技术细节时,我只能尴尬地笑笑,说:“不好意思,用友的项目间隔时间比较久了,记不太清了,可以从我在互联网公司的项目经历开始问吗?”


当时技术vp比较坚持,说:“没关系,你能记起来多少就回答多少吧。”


然后,我就凭借仅存的记忆,加上对于问题的应激反应,回答了几个问题,总算把用友网银适配器的项目经历给对付过去了。后面就问到了我在JD的时候做第三方支付的项目经历。当时首先问到了,支付单量激增后的存储策略,以及导致性能瓶颈的解决方案。


因为当时是我来进行解决方案跟进的,于是我跟他讲了一下那个阶段做的具体工作,先是调研了Oracle exadata软硬件一体机,然后因为成本问题pass了,又尝试用IBM小型机 + Oracle RAC,最终基于成本和性能的平衡,选定了Oracle表分区的方案的整体过程。


技术vp听了之后表示认可,随后旁边的架构师又问了,如果一笔支付单,没有返回支付状态,这种情况是如何处理的?


我当时的回答是:“没有返回结果的支付单一般存在两种可能。1、下游银行侧没有返回结果;2、下游银行侧返回结果了,但由于网络问题上游的支付系统没有收到。因此,这种情况不应该重新发起支付,否则会造成重复支付的可能。应该在后台的定时任务里面,去调用银行侧结果查询接口,查询本笔支付单的状态。如果经过N次轮询,还是查询不到支付状态的话,那就把本笔订单置为‘需要人工处理’的状态,后续由人工介入处理。”


架构师觉得方案没问题,后续他俩又问了我在开水团做过的,解决酒店房态(是否满房)搜索的双缓存切换方案。当时是上游的搜索系统给下游的酒店房态系统的超时时间是20毫秒,因此房态系统需要在20毫秒内返回20个酒店下所有房型在未来两个月内的所有房态。这种情况下,现算肯定是来不及的,但返回给搜索系统的房态是允许有误差的,因此可以进行预计算。


具体的方案是把酒店房态全部跑好后,经过压缩策略加载到缓存中,然后后台线程继续跑房态,跑好后同样加载到另一区域的缓存中,与此同时,上一次加载到缓存中的房态数据失效,以最新的房态数据为准。如此循环往复,进行双缓存数据切换的方式,在响应时间、数据准确性和稳定性上达到平衡。btw:没有在单缓存上直接进行修改,是担心用户流量加后台计算线程导致服务器负载过高。


后来,俩人又问了一些纯技术点的问题,现在我还能回忆起来的是:MySQL binlog的同步策略,包括:statement、row、mixed三种模式。还有就是redis的近似LRU算法,等等。最后技术vp又问了一下,在管理团队的时候,有没有fire过人,在什么情况下会考虑fire人。


然后,技术vp叫来了HR,主要是聊了聊住哪儿,上班远不远,当前的薪资待遇,期望的薪资待遇,为什么要出来看机会,等等。随后,她也跟我介绍了公司的一些情况,包括公司整体战略,产研人数及构成,一些公司的福利。然后,整体的面试就结束了。


随后我微信猎头,说面试结束了,猎头说明后天就会有反馈。两天后,猎头跟我说,目前这个职位,正在我和一个阿里P8之间进行二选一。又过了两天,猎头跟我说,公司又新增了一条业务线,所以技术vp决定两个人都招进来,一人负责一条,于是,我和那个未曾谋面的阿里P8从竞争对手变成了队友。


随后,我就拒绝了offer,去了我认为更有发展的,但是比每日优鲜提前一年暴雷的在线教育。(手动狗头)


全文完。