最近已经不止听到一位朋友吐槽工作不好找了,一波又一波的裁员潮,ChatGPT 等人工智能工具的爆火,1158 万的应届毕业生…都让今年 IT 行业的就业状况雪上加霜。面对愈加激烈的求职竞争,作为程序员,应该掌握哪些面试技巧?本文邀请了 2 位 CloudQuery 社区用户,和大家分享他的面试 & 职场经验。
作为部门面试官,每逢招聘旺季都会收获很多简历,可惜的是,收到的简历数量虽多,但令人中意的却是凤毛菱角,固定岗位又只有那么几个。虽然很多应聘者专业技能很强,但就是因为在简历上没有很好的展示出自己的能力,因此与面试的机遇擦肩而过。
为了避免类似情况的出现,我将站在面试官的角度,分享我在简历制作上的一些心得和建议,希望能帮助大家在下次的求职中更加顺利。
下面我将会从技术能力、项目经历、整体印象来讲述我最看重简历的三个部分:
通常「技术能力」应该放在个人信息后,这样能够快速让面试官判断你的技术能力是否与需求相吻合,在写这一部分时,你需要注意的是将 JD 所需要的技术点进行罗列,并匹配出自己在这其中最熟练掌握的技能,将其放到醒目位置,随后依据匹配程度将其他技能依次向后排列展示。
了解,熟悉,熟练掌握,精通这几个形容词就可以准确的描述你对技能掌握的熟练程度,至于这几个词背后的意思,相信我不用多说。
比如对性能优化、监控、工程化等有经验,掌握了 Vue / React 源码,掌握网络、浏览器等原理,熟悉数据结构和算法等,突出这些内容可以引导面试官向着你预设的战场前进,不至于突然抛几道不会的面试题导致慌张。
总的来说这里的建议是:先写岗位所需能力,再写加分能力,不写无关能力;匹配岗位需求的最高优先级,按照技能的熟练程度自高向低的排列。
这也是简历中最重要的部分,这里我将会举两个例子来说明,如何更好的展示你以往的项目经历,相信看完你会有自己的选择。
形式一:我在某项目中完成了 XXX 需求,运用了 a,b,c 技术。
形式二:XXX 项目出现 XXX 问题,我作为 XXX,负责其中的 XXX 部分,我通过 XXX 方式(或技术方案)成功解决了该问题,使 XXX 提高了 XXX,XXX 增长了 XXX。
不知道你有没有看出来形式二的描述,就是遵从 STAR 法则来介绍的项目经历,也向面试官充分的展示了您在项目开发中的产出的价值,取得的成就。并通过您的解决方案了解到您多方面的能力。
总结来说:这里看重的是「质」并非「量」,找寻有亮点的、遇到比较难解决的、有重要产出的…随后就是遵循 STAR 法则展开描述,让面试官快速的在其中找到关键信息。
在完成上文提到的简历重要组成部分后,你的加分项当然可以尽情展现,简单举例:GitHub Star 10W+,CSDN 粉丝,如果博客内容丰富可以将链接放上去,但没什么内容,只是几个面经笔记的话,这种链接就不要放了,反而降分。总结下来就是什么厉害写什么,怎么简单怎么写,同时要客观且诚实!
一份好简历应该满足以下三个特征:清晰,简短,必要。
当然还有根据公司 JD 精准投放,或者找人内推,面试前常规刷题准备…
简单介绍一下我的背景,双非本,985 硕,学术混子一枚。有 ACM 经历,无国奖无竞赛,本科毕业一段实习(数仓),研一结束一段实习(数据库内核)。23 年春招入职上海某互联网大厂,面试后端 & 大数据相关岗位,下面就来和大家分享一下我的求职过程。
大家所了解的一些大厂我都有进行简历投递,也获得了面试机会。先简单和大家分享两家面试感受,在字节的面试中,算法问题占据了很大比重,面试时间也较长。然而,我发现项目中的一些八股问题相对陈旧,比如数据库的 B+ 树为什么最好是三层等,这些问题更适用于机械硬盘时代。携程的面试体验非常好,面试时长在半小时左右,面试官也没有给人压迫感。算法和项目经验在面试中的权重大约是四六分配。
当然,我也遇到过面试官迟到或者面试过程非常愉快,但最终还是被拒绝的情况,这些情况暂时不提。
介绍完前面的背景及感受,下面再来分享一下我在找工作前所掌握的技能,希望能够对你有所帮助。
因为从研一开始就有坚定了要工作不读博的想法,所以很早就出来实习了。实习基本关注的就是八股、项目、算法。八股可以背,项目可以编,但是算法是很难包装的。所以我在准备阶段花了大量的时间和精力在算法题的训练上。有 ACM 基础,我只刷了 Leetcode Top 100。
经过这一系列算法题的训练,一方面在面试时可以对一些常见的题目类型条件反射般地快速想出思路(比如最短路径问题想到 BFS,无后效性问题想到 DP),另一方面也提升了自己的 Coding能力。面试时再注意一些沟通技巧、代码规范等,算法这一关基本就可以了。
在开始刷题的同时我也开始了基础知识(八股文)的学习。因为相较于看视频,我更喜欢看书的学习方式。推荐一下考研 408 的内容,如果学透了对面试还是很有帮助的。
同时网上整理的那些八股全集和面经也比较有用,但是不用全看,基本上背一下高频问题就好了。用最少的时间拿最多的分才是性价比最高的。
项目方面分成课程项目和商业项目。
课程项目是学校里做的毕设、大作业之类的。这部分我只在简历上罗列了我刷过的一些国外的课程 Lab。像是 MIT 6.s081/6.824/6.830, CMU-15445/15721 等等。
商业项目主要是实习时候在公司做的项目。主要写了在做数据库内核期间的关于物化视图和 CBO 优化器的一些内容。基本上只要东西自己能讲明白,并且有一两个亮点用于升华主题就好。
实习了大半年,给我的整体感受是学会复盘!主动做事,思考一件事情背后的底层逻辑是什么,背景是什么,为了解决什么问题,这个问题解决了吗,如果再给你一次机会,你会怎么做?
每次做完一件事情,把上述逻辑问自己一遍。相信一段时间后,你会有一个很大的提升。
总结:
最后,希望大家能够在面试中拿下心仪的 Offer !!