从0开始刷题?如何照顾心理健康?在职跳槽经验大分享

avatar 601446
tokitoki
12340
40
什么人可以从本篇经验分享获益?
本篇主要针对:
  • 刚入职场(< 5 years of experience (yoe) ) 想跳槽但没有刷过题的人
  • 有一定工作经验但是海投失败,觉得简历有提升空间的人
  • 有一定工作经验但是刷题小白,不适应题海战术,但是有一定学习能力想高效刷题的人


本篇主要覆盖:改简历,刷题,面试中怎么交流,怎么维持身心健康。

我认为过来人的经验分享都很有参考价值,我也是参考地里别的分享开始的。如果你很在意分享者的能力,这里罗列一些信息:4yoe 小厂经验跳槽,从0开始刷题,一共刷了200题左右。投了13家公司(有FAANG,有1.5 tier,有小厂也有startup),拿到OA/电面12个(有的是组招,一个公司面多次,有),面了十二个终面,通过终面十个(包括几个大厂),两个拒了(一个练手的无名startup 和一个IPO的热门startup)

熟读:一命二运三风水,四积阴德五读书。读书是排在第五个的,也是唯一一个我们能控制的。不要过度强调也不能过分轻视,尽力就好。

简历
简历读者会有recruiter和hiring manager (HM). 他们想要从简历里获得的信息是这个求职者会什么技术(tech stack),参与的项目影响多大(scope),进而针对性提问以定级。

一般简历会说 ”我在项目里做了什么事情,起到了什么作用“。这样的描述有点误导而且难以理解。简历的读者不会从自己每天的工作日记里获取到关键信息。推荐的思考方式是:从领导的角度出发描述项目,这样可以明确scope和impact。假如你是你的lead或者skip manager, 你会怎么跟别的skip描述你手下的这个项目?

大家都懂,刚做几年的码农天天搬砖写API写service。举例:Designed the API and implemented a micro service to create, update, delete student records.

假如我是老板,我会明确指出这个项目的意义何在,给公司的整体架构改善了什么部分?改进上面的例子:Designed the architecture of a microservice and established data contract with clients to enable CRUD operations to dynamically modify student data, eliminating hard coded data and automated the manual process. 一笔带过大家都懂的搬砖部分,明确项目对于公司/产品的重要性。

PS:
  • skills 写在前面,中间,后面这些小事都无所谓。
  • 在哪里罗列语言/framework也不重要。
  • 写不写GPA不重要。(GPA > 3.5是个好学生但是公司看中项目经验,GPA <= 3.5 公司也只好奇你到底会不会写代码)


格式上注意的点:可以加粗项目里用到的语言/框架。每个职位下面不要超过4个项目。细节可以留白(具体什么操作,使用了什么architecture,在项目里的职能)这样BQ很有发挥空间



刷题
很痛苦。小时候没刷题长大徒伤悲。

我个人认为帮助不大但是很常见的建议:上来就刷经典100或者blind 75这些list里的题目。理由:我根本不知道two pointers,对于bfs和dfs只有书面理解。上来就写这些经典题会很有挫败感。

个人经验分享:直接买leetcode会员。一定买,不要纠结。准备资料我只花了这一百来块钱。

  1. Explore tab下面有数据结构板块,从讲解到入门题到进阶,写得清清楚楚。做完了就入门了。array, tree, graph, hashmap几个经典的看完就行
  2. 刚开始的题看完讲解可以试试写,写不出来不要紧,如果盯了十分钟没有思路立刻看答案。
  3. 正确树立目标。开始的时候每天看一两题,吃透。渐渐就熟练了。不要强求上来就独立写五题十题。这些算法全是计算机发展史上这么多不同前辈积攒下来的算法,我们普通人怎么可能生下来就会呢?想是想不出来的!
  4. 看不懂答案怎么办?油管输入题号+leetcode看视频讲解,一个看不懂换另一个人,总有一个人的讲法你能看懂。推荐:搜索结果里有Neetcode,花花酱的话优先。
  5. 做完了explore,可以开始经典题。刷完经典题刷面经。以下个人数据参考:


循序渐进,从看题开始,看视频,不行就换
  • 0-10 直接看答案
  • 10-20 配合视频讲解思路 看答案
  • 20-50 逐渐摸索到套路 不懂的配合视频看答案
  • 50-100 练习套路
  • 100之后 看进阶题(基础题型的升级,简单一些的hard)
  • 150+ 面经 迅速大量直接看题,脑子过思路,对着答案过一遍,不自信的上手写一下


