
终于拿到offer了。
HR在电话里报数字的时候,我还在工位上假装看报表。
涨了30%,还有补充公积金。 挂了电话我直接去了卫生间,在里面站了五分钟。不是激动,是整个人突然松下来。像绷了五年的弦,终于被人松了一格。
刷题刷到怀疑人生
说出来不怕笑话,准备这轮面试,我刷了两个月算法题。
刷了就忘,忘了再刷,刷了又忘。
三十好几的人了,坐在书桌前对着LeetCode,旁边放着褪黑素和保温杯。以前年轻的时候觉得刷题是脑力活,现在发现是体力活。脑子转得动了,背也酸了;方程列得出来,腰也直不起来了。
朋友说你去面个Senior还要做题啊。我说现在这市场,你不做题别人做,没有offer给你挑的份。
有一周我每天刷到凌晨两点,第二天七点爬起来上早会。开会的时候同事问我脸色怎么这么差,我说没睡好。其实是连着刷了三天的动态规划,结果面试一道都没考。
最崩溃的是有一道题,两周前刚刷过,面试的时候写到一半,脑子突然空白了。我就看着屏幕,知道这题我做过,知道解法是什么方向,但就是写不出来完整代码。最后还是靠讲思路混过去的。
没人会可怜你
面试通过后我想了很多。想到刚进阿里的时候,什么都不会,被主管在会上点名批。散会后一个人在消防通道里待了很久。
那种感觉我一直记得。
没人会可怜你。
不是公司冷漠,是职场本来就不讲温情。你可以难过,但你得自己消化。消化完了,回去继续干活。
这件事教会我的不是更努力,而是更早看清规则。职场不是只讲努力的地方。努力是基础,但光有努力你永远停在执行层。
你得学会看谁掌握资源,看谁在分配利益,看组织的真实需求是什么。这些事没人会写在周报里告诉你。
最累的不是算,是翻译
五年来我一直在做数据分析。
外行人觉得数据分析就是写SQL、跑模型、出图表。这些当然要做,但最累的根本不是算。
最难的是翻译。
你把数据跑出来了,结论有了,但业务方不关心p值,不关心置信区间。他们只想知道:所以呢?这个事能不能做?做了大概什么效果?不做会怎样?
你得把一堆技术细节拆开,用人话重新讲一遍。而且你不能讲太多,讲多了对方烦;也不能讲太少,讲少了对方不信任你。
这跟DK说的"你需要的不是工作更久,而是用更好的方式工作"是一个道理。时长的堆砌解决不了问题,你真正在练的是怎么让复杂的东西变简单。
真正值钱的是判断力
面试最后一面,面试官没怎么考我coding。
他问了很多业务场景题。这个指标掉了你怎么排查?两个实验结论矛盾你信哪个?如果数据不够你怎么办?
我答了半小时。答完之后他沉默了几秒,说"可以"。
后来跟猎头复盘,她说对方要的根本不是多能写代码的人。他要的是一个能判断该不该做、做到什么程度、出了事能定位的人。
我突然就通了。
刷题刷得再多,你能写的代码再漂亮,没有判断力,进去就是一台贵一点的SQL取数机。真正让公司愿意加30%薪水的,是你这五年踩过的坑、做砸过的项目、半夜被P0电话叫起来处理事故的那些经验。
DK说过一个观点我印象很深:选择对的容器,比在错的容器里拼命更重要。 你不能只在一条道上闷头跑,你得时不时抬头看:这条道还通吗?我的能力在市场上值多少钱?我还能往哪走?
休息不是偷懒
这两个月准备跳槽的过程里,我发现自己犯的最大错误,是这些年把大部分精力花在了执行上,很少留时间给自己想问题。
不是在说努力不重要。是只努力不想,努力就会变成惯性。
DK在书里引了一段话我特别喜欢:创造性的成就不能靠死磕,你得从侧面接近它。有时候你走着走着,答案自己冒出来了。
我以前不信这个。我觉得只要不下班,总能多干点。结果呢?很多关键的方向调整、业务洞察,反而是周末不工作的时候想出来的。
大脑在休息的时候也在工作,这是真的。
所以如果你也在准备跳槽,或者正在低谷里,我想说:拼命是必要的,但只拼命是不够的。 给自己留点空白。去散步、去健身、去看跟工作完全无关的东西。这些空白不是浪费时间,是你下一步破局的空间。
最后
到现在我也不知道离开阿里是不是就一定对了。
但你得给自己一个机会。 五年不短了,如果不跳一次,下一个五年我大概率还在同一个位置做同样的事。
那不是我想要的。
offer签字的时候手其实有点抖。不是怕,是终于能看到一点不一样的东西了。
三十好几重新出发,刷题很痛苦,面试很痛苦,等结果更痛苦。
但值得。
因为这份offer买的不是我的算法能力。买的是我这五年学会的:怎么判断、怎么决策、怎么在混乱里找到那条能走通的路。
这些东西,题刷不出来,但日子能熬出来。
> 如果你也在犹豫要不要动一动,我的建议是:别等到准备好了再出发。你永远不会完全准备好。先动,边走边补。
共勉。