跑路未遂——面试六连跪的收获

一、经历回顾

由于种种原因,对我司失去信心,整天想着跑路。苏州足球场的生活,不比这里加班好?我对自己说,想跑就跑吧。

又在 leetcode 刷了一两百道题。动不动就 11 点下班回家,刷到凌晨 3 点。周末不玩,疯狂做题,最狠一天 40 道。

又写简历,回归自己一年多的收获。收获真的多,两张纸都写不下。又真的乱,一年多来都没时间好好总结梳理。

又疯狂找猎头,约面试。

最后聊了 6 家不同风格的:抖音、米哈游、微软、腾讯云、newsbreak、多多。六连跪。

抖音体验较差,像在骗我设计;腾讯云面试官傻逼。就微软面试官最好,一看就是在一个祥和的环境中成长起来的,只怪自己算法功底差,做得不够熟。

详情略过不表,本文也不是面经。这里想记录的,是比面经重要一千倍的东西。都是关于职业规划,至关重要的东西。

二、收获汇总

1 核心竞争力

我问微软面试官:“您认为什么是程序员的核心竞争力?”

答曰:“工作前几年,靠的是技术;再往后,靠的是信任——获得别人信任的能力。同样一个事情,大家都能做,领导为什么给你不给别人?因为更信任你。”

此番见解令我茅塞顿开。

我会再加一个“办事能力”,当然,这是一个通用能力。具体来说,它包括:学习能力、沟通能力、执行能力、反思能力、解构能力、担当,等等。归根结底,就是给你一个你完全不会的任务,你可以把它办好的能力。

总结:

程序员的核心竞争力:自身的技术、他人的信任、强大的办事能力

(大多数面试官,只会考察技术能力中的细枝末节。不足道也。)

2 技术精进:抽象与细节

抽象看的是高度;细节看的是深度

另一大收获,是我对于技术方面,学习态度的转变。

抽象

行业是多变的,新的语言、新的框架、新的组件层出不穷,学不完。怎么办?

我的策略是,抓住不变的。抽象、通用的东西是不变的。所以花了很久精力研究抽象的东西——设计模式、代码质量、方法论、架构思想等等。

具体的细节,有意识地少接触,例如我在调一个 api 的时候,不会想去看源码,也不想搞懂它怎么实现的。因为接口的存在,就是要分离实现。

我的逻辑是自恰的,多年来毫无问题。

细节

尼玛,面试就爱问细节,各种细节。一层一层钻下去,看你知道多少细节。(因为这个,我跟腾讯云那个面试官差点吵起来了)

后来我反思了一下,细节也很重要。抽象的东西想要落实,离不开细节。而且,很多底层细节与原理,其实变化并不大。

面试官提到了迁移能力——如果深入理解了一个组件,就可以快速上手任何一个组件,或自己造组件。所以他们以此作为考察人才的方式,细想也有道理。自己多年来忽视底层细节,存在较大问题。

再加上,天天只搞抽象,就不再是工程师,而是“调度师”。我不要成为“调度师”。

所以也有意识地,多看深一层,感觉确实不一样。我前段时间一直感觉自己遇到了瓶颈,很难提升。这里就是突破口

辩证统一

对于一个专业工程师,抽象与细节,缺一不可,至高境界应是“博大精深”。如果对细节了解多一些,就多点抽象;如果对抽象多一些,就多看点细节。

所谓的“接口”,只是为了让整个系统更加有序。不管你处于接口的下面(细节),还是接口的上面(抽象),看到的都不是系统全貌。

我想关注的是整个系统。

3 总有时间做想做的事

“摸鱼”是一门技术活

我需要业余时间。用来随心所欲看书,发展一些爱好等等。但这个工作节奏,哪里有时间?所以压抑了很久。

这波准备跑路,我居然做到了每天抽出两三个小时,甚至开始摸鱼。工作也一样推进了。