面试交流
Coding
我的模板:
  1. 把题念一遍,自己阐述一下理解。这里是为了审题,如果你说的不对面试官会纠正你,避免后面偏题了。
  2. 讲一下自己的intuition大致思路,一边叨叨一边说pros/cons,如果中途想出改进方法可以提一下。面试官这时候会根据你的思路guide你写出解答。这里是为了展现problem solving。
  3. 开始写。卡住了就说i’m struggling with xxx。这里是为了表达你的communication和collaboration。面试官要么会帮你纠正syntax要么有hint
  4. 代入基本test case walk through the code.
  5. 分析复杂度
  6. Follow up questions


如果面试官无交流,你也写不出来,多哔哔一下你的想法,多看着摄像头眼神交流(外接显示器不看屏幕的话,面试官也很无聊的)

Design
Holiday season 我集中学习系统设计半个月。
  • 两天时间迅速过一遍 amazon.com 主要是了解什么是系统设计,有几个要素,几个基础案例。 ;;遇到不懂的技术谷歌一下
  • 更多时间是看youtube.com。大哥有点俄罗斯口音,听不懂就开字幕。每一个都看,多看几遍总能懂的。深度讲解经典案例,面试基本可以照抄。
  • 俄罗斯大哥没有cover到但是面经里提到的,我就去看Scott shi的油管interview study case迅速过一下。找到套路就好办了。


BQ
  • 亚麻十四条,复习完了就行,基本涵盖几大BQ类别,准备几个事例STAR
  • 语言好的可以脑子里面过一下每个BQ问题,准备事例,临场发挥 task 和action。不是很流利的建议写好了背下来,这里缺点是有时候问题比较详细,如果有一点偏离就很牵强,可能需要多准备一下
  • STAR要注意的一点是,如果你的项目有行话,一定事先给一个情景讲context。比如I work in xx industry and we maintain a SQL database for managing xxx (行话). XXX means blabla and you can imagine it as blabla (找个通俗例子比喻一下)然后开始STAR。STAR讲的时候可能会很长,面试官会走神,需要来一点关键字:My task is xxx. [......] The impact is [...]。很多面试官要填报告写你是怎么回答问题的(比如亚麻)。你提一下关键字有助于帮他们考托福听力。


心理健康
很少人分享这个经验,但是好多人因为这个崩溃。
  • 改简历的时候勇于面对自己的经历。有好的项目和经历就想办法表达出来,如果没有的话可以想想能不能花一点时间准备一下大项目(需要一定运气)。请朋友帮忙看一下会发现一些忽略的地方。
  • 刷题时候一定注意设立合理目标。刚开始刷题,70题以内都可能完全没有思路,这很正常,直接看答案即可,不是你的能力不行,而是你还没有积累相关知识。在职跳槽的话,一天工作下来还能再理解三道题已经很了不起了。一般一天看(而不是做)一两题就够了。一定要接受自己一开始不会这个事情,通过看视频来学习会很好减轻心理负担。
  • 相信逐渐进步。100题之后再谈会不会、多熟练。
  • 合理安排面试时间。根据个人情况一天安排几个电面。是每天VO还是每周2-3个VO。因为我是在职跳槽,不想耽搁上班,直接请假天天面试。
  • 学习很辛苦,一定要空出时间休息。留意身体的变化,出现症状就是身体的警告。如果压力过大导致有physical symptoms请务必要休息,不然症状会越来越严重。每周要固定时间运动,不然两三个月后就腰痛腿痛脖子痛。


别的事情
如果重来一次,我可能不会等到刷题熟练了再开始投简历。因为公司捞人一周到一个月不等,还要写OA,电面(我一开始是每天一个),因为害怕写题而不断推后,结果发现战线太长熬不住了,也怕好不容易刷题结果前面做的又忘了。事实证明开始电面时候是我大量刷面经提高熟练度的时候。我是请了假连面了七个工作日的virtual onsite (VO),后面一周断断续续面了几个开始得晚的公司。后果就是一边VO一边在跟前面面过的公司recruiter交流,体会了一把海王的心酸:一天要跟好多公司交流,每个都不能落下,还要花好多时间重点照顾一家。写完了一天的VO还要team match别的公司和跟下一个面试的公司接洽。

最后给大家拜个早年!祝大家都能跳槽成功!如果有用请给我加米!

补充内容 (2022-01-28 23:44 +08:00):
地里这个规矩真的太坑了,最需要启动资金的时候没有帮助。大米不够看面经的问题,我建议决心开始跳槽就下载app每天睡前或者起床后打卡签到答题,每天攒两个米。这样刷一个月题开始电面时候米刚好够看面经(188/200)
  • 541
40条回复