首先,介绍一下我的情况:来自末流985院校的软件工程专业本科生。目前秋招收到了字节、百度和小红书的录用意向。
先简单介绍下自己,各位读者可以参考自己的情况,专业的不同可能会有所差异,比如我所学的计算机专业校招,据我了解,目前大厂对学历还是非常重视的(如阿里、京东)。
计算机专业相比其他专业,就业机会确实较多,但各专业现在都面临门槛越来越高,难度越来越大的现状。因此,本系列文章应运而生,希望能为大家提供帮助。后续内容我会详细分享自己的秋招面试经历,所以后期文章可能更具专业性和针对性,不太适合其他专业的学生参考,但这第一篇文章应该比较通用,内容基础,各专业学生都可以借鉴。
(由于阅历有限,我不能列举各行各业的例子,不足之处还望指正,多多包涵。)
码字不易,点个赞、关注下吧。(公号:猿小馆)看后续更新。
一、面试的重要性
众所周知,目前的大学教育在就业辅导方面存在一定的不足。尽管高校内可能有一些就业辅导课程和专业老师的指导,但实际效果如何呢?走进任何一所大学的“就业指导中心”,墙上贴着十年前的海报,桌上摆着泛黄的宣传册,老师们热情地推销那些他们自己都没接触过的“求职技巧”。这就好比一群从未走出校园的人教你如何在社会中生存;一群没有被简历系统筛选过的人教你如何应对筛选了数千份简历的HR。就像请一个从未下过水的人教你游泳,结果只能是共同溺水。
还有一些所谓的“职业规划大赛”,一群刚结束高考的大一新生就开始编织自己都不信服的职业蓝图。这种自我感动的游戏,除了在综合测评上加那微不足道的0.1分,对实际求职毫无意义。
对于大学生来说,这些真的有帮助吗?我认为值得打个问号。
这个系列的文章将教授面试技巧,不会涉及职业方向问题。如果是毕业年级的学生,需要明确自己的目标是考公还是提升学历;如果已经决定就业,那么就要考虑从事哪个方向,比如计算机领域的算法、前端、后端或大数据等。
言归正传,参加面试的前提是你必须珍惜这次机会!
今年三月份,在暑期实习大量招人的时候,我计划找一个与专业更相关的实习,以便于七月开始的秋招。于是投了简历,尽管项目做得不怎么样,但由于学校位于北京且应聘时间合适,还是收到了一些面试机会,比如快手和字节等。当时非常开心。但因为缺乏充分的心理准备和情况了解,不清楚大厂的标准,准备严重不足!
我还清楚记得,当时连基本的知识都没背下来,就凭借简单的了解去面试,第一场面试就被问倒了。字节的面试官根据简历上的技术栈,问了一些现在看来非常基础的问题,我一个也没答上来,甚至有些名词都没听说过,比如消息队列,更别说谈代码和底层原理了。当时只会Java基础,学过Redis的使用方法,但面试时这些几乎没被问到。数据库方面,面试官问到了MySQL的事务、MVCC机制、索引、SQL执行过程(连接器、分析器、优化器、执行器)、以及binlog、redolog、undolog;Java方面则涉及Spring、JVM、JUC;还有消息中间件的问题。当时一个都不会,连面试官都问不下去了,还好遇到了一位好心的面试官,他告诉我“同学你这个状态不行,最起码的知识都没掌握,更深入的内容就不用提了。”然后问我你会什么?我当时脸红得厉害,只能不断道歉,后面的算法也不会做。最后面试官通过屏幕共享简单讲解了一下作为计算机专业的学生应该掌握的基本知识。
面完之后,我才意识到自己的不足,急忙联系尚未面试的HR,将面试推迟了一周,然后开始突击学习。因为我准备从事后端开发,当我粗略了解了相关课程后,才发现技术栈有多么庞大,想在一周内学完完全是不现实的。经过深思熟虑,我推掉了所有的面试,从三月份开始系统地学习,从Java基础开始。幸好大学期间有基本的知识积累,计算机底层知识都比较熟悉,学起来没那么抽象。但内容还是很多,每天逃掉水课,在宿舍楼自习室从晚上十点学到凌晨两点,每天都坚持学习,不锻炼、不打球,偶尔学不动了就出去旅游放松一下。经过两个多月的努力,终于把基础的内容过了一遍,不是走马观花,前面的基础知识我都手写笔记,A4纸大概有五百多张,后面的内容则直接截图放在文档中,总算打下了基础。
说这些和面试的重要性有什么关系呢?你需要明白,大厂的面试从来不是简单的淘汰过程。每次面试后,面试官都要写面评,记录面试者的能力水平。如果表现太差,会留下负面评价,后续同公司的面试官看到之前的不良记录会大大降低通过率。此外,面试也是重要的学习机会!为什么呢?容我慢慢介绍。
秋招进程,我在七月开始准备简历,八月开始了面试。因为是在七月才决定放弃低效的实习,正式投入秋招,虽然不算太晚,但也不算早。等我处理完周围的琐事并开始投递简历时,秋招提前批已经结束,有的同学已拿到多家大厂的offer,而我才刚开始投。尽管准备时间较长,但在实际操作中仍有不少不足之处,如面试官可能针对简历中的项目提出各种延伸问题,对业务和技术栈的理解也可能不够充分。这需要技巧来应对,具体会在后文第三部分讨论。总之,每次面试都能揭示自己的短板,还好我及时赶上八月的高峰期,面试机会多,到九月共参加了五十多场(可查阅战绩),正式面试前的各种测评、笔试、AI面更是不计其数!
我的感受是,越面试越强大,每一次都可以查漏补缺,在后期的面试中几乎没有什么问题能难倒我。因此,不论是通过面试评价还是查漏补缺,都不能浪费每次面试机会,要珍惜每一刻。除非你有足够的自信去选择。
如何获得面试
获得面试机会,对于像我这样的普通求职者来说,尽管有限但绝对足够。有些公司重视学历这一点无法避免,同时限制学校层次和学历水平的不在少数。见过舅舅在字节内部推荐实习、也看过北大同学的面试分享,即使什么都不懂也能通过简单的基础问题被京东录用,这是没办法的事,因为每个人的能力不同,竞争力考量的因素太多。
回到正题,获得面试机会,撇开能力不谈,最重要的是时机!之前提到在字节的经历,虽然面试官没有过于为难我,但面试评价肯定受到影响。之后我在字节、滴滴和快手的官网投递简历(都面过),尽管简历不错,HR初筛能通过,但在用人部门筛选时屡次未通过。不过,在七月末秋招大规模开启时,幸运地接到字节HR的面试邀请(有些HR有业绩要求会从简历库中挑选)。询问了部门和工作地点后,非常满意,于是开始了面试。由于简历准备得早且投递及时,很多公司都收到了测评和面试机会。
因此,时机至关重要,现在竞争激烈,晚了面试机会肯定减少。所以要早点行动,多投递。等待校招推送?恭喜,你已落后于起跑线。
当然,也要有自信,不要气馁。蚂蚁、菜鸟、钉钉、高德、阿里系的每次测评、笔试和AI面试我都参加,投入了大量时间和精力,但未收到面试机会。众所周知,一次笔试需花费两小时,加上约面试间和调试设备的时间,还有难度极高的算法,一次笔试下来不亚于一次考试,非常累!也曾抱怨过,既然看不上我为何还要设这么多障碍,但后来想通了,自己只是一个小角色,竞争不过很正常。把笔试当作复习吧!
说回时机,简历也非常重要!一个出色的简历可以大大提高筛选通过率。例如,我是末流985的毕业生,在教育经历部分我会加粗985、211、双一流等关键词,使它们更加显眼。在布局上尽量不超过一页。对于计算机相关岗位,因为大多数是男性,头像可以不放(最好不放),但其他如销售等岗位则建议简练大气的头像。其余部分突出优势,我的实习经历较少,因此详细介绍了教育背景,并列出了获得的各种奖学金和国家级学科竞赛奖项,这是我的强项。你的优势是什么?是学生干部经历(开发岗不必大篇幅描述此内容,留出空间介绍项目;非工科岗位则可以详述)还是竞赛经验或是证书多,都可以!总之要扬长避短,突出优点,不要在简历中添加“熟练使用Office办公软件”这样的废话。每个投递的简历都应回答一个问题:为什么选择你而不是其他一百个候选人?
剩下的就是多投了,多投非常重要,总会有欣赏你的公司。
如何准备面试
第一部分提到,当时投实习是因为缺乏经验,乱来一通,既丢人又影响了面试评价。那么这些应该如何准备呢?对于寻找offer资料和基础准备的补充,计算机专业的可以多刷牛客网,其他专业包括计算机专业也有许多资源,如小红书等平台有很多分享,总之要多看!
回到正题。
面试开始时,肯定是自我介绍。自我介绍一定要简洁明了,不要提及绩点、是否有挂科或能否正常毕业等基本信息,这些都是基本素养,不需要在自我介绍中重复。主要介绍自己的身份和优势,突出个人能力。可以提前写好并背熟,这样不会紧张乱说。例如我的自我介绍:
面试官您好,我叫***,来自**大学,专业是软件工程。在大学期间,我努力学习并参与相关学科竞赛和社会实践,获得了中国大学生计算机设计大赛北京市级一等奖和国家级三等奖,以及全国数字媒体大赛等省部级奖励,在学业上获得过国家级奖学金、专业一等奖学金和二等奖学金等荣誉。
其次是我的个人技能。我专注于Java后端开发方向,具有扎实的Java基础,熟练掌握SpringBoot和MyBatis等主流框架。在数据库方面,我对MySQL的SQL优化和事务管理较为熟悉,并能熟练运用Redis进行缓存及分布式锁的设计。对于消息队列,我也了解Kafka、RocketMQ这类消息中间件的核心原理。此外,我掌握了计算机网络、操作系统等基础知识,并具有良好的编码习惯。
我在之前的项目中也参与过***项目/在***公司实习过,在实习期间跟随导师完成了几个重点任务的设计,如简历中的***和***模块。在这两个模块的开发过程中,我都亲自动手并实施了一些创新策略,例如在***系统中采用了基于Disruptor的异步处理架构来解决消息缓冲与发送问题,以及在***模块中使用了延迟策略替代传统的定时任务,以提升系统效率和用户体验等。
这是我对自己个人情况的一个简介,谢谢。
这是自我介绍。
当面试官提问时,不要仅回答他们提出的问题。例如,如果面试官问到索引,你不仅要说明MySQL的几种存储引擎,还要解释不同类型的索引及其聚簇和非聚簇特性,以及后期的回表查询和联合索引的应用,并简述索引在底层是如何存储的等。建议每个问题的回答时间不少于两分钟。(这是针对开发岗位面试的策略,其他专业领域可根据实际情况调整)具体公司的面试准备及特定问题将在后续文章中详细解答。
总体而言,回答应全面、系统且具体,展现一个专业人士的态度。面试时要保持谦逊,对于不熟悉的问题可以诚实地表示自己暂时不了解,并给予合理的解释,除非面试官要求你发散思维去猜测,否则不要随意编造!
最后,在面试结束时说“感谢您的时间...”,总体上做到礼貌一些。
基本的准备完成后,就可以轻松应对了,保持平常心即可!
四、如何调整自己
面试时尽量放松。当然,特殊情况难免发生,例如面试官迟到,你可以等待十分钟,如果对方仍未出现,应通过微信或电话联系对接的HR,并说明情况。
另外,有些面试官可能会采用压力面试的方式,比如频繁打断你的话或表现出质疑的态度,在这种情况下保持冷静,专注于回答问题,不要过于担忧!
还有其他特殊情况,例如我学校里的某些面试亭网络状况很差,会议中途卡顿的情况也不少见。遇到这种情况一定要向面试官解释,并确认是否需要重新回答之前的问题,或者告知你已经回答到哪里了,确保对方听到你的回答,避免一言不发地看着面试官,因为对面的面试官可能是同龄人,沉默可能会让他们感到压力或不适。
五、题外话
如果有任何需要帮助的地方,请随时联系我,我很乐意为大家提供支持。
后续关于计算机领域的面试经验分享,我将会撰写更多文章,按公司进行分类。几乎了解了所有公司的相关情况,内容丰富。关注我的公众号(公号:猿小馆),获取更多信息!


雷达卡


京公网安备 11010802022788号