回过头来,我才发现,我还是可以有时间的。然后我把吉他带到了公司,上班时间(只要没有急事),也可以看书学习、吃碗泡面。晚上回家,可以看书,打游戏,研究股市,第二天可以睡懒觉。晚上也可以去附近公园打拳。

生活居然平衡了起来。

4 职业定位

面多多的时候,面试官直接告诉我:工作时间也不短了,需要想清楚自己的职业规划。

我已经接近 5 年工作经验。一直在 B 端小公司。我想回成都。

这个时候去聊其他公司,有意气用事的成分,也意在了解市场行情。确实没有对职业规划思考得足够清楚。

我后来想了很久,得出如下结论:

  1. B 端产品也很好。像头条这种公司,想布局 B 端却难以入手。以我的技术栈和经验,继续选择 B 端是收益更大的;
  2. 我更喜欢“创业”的感觉,而不是“打工”的感觉。所谓的创业感觉,就是可以自己选择一些感兴趣的事情来做,自由度大,能接触到一个系统的方方面面;
  3. 我更想做小公司的多面手,而不是大厂的技术专家。

综上,居然发现目前我司最适合我,何必去 C 端大厂内卷?

我决定从自己的角度出发,根据自己的特点和兴趣,打造独特的核心竞争力。跟别人一样,就是“内卷”。

5 依图的好处

我发现了一些待在这里的好处,所以暂时也不想动了。

5.1 优秀特质仍在

我司在某些方面的确具备独特的优秀品质。

比如,我去年面依图,一共 4-5 面,一个下午全搞定。我去面其他公司,没一个能做到。我非常讨厌冗长而低效的流程。

再比如,我有一天找 yj 深度交流职业规划。那段时间大家都比较忙,yj 应该也有安排。我晚上 7 点左右提出,yj 说就今晚吧。然后从晚上 9 点一直聊到深夜 12 点。

什么感觉?酣畅淋漓的感觉。外面没有一个公司能给我这个感觉。那一刻,我觉得,我要好好考虑留下来。

5.2 其实可以不用太卷

你懂的。只要承诺的活做好,想摸鱼也不是那么难。可以找到一些生活的平衡。

对比多多,可能会好很多。

5.3 小环境具备高可塑性

团建、技术学习都可以搞起来。没有那么多条条框框,大多数情况下,你可以用你认为最舒服的方式来输出。

你觉得一个地方不好,提出来,可以改。

我们这个团队,就是这样一个小环境,就是“家”的感觉。

5.4 不缺挑战,不设上限

活很多,脏活累活一大堆。对打工人很不友好。

但我们可以看得更高一层。

这里充满挑战。大的、小的、难的、简单的、技术的、业务的,都有。你可以主动选,你可以刷经验值。

我想做成一件可以拿出去吹牛逼的大事情。这里有机会。

5.5 (近期股市心得)做多力量大

从投机的角度看,我用“波动理论”分析,得出结论:我司仍然处于上升趋势,不出意外的话,前景可期。

所以作为一个趋势投资者,我现在选择做多。

5.6 离家近

很不想搬家,又晕车。现在可以步行上下班,不香么?

6 怎么进阶(升职加薪)

想方设法让你 cover 的范围变大,越来越大,直到超过阈值。

刚开始,只是一个小 Dave;慢慢地,可以做两三个 Dave 的事情;再然后,把调度师的事情也做了。这样,个人产生的价值越来越大,帮 leader 解决了很多麻烦事,就配得上更高的职级和薪资,就有了讨价还价的资本。

三、收尾

1 真实与想象

做一件事情,要想清楚动机是什么。有的动机,它的支撑点并不牢靠,只是自己的想象。

比如,我认为自己完全没有时间做想做的事,一度很压抑。其实现实并没有真的如此,压力都源于自己的想象。

2 技术精进,把活干好

无论怎么规划,有两点是确定的:

  1. 技术越强越好
  2. 活干得越漂亮越好

3 善于发掘

每个地方,都有自己的优缺点。

在一个地方,尽量汲取营养,把精髓的东西学到。如果觉得这里已经没有好东西了,那就可以果断离开。