作者 | 陈同学
来源 | 陈同学在搬砖(ID: chentongxueZBZ)
这里是陈同学,首先来一个简单的自我介绍,和个人的经历分享吧。
我本科和硕士均就读于哈工大,是今年1月毕业。我经历过3个专业,大一:船舶工程;大二—大四:车辆工程;研一—研三:机械电子工程。我拿过5个国家级竞赛的奖项 ,我在研究生期间从0开始。
在1年时间,自学操作系统,计算机网络,C++,数据结构等等,累计学习30+本书,500+博客文章,100+小时的网课,30w+字的资料。
在实习阶段斩获了腾讯、阿里、华为等大厂的实习offer在正式秋招阶段收割10+offer,包括但不限于:
腾讯sp
字节sp
阿里云 sp
BAT大满贯
还有华为15a(应届生最高定级)
中兴蓝剑计划(应届生最高定级)
深信服大牛批(应届生最高定级)
vivo sp等等
均是40w+的总包
最高总包约50w
同时保持了一个在4月份以后
面试通过率100%的记录
今天和大家来分享一下,我从40+场面试中总结出来的14个应该避免的面试大坑。
我认为想面试互联网技术岗,特别是像我一样的非科班同学,应该特别关注。这些坑都是从我自身的经历以及从身边的同学的经历中总结出来的,我踩过的坑希望大家不要踩。
很多同学,包括我以前会犯的一个误区就是, 追求简历上技能点多多益善。
不论是不是自己真正掌握的,只要是接触过某个技术,都罗列在简历上。甚至有些技能点,还蜜汁自信的写上“精通”但是面试官一深问,就不会了。这就犯了写简历时候的一个大忌。
我们要对简历上的每一个字负责,每一个写在简历上的技术点都应该是我们烂熟于心,经得起面试官深入追问的。
具体来说就是要避开下面两个坑:
技术栈不要贪多把写上去的每一个点深入掌握就好。你在简历上写的内容相当于给面试官划定了一个出题范围。面试的时候面试官并不会特意的刁难你。他们主要还是会从你简历上写好的那些技术点去考你。好好对着自己写的简历一行一行看一遍,这都是你挖的坑。同时谨慎的使用熟练精通这些字眼 。
在描述项目的时候,不要过分夸张,比如把整个团队的活写成你一个人做的。言过其实,很容易会在面试中露馅,简历可以美化包装,但是过分夸张。
对于互联网技术岗的主要问的东西有这样几块计算机学科基础+项目经历+刷题,这3块也就是整个面试的核心了。
对于不同细分的技术岗位下这三块有不同的考察方向,比如:
对于开发岗可能考察的就是像操作系统计算机网络等等方面的知识
对于算法岗考察的就是机器学习深度学习等等方面的内容
所以我觉得只有你先对应岗位必问的那些知识掌握,也就是先cover住技术宽度,才是拿到offer的前提。
在此基础上,如果你能在某一方面比较有优势,比如某一些知识领域比较精通或者做的项目比较有优势、有大厂实习也就是技术深度达到了,才能有更好的offer等级。
关于怎么提升宽度和深度,其实说真的短期内宽度是好补的,深度确实要看个人,是代价较高。
所以我的建议是,先把宽度提上来,把你能cover的知识点及原理搞懂是第一步,建议对自己之前的项目和技术积累做一个总结和分类。
然后对已经了解的方面尽可能延伸,对盲区或是一些面试重点考察的地方进行针对性的学习和练习。
因为面试中只考查计算机基础+刷题+项目,只有在最后的HR面的时候才会问一下你的在校的一些经历、奖学金等等。
当然如果你如果前面的技术面都通过的话,最后的HR面其实问题不大,就算没有太多的学生组织经历、太高的绩点、各种奖学金等等。HR面大概率还是会通过的。
只有你的技术水平才是决定性因素像学历、绩点、奖学金等等这些东西只是一个锦上添花。
如果你的技术很拉跨,一个技术问题都回答不上来,我觉得算是清北,面试官也是大概率不会让你通过的。
互联网算是对学历最宽容的行业之一毕竟程序员是一个技术密集型工种。
学校的作用是抬高找工作的下限,很多大厂会认为一个出身名校的同学的基本功是扎实的,因此会很乐于接纳这样的同学。但是指望名校光环提高自己的上限是不切实际的。
有很多同学会因为自己是双非学校,感到自卑,不敢投递大厂会显得有点畏手畏脚。但我觉得我们完全没有必要妄自菲薄。
说实话,我自己本科专业也和计算机一点不搭边,在面试的时候也和面试官提到这个问题,但面试官给我的答复是只要有能力,没有人会看你的学校或者专业。
这里给大家列出一个公式,是我在某一个帖子看到的:
offer = 心态 * (实力 + 面试技巧) + 运气
实力就是咱们刚才所说的计算机基础+刷题+项目。
秋招对大部分人来说都是一场难熬的经历,会有各种压力源的存在,真的很容易让我们心态崩溃:
可能有的同学开始准备的时间比较晚,快开始秋招了才开始准备,总暗示自己说什么时间不多了,怎么每天过这么快效率怎么这么低。
到笔试了,跟自己说这个算法太难了,肯定做不出来;
面试过程中面试官问的东西好多都不会怎么办?
面完了又收到拒信,这次面试又凉凉了。
周围的XX大佬又收割一个offer了、我还没上岸、太菜了、怎么办。。。
不管是面试前、面试中、面试后的结果 已经周围环境 peer pressure 等等都牵动着我们的神经。
所以这里给大家提供几个调节心态的小建议:
要正视自己的能力。不轻视,不高估。
不轻视指的是我们都要对自己有信心,机会那么多,千千万万的初中创公司,各种拥有垂直领域稳定份额的二三线公司甚至有些已经上市,除此之外还有银行,投资,金融的IT岗
不高估就是要清楚自己的能力范围,过高的期望会让你的心理变得脆弱,稍有不顺心态就有崩掉的趋势。因为面试毕竟有太大的偶然性,就算你达到了一定的水平,相应水平的岗位也不是百发百中的
遭受到各种拒绝时,一定要沉得住气,坚信一切都会是最好的安排。
在确保自身没有问题(学习方法、知识积累或自身定位)的情况下,坚持下去,这个时候你差的就是一点点运气,该来的总会来。面试过程不要紧张,尤其是前几次,建议先从小公司入手锻炼下面试经验
心态实在太差的时候反而要停下你重复而没有效率的工作,去调整一下,可以出去玩一玩,吃吃喝喝。
面试过程漫长:适当放松,面试很搞人心态的。
过了简历面等一面,一面过了等二面,二面过了等三面。互联网面试流程少则三面,多则五六七八面。持续时间少则是、一个礼拜,多则一两个月。在这个过程中建议大家专注于过程,不要太在意结果。
面试准备过程中,和周围同学多交流、不比较。
主要是要找一个能力和你差不多的同学,最好不要找那种比你强太多的,当你看到别人已经收割很多offer了自己还颗粒无收的时候 容易被搞心态,会怀疑人生。当然也不排除有些人拿到offer后在朋友圈装X、散布焦虑情绪,这种我建议屏蔽或拉黑,同时也希望大家拿到offer后能低调一些,以己度人。求职过程中别和身边的人对比 ,别自我怀疑,专注于过程,别在意结果,反思总结,心态别崩。
面试是个双选的过程,他可以拒绝你,你也可以拒绝他。回答的时候不用表现的太卑微,反而会影响自己正常的表达和逻辑,不卑不亢就行。
心态也放稳一点,大胆一点,duck不必害怕,互联网技术岗的面试不会像其他行业 其他岗位比如快销,地产等等那样子会在意你的仪表,谈吐等等,他在意的就是面试官问你的技术会不会。
和面试官谈笑风生就行了,而且1面面试官可能只比我们大几岁,如果进去了还是你mentor呢。
不要一口气把知道的全部说完,然后还毫无条理。学会一个知识点由浅入深讲解给面试官,并且留有余地给他进一步去问。
一个简单的基础问题可以一步一步有条理有层次的回答,每一层表达完抛个引子,让面试官可以继续问下去,这也算是一个引导的技巧,从而让面试官真正了解你的掌握的深度。
每个程序员都不是全能的大神,总会有知识漏洞,更何况是我们这些应届生所以面试中碰到不会的问题很正常
不要觉得自己某个问题到不上来,这场面试就注定凉凉了,坦诚的告诉面试官自己不会,或者礼貌地说这方面可能我还要多学习。
对一个拿不准的问题千万不要猜,即使是二选一的那种问题,猜错了直接完蛋,猜对了被人看出来,再往深问还是完蛋。
另外,像可能,大概是,我觉得这种表达最好不要,一听就是对一个点没把握,有可能会让面试官觉得学习太浮躁不喜欢寻求原理。
那对于自己知道原理(确实是理解了的)但是没用过的东西,就讲讲原理,并承认自己实践不足,表现出好学的态度。
面试一定要真诚。不熟直接说不会,更多的展示自己擅长的一面,千万不懂装懂!
一般每一轮面试的最后一part保留节目是手撕代码。
关于手撕代码部分,不能面试官出完题,就一个人闷头在那里写。
因为面试官是会代入实际工作时的情景的,如果你写题的时侯和他一点交流也没有,那万一把你招进去了以后对需求交接的时侯是不是也是这样的状态?
这个也是我在面试的时侯听面试官提的意见。
当然纯概念不会就是不会,别瞎说。
这里更多的是比如一些开放性的题目,比如说,手撕代码题,项目中的一些优化 一些系统设计题、智力题。
面试官不一定非得要求有一个标准答案呢,主要是想看看你能不能主动的去拆解问题、主动思考,以及和面试官的交流。这也是面试中考察的很重要的一部分,就是你解决问题的能力。
对于这种问题,还是要多打开思路,多结合自己已经学过的一些技术点进行思考,自己能够先给出一个简单的方案,再一步一步的优化,到一个相对合理的方案 这样的回答面试官会非常喜欢。
在电话面或者视频面的时候 ,最好利用手机的录音功能把每一场面试录下来哦 这样方便自己的复盘 。
发现自己那些模块比较薄弱,查漏补缺,反思总结,针对面试中出现的问题下次不要再出现。
很多同学在面试中描述项目的时候,都是临场发挥,临场去组织语言,这样会往往会导致你在介绍的时候,不流畅不连贯 ,导致面试官抓不住你的重点。
也就会让它认为你的表达有问题,或者你的项目吗没有太核心能吸引他的东西,所以建议大家专门给自己做的项目整理一个类似演讲稿的稿子。
把项目的流程、项目的背景、项目碰到的问题。自己用到的方案,项目的亮点难点改进点,后续的优化方向等等都写在这个稿子上。
在每次面试前过一遍,这样的在面试中直接按照稿子上的描述去说就行,面试官其实对你的项目业务流程不感兴趣,更感兴趣的是你项目中。
自己解决的问题,
所采用的方案,
为什么采用这个方案,
有没有更好的方案,
你的方案和别人的方案的对比,
你的思考在哪里,
你的难点亮点创新点,
以及在项目中所涉到的技术点的一些提问,
这里面最好可以涉及一些数据,比如数据量、响应速度等等来量化的表达。
面试官最后一般会问你你有什么想问我的,这个其实就是反问环节。
这个其实是面试官想了解你对公司的一个关注度或者对自身发展的一个关注度,所以大家可以从这些角度去问新人培养机制?进去以后负责哪些业务?学习建议?
表现出自己的好学求知,以及对公司的关注,这也能看出你对工作的一个诚意,以及对发展的一个预期。最好不要去问那些比如“我什么时候会有下一面”、“我刚刚面的怎么样这种话题”。
到HR面的时候就不会在有技术问题了,而是一些看起来无关痛痒的聊生活聊兴趣。
比如,家里人都是干嘛的,有没有女朋友,有没有什么兴趣爱好,有没有拿到别的offer,为什么会来我们呢公司等等。其实这些问题看起来都很无足轻重,实际上是想看看你的稳定性,是不是适合公司的氛围,是不是接受公司的文化等等。
比如,是不是会因为家里条件好,吃不了苦,加不了班,会不会女朋友异地,过几年就会离职跳槽,稳定性差,会不会有更好的offer放弃这家等等。
所以大家在HR面的时候要摸清楚HR真正想考察你的指标是什么避免跳坑里就行了。对于互联网技术岗来讲 通过了前面的3、4轮的技术面 一般问题都不大,HR面只要不是回答得得太离谱,offer八成是可以到手的。
这句话的意思是,尽量多拿几个offer,不要只拿一个offer就躺平了,不要把赌注都压在一个offer上。
因为互联网的秋招一般是面试通过了,先发两方,然后过两个月左右到11月份再谈薪资。
如果你最后只拿了一个offer,然后那个公司又只给你开了一个白菜价你就血亏了,都没有别的选择。
尽量多拿一些offer。事实证明,部分企业会根据你手里offer的情况来定薪资。还有一点,万一后面提前去实习发现不太合适,想违约跑路。没有别的offer在手,根本没有选择。
HR们会养备胎,你也可以多拿几个offer,算是给自己多养几个备胎,抵抗风险!
☞中国三大互联网中心:北京、上海、深圳,你 Pick 哪个?
☞CTO 两年吃回扣上百万元,将面临数十年监禁
☞从贫困的“问题少年”到计算机博士,最后成为商界泰斗,“创业之神”吉姆•克拉克是如何走向封神之路的?
☞腾讯公关总监张军“青年睡觉言论”大翻车,惨遭网友“群攻”
☞“时隔 10 年,重新开始写代码的我要崩溃了!”