本文参与少数派 2020 年度征文 + 畅所欲言家
请容许我开心一下:在我的建议下,学弟一个月内就拿到了两个大厂 offer,简直比我自己拿到 offer 还开心😃
先前困境
先介绍一下学弟之前的情况:
- 建筑系本科毕业,但编程能力一直很强,所以前后端+设计全都自己能搞定。本科毕业这五六年,一直在做独立游戏开发,之前发过一个小有成功的游戏;
- 做的第二个游戏和合伙人闹崩了,一直期望独立完成,但越写越写不完。于是又换了新思路,去年一整年都在写新游戏,一直没写完,所以一直怀疑自我;
- 这五六年也做了不少副业项目:A 项目在 GitHub 上获得超过四千颗星,被不少大厂用在生产上,他是第二大贡献者;B项目,从零开始学 Swift 语言,三个月就发布,上了 ProductHunt 日榜第一,后来又成功上架 Setapp。
他这一年多的纠结:
- 要不要继续做独立游戏开发?
- 要不要先去读个 CS PhD?
- 要不要找个小公司从实习做起?
量身建议
和他聊了很多次,我给了一些具体建议:
- 独立游戏可以继续写,但最好先找个全职工作:
- 这样首先可以解决经济上的顾虑;
- 其次可以获得不同渠道的正面反馈,这远比上面这条重要得多。
- 不要去读博,除非要去找教职:
- 作为过来人,我深知读博的艰辛。读博过程对于心理的挑战远远大于对于智力的挑战,所以读博对于学弟重建自信毫无益处;
- 而且 CS PhD 对于找工业界并不是必要条件,至少在软件业/互联网行业最看重中的是能力和经历,学历的重要性远不如前两者。
- 不要去做实习生,以他的水平至少是高级/资深程序员:
- 以他前后端+设计的能力,完全就是全栈工程师的水平;
- 以他之前的开源项目和商业项目,这些经历也足够证明他有高级工程师的水平。
简历修改
确定找全职工作之后,学弟就开始准备简历。因为之前从未找过全职工作,所以准备简历是一项全新的挑战。再加上很不确定自己的定位,所以他迟迟动不了手。我给的建议是,想到什么写什么,先有一份底稿,然后慢慢改。
随后学弟准备了第一稿简历,我看了之后给了具体修改建议:
- 突出上面开源项目和商业项目的经历,因为这些都有很强的外部佐证;
- Github 4000+星和 ProductHunt 日榜第一;
- 突出每一个项目产生的影响,要让非技术出身的招聘者一眼就能明白你产生的影响;
- 比如开源项目就列出已经被几个具体的大厂在生产中使用,帮助多少用户解决实际问题,这样即使读者不懂技术,也能立马明白你的实力;
- 在每个项目后面列出具体使用的技术;
- 这样比笼统地写自己会多少多少技术更具体,也方便面试者根据具体项目来提问;
- 无关经历全部去除,简明扼要为上;
- 已经是社招了,就把社团经历/实习经历都删了吧,都是无关经历。
这样改了三四遍之后,他又根据简历更新了 LinkedIn profile,效果立竿见影,上面三个面试邀请都是从 LinkedIn 找上门来的。
准备面试
从旁观者角度而言,学弟最大的短板就是心态问题,前面的简历准备等环节都暴露了这一问题。真到了面试前,他越发紧张:
- 一开始主动投简历两周,几乎没有收到任何面试邀请;
- 咨询了其他朋友,他就开始刷 LeetCode,一刷就崩溃,完全不想刷。
针对这几点,我们又谈了几次:
- 我预期三个月内他能找到合适的工作,前面两个月权当攒经验:
- 结果他第一场面试就拿了 strong hire;
- 两周内面了三个大厂,最终收了两个 offer。
- LeetCode不是找工作的必要条件,不要强求自己。
- 实力已经在过去的经历中体现了,LeetCode 只是筛人的辅助手段,不是主要手段。
- 最后三个大厂面试下来,也确实只面了最基础的 coding。
回顾
当然我做的所有这些都只是帮忙而已,最根本的还是学弟本身实力够强:)
回过头总结一下经验:
- 自我认知可能存在很多偏差。
- 由于一直 solo,所以学弟对自我的定位比较低。明明前后端+设计都能搞定,他却担心技能太杂没人要。现在大厂A因为他的开源项目要他,大厂B因为他的三个月写出应用要他,一个给了后端,一个给了应用端职位;
- 相较于学术界,工业界更容易获得外部反馈。
- 不管是拿工资也好,还是获得别人肯定也好,这些的周期要短得多。所以当你犹豫要去工业界还是学术界,不妨先去工业界看看;
- 被动找工作很重要。
- 相较于主动投简历找内推,被动找工作则是一本万利的活,包括经营好 LinkedIn /indeed profile 等。这些活只要准备一次,后面就可能不断收到猎头或者大厂 hr 的邀约。学弟一开始自己投大厂B,没有任何反应,后来改好 LinkedIn,马上就拿到他们家的面试邀请。另外几个面试邀请也都是从这个通道获得的;
- 写简历一定要注意可读性。
- 学弟一开始的简历可能和大家一样,后来做了几次大修改:1. 突出项目经历,2. 每个项目重点写 impact,3. 每个项目交代技术栈, 4. 要让不懂技术的人也明白你的水平。第四点最重要
- 社招的话,经历比学历/能力可能都重要。
- 当你能把自己做过的事讲得清清楚楚,特别是细节也门儿清,那基本上就能证明你的能力了。有一次拉学弟和另外一个朋友吃饭,聊起了硬件设计,然后学弟两眼放光,聊了一些自己的经历。我当时就和他说,只要你面试有这个状态,肯定很快能找到工作。那顿饭到现在可能也就一个来月吧。
Photo by Gaelle Marcel on Unsplash
