如果格式、图片有问题,欢迎查看原文(会有更新,统一交流):进入原文
突如其来的疫情,让全球市场急转直下,各个行业都备受打击,很多技术公司是服务于第三产业,遭受到的影响自然也是不小。市场的萎缩,加上信心的缺失,让今年就业市场变得异常的困难,有幸今年亲身参与找工作,并拿下了不错的战绩,做个小结分享给大家。
刚开始寻找机会的时候,我还有着深深的担忧,但是随着面试的进行,慢慢的放下了心,总体来说,现在的市场虽然没有之前那么好,但也没有差到恐慌,市场对于有经验的人还是很友好的,下周面完最后两家onsite之后,这次找工作行动就圆满结束了,晒下战绩:
投了N家,39家有反应
其中8家聊了下不是很合适,5家聊完后没合适的岗位
1家倒在了OA,7家面到一半说hiring freeze了
12家顺利拿到Onsite,8个Offer
总体来说,有一些公司不招人了(投了简历不回),也有几家公司因为疫情面到一半停止招人了,但市场上还是有很多公司招人的。这次战役,有19家顺利的面完,12家给了Onsite,8家拿到了最终的Offer,其中有2家公司给我升了级(一家从senior升为了lead,一家从lead升为了staff),刷新了记录。
时间线
其实有换工作的想法起始于去年年底(具体的原因回头再分享),但是犹犹豫豫就到了今年的3月,本身还要全职工作(工作还是比较紧张的),整个过程还是比较辛苦的,总共用了3个月,时间线如下:
3月底-5月中:刷题,准备面试
由于全职工作所以也就刷了200道不到的题目,我还是建议不用刷太多,各个类型和基本技巧会了就行,具体公司根据具体面经去准备即可。系统设计我没怎么准备,全靠平时自己的项目和公司内的积累,面试前针对性看下即可。
5月上:开始投简历
我给公司分了3个档次,第一档为目标公司(4-5个),第二档为可以去的公司(20个左右),第三档是用来练手的(20个左右)。这次投档依旧只投到了第二档,第一档实在安排不过来。除了投档的公司,我还开了Linkedin的Open to market选项,并且每周抽了2天来集中投新放出来合适的岗位。
5月中:开始面试
第一周可能会比较多的时间,但随着面试的深入,后期已经没有时间再刷题了,所以尽量准备好了在开始面
6月中:统一安排Onsite
我把onsite统一在了2周(每天一个onsite),目的是让offer来的时间差不多,免得遗憾
6月底:做决定
肯定还有一些漏网之鱼,但是问题不大
对比了去年找工作的时间线,整体差不多。如果非全职工作的话,准备刷题应该能控制在一个月之内,但是不能急于求成,基本功打好了,对后面面试有很大帮助,后面时间紧的时候,我很多都是裸面,基本功这个时候就用上了。
难度和技巧
这次面下来,感觉其实难度就还好(可能没有面那些比较BT的公司),大多数算法题都在Medium,偶尔来几道高频的Hard,但是不是说完全做不出那种,动动脑瓜子还是能有思路,这也是为啥我说一定要把基本功打好,危急时刻随时拿来用。
体感难度的降低,不排除自己面试水平的提高,但是我更愿意相信是因为职位更senior了,这个和面试官非常有关系,如果面你的人职位高,那么他们其实也不怎么刷题,所以出一些平时经常碰到的问题考你,更多的是考察你的知识、谈吐和合作能力。而如果碰到刚上senior或者刚工作的面试官,难度相对高一些(经验之谈)。
真的不要把面试想的太难,没人是专职刷题的,要是难度太高recruiter都要失业了,公司也不好招人。
技巧上,我基本上都是以周为单位安排面试,周一和周五安排最难(最重视)的,因为周末有较长的准备时间,周中也可以抽空复习。而周二到周四的面试,基本上前一天准备一下就好。准备工作无非是到地里和GlassDoor上找面经,把面经上面的题目全部搞会就好。
这里要注意下,phone screen其实是有作弊的空间的,如果出到原题,并且你还记得是什么题目,完全可以打开浏览器找之前做过的答案。但是,这是个悖论:如果你之前做过,你应该是可以自己写出来的,而且如果能看题目想出题目名称,基本上也应该你的熟悉的题目了。
用以上方法的朋友,切记,很多online coding的站其实都有检测你是否在该页面的功能,如果离开页面,面试官是会知道的。
Virtual Onsite技巧
得益于疫情,不用跑到办公室去onsite了,这有利有弊。从公司角度而言,节省了机票、酒店等差旅开支,但也失去了向候选人展示公司的机会,特别是一些startup。对于候选人而言,可以顺利的安排连续的onsite,但也失去了面对面了解公司的机会,我个人认为这还是非常重要的,亲身走一趟能感觉到很多外面看不到的东西,特别是公司的文化,以及员工平时的状态,这点有些时候会起到很决定性的作用。
对于在家的virtual onsite,面到后面很容易麻木,特别是连续的onsite的时候,毕竟面完之后,没有一种切换refresh的感觉。
对于virtual onsite,这里有几点需要注意的:
第二屏幕很重要,笔记本电脑还是太小,当要写code的时候,最好切到第二屏幕写,能大大提升效率。
virtual onsite非常不利于system design,虽然网上画画的工具设计的都还不错,但是鼠标画还是略诡异(不信的可以用画画板试试看画个图),但是面试官也不是很介意,所以还好。建议是要么适应下,要么自己准备一个黑板,回头视频给他们画。
上文提到的“辅助”技巧依旧可行,但是抓包也很容易,因为不仅浏览器检测了,面试官还看着你,眼神变化、屏幕反光什么的很容易发现。
这里提一个重点词:从容,这会让你和面试官在一个层级上交流,也会帮你博得很多好感,之前面别人的时候,从容的人,会让我觉得他能力比别人高一些,也会让我觉得他有很多option。但是切记从容不是装B……B王基本上没人要……把握好分寸。
简历重要性
这次面试的成功,我很大程度上想归功于之前对简历下的功夫,很多人都忽略了这点。虽然简历只是一个敲门砖,但是面试其实很随缘的,有些时候碰到不对路的人,面的再好也没戏,有时候会碰到聊的很投缘的人,可能答的一般但也上了。
基于这种随机概率事件,你的简历能被更多recruiter和hiring manager看上就越好,况且很多时候简历对于面试官来说是第一印象,在面之前的几分钟,或者在你做题的时候,他们都会去瞄两眼。
这次有几家公司面完之后给我升了级,我感觉很大程度上也归功于简历,虽然底层逻辑是因为面的好,但是简历上的经验也要匹配上下一级的岗位才行。
Q&A
下面几种回答下高频问题:
内推重要吗?
有最好,没有也没事。内推的意义更大的在于让你了解到这个公司在不在招人。
什么样的公司好面?
迫切招人的公司好面,那些没几个坑的公司,面的时候会挑三拣四,那些真正缺人的公司,会对你比较友好,通过概率也高。如何知道?和面试官聊聊,问问他咯。
一般面试多久给反馈?
我想说一般1-2天就会有,没有的话基本是废了。由于我时间线问题,我基本没有催过公司给反馈,大多数1-2天给了反馈,拒的一般都是一周后的周五统一发。
onsite一般比较慢,因为面完之后,面试官会组织一个meeting,统一反馈结果。但是现在很多公司在schedule你的面试的同时,也schedule上了反馈meeting,一般在隔日,或者每周的固定一天(你可以问recruiter)。
提一嘴,很多公司面试是说明只是看你是否匹配,不对比其他玩家,这种公司出结果很快。那些对比其他玩家的公司,一般非常慢。和recruiter问清楚这件事。我个人不喜欢横向对比的,比较墨迹而且很没底。
如何选择公司?
自己查资料,看适合自己不。我的tips是多问问面试官你感兴趣的问题,尖锐点没事,不要放过每轮面试提问的机会,能大大帮助你做选择,有几个比较好的问题:
你当初为何选择这家公司
你工作这些年,公司的吸引你和让你不舒服的点是什么
公司现在面临什么问题(技术上或者非技术)
问问组里的人员构成,以及怎么跑项目的
等等
另外面试官不友好的公司,基本上我不太会选,毕竟是双向选择。
其他有什么问题欢迎留言或者私下找我。