请容许我开心一下,在我的建议下,学弟一个月内就拿到了两个大厂 offer,简直比我自己拿到还开心😃

学弟的情况:

1. 建筑系毕业,但编程能力一直很强,所以前后端+设计全都自己能搞定。本科毕业这五六年,一直在做独立游戏开发,之前发过一个小有成功的游戏;

2. 做的第二个游戏和合伙人闹崩了,一直期望独立完成,但越写越写不完。于是又换了新思路,去年一整年都在写新游戏,一直没写完,所以一直怀疑自我;

3. 这五六年也做了不少副业项目,A 项目在 GitHub 上获得超过四千颗星,被不少大厂用在生产上,他是第二对贡献者;B项目,从零开始学语言,三个月就发布,上了 ProductHunt 日榜第一,后来又成功上架 Setapp。

他这半年多的纠结:

1. 要不要继续做独立游戏开发?
2. 要不要先去读个 cs phd?
3. 要不要找个小公司从实习做起?



我和他聊了很多次,给了一些大方向和具体的建议:

1. 独立游戏可以继续写,但最好先找个全职工作,不仅可以养活自己,也可以获得不同的正面反馈;
2. 不要去读博,除非要去找教职;
3. 不要去做实习生,以他的水平至少是 senior dev;
4. 预期三个月内能找到合适工作,前面两个月权当攒经验,结果他第一场面试就拿了 strong hire,两周面了三个大厂,最终收了两个 offer。

然后我帮他改了三四遍简历,帮他改了 LinkedIn profile,一次次让他建设好自己的心态。其中很有意思的是,他咨询了其他朋友就开始刷 leetcode,一刷就崩溃,完全不想刷。我和他说,这不是找工作的必要条件,不要强求自己。最后三个大厂面试下来,也确实只面了最基础的 coding。

当然我做的所有这些都只是帮忙而已,最根本的还是学弟本身实力够强:)



回过头总结一下经验:

1. 自我认知可能存在很多偏差。由于一直 solo,所以学弟对自我的定位比较低。明明前后端+设计都能搞定,他却担心技能太杂没人要。现在大厂A因为他的开源项目要他,大厂B因为他的三个月写出应用要他,一个给了后端,一个给了应用端职位;

2. 相较于学术界,工业界更容易获得外部反馈,不管是拿工资也好,还是获得别人肯定也好,这些的周期要短得多。所以当你犹豫要去工业界还是学术界,不妨先去工业界看看;

3. 被动找工作很重要。相较于主动投简历找内推,被动找工作则是一本万利的活,包括经营好 LinkedIn /indeed profile 等。这些活只要准备一次,后面就可能不断收到猎头或者大厂 hr 的邀约。学弟一开始自己投大厂B,没有任何反应,后来改好 LinkedIn,马上就拿到他们家的面试邀请。另外几个面试邀请也都是从这个通道获得的;

4. 写简历一定要注意可读性。学弟一开始的简历可能和大家一样,后来做了几次大修改:1. 突出项目经历,2. 每个项目重点写 impact,3. 每个项目交代技术栈, 4. 要让不懂技术的人也明白你的水平。第四点最重要

4. 社招的话,经历比学历/能力可能都重要。当你能把自己做过的事讲得清清楚楚,特别是细节也门儿清,那基本上就能证明你的能力了。有一次拉学弟和另外一个朋友吃饭,聊起了硬件设计,然后学弟两眼放光,聊了一些自己的经历。我当时就和他说,只要你面试有这个状态,肯定很快能找到工作。那顿饭到现在可能也就一个来月吧。