面挂之后,最容易从“这道题没答好”一路想到“是不是我不适合”。中间其实跳了挺多步,但当时很难不这么想。
我也没觉得自己心态有多好。有些道理写下来很容易,真收到拒信,还是会难受。所以这篇也算写给自己看的。
一场面试看得到多少
有些面试考的东西,我确实不太认同。不过站在招聘那边,短时间里要做筛选,总得找一些能观察的东西:能不能写出来、能不能讲清楚、有没有做过类似的问题。
但一起做事靠不靠谱、遇到分歧会怎么处理、能不能把一个项目跟完,这些不是一小时就能看全的。面试只能看到其中一部分,也会漏掉东西。
所以没过,可能是没准备好,也可能是对方需要更熟悉这个方向的人。具体是哪一种,很多时候我也不知道。能确定自己哪里答得不好,就去补;没有反馈的部分,靠猜也猜不出来。
很难把所有方向一起准备好
我有过面完发现 ML 基础太薄弱,赶紧回去补,下一场又卡在 LeetCode 的时候。真挺无奈的,刚补上的东西还没用上,另一个短板又露出来了。
去年我同时投过 SDE、MLE 和 quant,也是在那一轮才发现,它们不是多刷几套题就能顺便兼顾的。都有基本功要准备,但往下追的方向差很多。我当时的时间和基础,撑不起这么多条线一起走。
回头看,我需要的是收窄范围,而不是再给自己加一份准备清单。想看看其他方向当然可以,只是得承认:如果什么都想试,就要留出更多时间,也要接受有些机会暂时接不住。
大包、职级,然后呢
看 tech 圈的讨论,很容易觉得生活只剩几件事:进哪家公司、拿多大的包、什么时候再往上升一级。看久了,连自己原来想要什么都容易忘。
我不是不在意钱。工资、地点、工作稳不稳定,当然都要考虑。我只是会问自己:如果再往上走一点,要换掉多少自己的时间?那个代价我愿不愿意付?
有人真的喜欢高强度做研究,愿意把很多时间放进去;也有人更想有空陪家人、和朋友出去、拍照或者旅行。两边都没必要替对方做决定。不是所有人都在玩同一个游戏。
这一点我也得经常提醒自己。别看着别人的选择眼热,转头就把那套要求全搬到自己身上。
难受一会儿,然后接着过
挂了可以不开心,不用当天就把它变成什么“成长的机会”。等缓过来,再看看是哪个概念没弄懂、代码哪里卡了,或者哪段经历讲得太散。能改一点是一点。
但也不用把每次拒信都分析到天亮。有些原因就是拿不到答案。一直猜面试官怎么想,不如把下一场要讲的项目再过一遍,或者先好好睡一觉。
我想做自己感兴趣的工作,也想给生活留点时间。找工该找,日子也得过。等拿到 offer 才开始开心,可能要等太久了 :)