关于程序员:简历准备和面试技巧你所应该知道的一切

6次阅读

共计 6306 个字符,预计需要花费 16 分钟才能阅读完成。

hello,大家好,我是七淅。

最近金三银四,借此机会和大家分享我在简历、投递策略和面试上的教训。

先介绍本人的状况,我自己的履历相当一般,一般本科毕业,毕业后去了一家小厂,3 个月后因寒冬被裁。

以这样的劣势开局,用了 2 年半工夫胜利进入某大厂。期间没少被各大中小公司虐过,幸好播种了一些教训。

我会把本人卓有成效的筹备办法、技巧和留神点都和大家说一说,这些内容其实不论是在面大厂还是小厂,都是通用的。

本文一共 6k+ 字,心愿对大家有所帮忙。

1. 简历

上面,我就开始说下第一块内容 —— 简历。这里我默认大家都写过这个货色,所以这里次要是说 7 点小倡议。

1.1 模板

举荐大家抉择简洁一点模板,不要太花哨。只有可能让 hr、面试官分明、疾速晓得你的要害信息就能够了,太花哨容易扩散他人注意力。

1.2 格局

简历肯定要用 PDF,不要用 word 文档。因为不同电脑看 word 文档容易呈现款式问题

1.3 照片

要不要贴照片的疑难,这应该是刚筹备进职场的同学常见的问题。对技术岗来说,个别不贴照片。当然了,帅哥美女请随便。

1.4 文件名

对于简历的文件名格局,我集体是这样的 —— 姓名_学历_岗位_手机号。

坦白讲,只管这个都快说烂了,至今来找我内推的小伙伴,也还有人把文件名写得相当随便,有的文件名间接写简历 2 个字,或者是姓名_岗位(1),这个括号 1 就有点秀,太不仔细了。

说到这可能有的小伙伴会想,我名校毕业的,只写个学历会不会太亏了。

这里我想说 —— 的确有点,如果是这种状况,你能够自信写上 985 本或 211 本。如果你是清华北大等名校,你把学校名写上都行,这是你的劣势,自信就能够了。

如果你学历不太好,又有肯定工作年限,那也能够把工作年限代替学历那个地位。

1.5 专业技能

形容专业技能这块,如果只是看过几篇文章这种的,能够写理解。接着是相熟和把握,最初就是精通了。

之后,我的倡议是谨慎写精通。除非真的钻研得很深刻,否则都不倡议写。

起因的话很好了解,是写精通的技能,除非这个专业技能在你面试的公司齐全不必,否则面试时候肯定是「关照」你的中央(嗯,这里的关照是加双引号的)。所以如果答不进去,或者答复得不是很好的话,就可能有点难堪了。

1.6 专业名词

专业名词肯定要写对,比方 MySQL,大小写要留神,如果你切实不确定,那能够去他们的官网,而后咱们就晓得它的正确写法了。

尽管这个写对写错齐全不影响咱们对这个常识的把握,但从我接触的人来看,有人感觉不所谓,但也有人会在在意。那既然如此,咱们也没必要去试踩这个雷了。

反正专业名词写对没有害处,而写错可能有害处,所以就没必要去赌这个雷是不是哑雷了。

1.7 工作经验和我的项目经验

这是最初一点,也是我认为简历中最重要一部分。

从我接触过的简历来看,很多人都会在工作经验这写一些大而全的形容。

什么「大而全」的形容呢?比方:参加 xxx 产品的日常开发和线上问题解决、负责 xxx 零碎的开发和保护、实现了 xx 性能。

就这里大家有没有发现,这些内容个别都会呈现在你的我的项目经验上吧,所以这里是不是就反复了呀。

因而我集体倡议,在你的简历篇幅足够多的状况下,上述这些内容是能够不必写的。

大家都晓得,咱们简历个别都是 1-2 页,并且为了好看,内容能刚好占满这 1-2 页是最好了。

所以如果下面那些大而全的形容不写刚好能占满,写上反而要多一页了,那这种状况就能够不必写了。

进一步来说,我也更举荐大家去写新的简历内容,而不是去写反复内容。

以我本人来说,简历中工作经验的篇幅是特地少的。我只写公司名、所属行业、任职工夫、岗位就没了。一家公司占 1 行内容,2、3 行就搞定了,把更多空间留给我的项目经验。

对于我的项目经验,这一块我的简历是由以下 4 局部组成的。别离是:项目名称、我的项目形容、波及技术和负责内容。

如果你们也是这么写的话,那写在波及技术外面的技术栈肯定要好好地温习一下,毕竟写在那其实也是在通知面试官 —— 你能够来问我这些技术点,我都用过的。

对于怎么写负责内容这一部分,应该是最让人头秃的中央了。

网上有人说用 star 法令来形容,就是在 xx 背景、你的工作是什么,最初通过 xx 形式达到了 xx 的成果。其实大家思路都是的。我是感觉这样要写的内容太多了,过于占用简历的篇幅,所以就提炼了一下。

这部分我是用以下构造来组织的 —— 用 xx + yy 技术,实现了 xx 成果

其中这个成果就最好有数据撑持。如果没有,那看看能不能用一些专业术语来形容,比方:流量削峰、稳定性、幂等之类的。

毕竟面试官不晓得咱们做的业务是什么,如果就只写做了什么性能,那面试官真不肯定晓得要问咱们什么问题。

所以换位思考一下,用 技术点 + 数据(若有)+ 专业术语 来给面试官一些发问的机会,同时也体现咱们所做的技术价值。

另外数据这个货色,如果切实没有就不必强求了,毕竟也没方法瞎编,而且有些技术内容确实是不会有数据的,比方用了分布式锁来避免反复解决,你说它有什么数据比照呢,是吧。

对于能用数据掂量的场景,咱们才心愿有数据会更好。

所以当你平时在做优化的时候,记得要记录下优化前后的数据比照。毕竟你要看优化有没有用,那必定有个前后比照吧。

因而心愿大家有在遇到能够有数据量化的场景,不要错过了。就算你不跳槽,当前写降职资料的时候也是能够用上的。

那到了这里,情理我都懂,数据怎么来呢?之前没记录,曾经错过了怎么办?

如果是这种状况,那大家能够试试有些数据能不能推算出来。

像从接口设计自身能晓得的数据,比方:咱们对一个高频接口做了申请合并的优化,程序在合并后一次最多只能解决 100 个申请,而该接口之前最高有 500 QPS。

那咱们就能够说「xxx 性能应用申请合并,从 500QPS 降到 100 QPS」

再举个例子:「xx 性能应用了策略模式和工厂模式,进步了肯定的开发效率」。这个提高效率其实是能够评估进去的,即用和不必设计模式做这个需要,别离须要多少人天,这样比起写「进步肯定效率」会更加直观一点。

2. 投递策略

好了,那简历这一大内容我就说完了,上面咱们来聊下投递策略,这里有 3 个小策略和大家分享下。

2.1 先找练手公司,后指标公司

第一个:先找 1、2 家公司练练手,找下面试感觉,接着才去投你想去的公司

PS:

  1. 练手公司:拿了 offer 也不会去,或者是你一批指标公司中,比拟垫底的
  2. 面试感觉:相熟自我介绍和面试节奏、理解你的我的项目个别会被问什么问题、强化本人对根底原理的记忆和正式表白

2.2 依据集体状况,决定先后投哪些公司

第二个:依据集体状况,决定先后投哪些公司。

比方字节和某厂都是我的指标公司,但我算法不太行,那我去面字节这种必考算法的公司,翻车的可能性就比拟高。

那为了节俭精力,能够把字节放到前面再投,先去面那些不考算法,或者考得不难的公司,这样上岸的可能性就会高一些。

那至于哪家公司喜爱考什么内容,这个就要施展大家的人脉和搜寻能力了。这里就波及到第三点 —— 能内推就内推

2.3 能内推就内推

首先内推是一件双赢的事件,你面试胜利通过了,内推人都会有处分的,所以不必放心让他人内推本人会麻烦到他,他人巴不得有人找他内推。

至于内推的益处,像帮忙跟进度、反馈后果都是能够的。

以我目前的理解,面初中高级岗位,基本上猎头能做的事件,咱们找内推的人一样也能做到。

如果是更高级的岗位,主管总监之类的,那这是我的常识盲区了,就不敢多说什么了。

那除了下面说的益处之外,咱们还能够问问内推人这个部门气氛 / 业务怎么、leader 如何、面试有哪些常考的。有时甚至你都不必问,帮你内推的人都会被动和你说要筹备什么货色,或者某某部门加班怎么样。

很多人都关怀投的公司 / 部门气氛怎么,对于这点我本人是会去问人,或者去脉脉、看准网上看的评估。不过小厂的信息大概率非常少,甚至没有,毕竟人原本就不多,会进去发声的就更少了。

最初,如果你没有意识这家公司的人,但又想找人内推。那能够去一些求职软件上找,比方 boss、拉钩、脉脉这类,或者问问本人敌人有没意识的人。

如果还是没有,那去方才说的那些招聘软件找猎头或 hr 帮推也是能够的。

最初对于实习和校招同学来说,举荐去牛客或脉脉上找人内推。

3. 面试

ok,咱们接下来来说下最初一个大点 —— 面试。

3.1 自我介绍

首先是自我介绍,这个我集体认为是 1-2min 就差不多了,但如果是找实习和校招,自身能写的就不多,那这种状况非凡能够依据本人状况来哈。

在面试前,请肯定要先相熟本人的自我介绍,用 面试的状态 练习说几遍,在脑子想没用。

千万不要在面试时候还结结巴巴,说不清楚,这样真的很影响印象分。

并且自我介绍被打断的状况也是会产生的,不必慌,我本人面某大厂总监面时,因对方面试环境问题,就被打断了 3 次,所以这种状况就更要求相熟本人的自我介绍了。

3.2 技术面

对于技术面,不论你去面小厂还是大厂,根底和我的项目都是要重点筹备的,根本每轮面试都会问。

中大厂至多是 3 轮技术面,高职级岗位则会更多。

最初一轮通常是总监这类管理人员来面,问的问题也比拟有差别。以我的经验来说,被问的内容有技术、我的项目、业务和聊人生都有。

前两轮都会问根底原理(所谓的八股文)、我的项目和场景设计,如果有考算法的话,那这里必定也会让你写。

如果你是面治理岗的话,那天然会少问一点根底,多问一点业务、团队治理或者聊下人生。

这里和大家分享一些技巧和小倡议,大家能够参考下,具体执行大家依据本身状况来:

3.2.1 算法

第一个,方才说到了算法,对于算法,大家都晓得去 leetcode 刷题。如果你工夫无限,集体倡议只刷剑指 offer 和热门前 100 道就好了,一共是 100 多道题。

还没完,接下来是学会放弃。因为工夫无限,所以咱们须要谋求的是效率,要在越短时间把握越多越有可能被考查的题目。所以

- hard 难度能够疏忽
- 解法只能用数学公式解决的疏忽
- 题解代码量很多的疏忽
- 看了好几遍题解都不晓得在说什么的疏忽

再强调下,下面都是 为了面试,工夫无限 的应答办法。

如果你工夫短缺,除了下面说的剑指 offer 和热门前 100,你能够看你须要练习什么题型来选择性刷,leetcode 上都有标签分类,还是很不便的。

3.2.2 场景设计

第二个,对于场景设计题目。首先要明确,场景设计不肯定都有最佳答案,因为脱离业务场景谈设计都是在耍流氓。这里次要是想考查咱们解决问题的能力

当大家被问到的时候,千万不要想着一下子拿出完满的计划,不事实,工夫也不容许。

如果你是面试官,你单看着候选人 1、2min 不说一句话,你会怎么想?特地是电话面这种,他人还看不到你的脸,就更加不好判断了。

所以集体倡议,你能够先思考一下,给出一个不欠缺的计划先,而后和面试官说:「我刚想了下能够这么做,但工夫无限,可能有一些不合理的中央。而后 blablabla 就说想的计划了」

前面就是你和面试官一来一回的 pk 了,本来不欠缺的计划天然也在这个过程中被不断完善。先实现再完满

当然,想得出计划,这是一种好的后果。还有一种是想不出,或者有多种实现形式但不晓得选哪个的时候。

这种状况我倡议是想到多少说多少,甚至只是实现了局部性能也没关系。

说完之后,不会的中央就坦诚和面试官说「还有 xx 局部,因为 xx 中央还没想到,可不可以给点提醒」,不要不懂装懂。

不晓得选哪种计划的状况也是一样,大胆说进去,蕴含你抉择艰难的起因。

而对于这块内容的筹备,一方面来自于大家平时工作中的积攒,另一方面就是网上的面经大家能够看一看。

校招生对这块要求就不会太高了,有的公司甚至都不会问,次要还是社招的同学须要留神。

像我本人遇到过的就有:

  • 短链服务怎么设计
  • 动静怎么设计,比方微信朋友圈或微博
  • 秒杀怎么设计
  • 大流量场景下,服务撑不住了,能够怎么优化
  • RPC 零碎怎么设计,有哪些要害中央

还是那句话,重点考查解决问题的能力,计划不是最正确的也没关系。

毕竟我怎么可能晓得微信朋友圈是怎么设计的,要是我光看产品性能就能懂他人一个团队做的事件,那岂不是要入地了。

3.2.3 遇到不懂 / 不确定的题目

第三个技巧是当咱们被问到不懂,或者不确定的题目时能够怎么应答。

如果是没听清的话,能够让面试官复述一遍;

如果你不晓得面试官在问什么的,我通常会反诘回去,和他确定是不是想听 xx 方面的内容。

比方面试官问说下线程池的原理,这个能够说结构参数含意和正当应用、线程怎么复用、线程池出现异常的解决等等。能够说很多货色,工夫不太容许。

这时能够问他,「不好意思,你是指线程复用这块内容,还是 xxx 内容」。总之就是须要把问题给明确下来,给面试官做选择题,放大问题范畴。

当然了,如果你不会的点就不要说出这个选项啦。

之后对于不懂的知识点,咱们能够曲折一点,尽量不要间接说不会,这间接就躺平了。

咱们能够说「这个我不太理解,但我猜是这样的,blabla」,或者说「xxx 我没怎么理解,但我晓得 yyy 和它差不多,也能做到 zzz 的目标」

像这样解救一下,说不定面试官就顺你刚说的新货色去诘问你呢,而这又是你相熟的内容,它不香吗?

3.2.4 我的项目

ok,3 个技巧就说完了,剩下一个重点戏就是我的项目了,有 2 点我心愿大家能够提前准备的,属于高频问题。

  1. 梳理本人我的项目的难点或亮点是什么?
  2. 我的项目中,为什么用 xx 技术点,用 yy 的能够吗?或者为什么这么设计?

对于第一点,这个内容即便面试官没问,咱们也能够在自我介绍时候表述进去

如果你感觉本人的我的项目确实没什么厉害的货色,都是业务的 curd。那就挑一个值得说过的优化,或者设计方案也行。

毕竟高大上的货色确实只有多数人接触到,都是了解的。

接下来对于第二点,这是我常常被问的一个问题,目标是考查对本人我的项目的了解是不是真的知其所以然,还是说本人只是一个有情的 curd 机器。

3.2.5 常规

依照常规,当面试完结时,面试官个别都会问咱们还有什么问题想问没。

我不晓得大家都筹备了什么问题哈,我本人目前会有上面几个答复。这个大家依据本身状况,仅供参考就好,必定随着经验、面试状况的不同而不同的

  1. 如果 jd 没写部门或业务,我会问这个岗位具体是做什么业务的,团队规模多少人
  2. 就方才的面试,你感觉我还有哪些地方须要增强一下
  3. 团队气氛怎么样,平时上下班是几点
  4. 没有了,谢谢(狗头保命)

3.2.6 不懂的问题要去解决

最初这里补充一下,如果面试时你遇到了不懂,或者答复得不好的问题,记得面试完结后要去弄懂它,万一下次面试又被反复问到了呢?我本人是有这样的经验过。

3.3 hr 面

如果技术面都通过,最初到了 hr 面,根本就是聊人生、对方公司状况和谈薪资。

薪资这块,行业个别就是卡涨幅 30%。

但这不是相对的,特地是对于 base 低的敌人,如果你的薪资在这家公司就算涨 30% 也够不着对方的上限,那没必要冤屈本人,依照对方公司的薪资程度来提就好了。

如果你感觉对方给的不够,并且你还有其余 offer。那你齐全能够说曾经有了其余 offer,对方给了 xxx,但本人更想来贵公司,心愿薪资能够给到 yyy。

另外,如果这家公司是你的指标公司之一,那也请关怀下和本人利益相干的货色。比方:公司的薪酬构造、上下班和午休工夫、公积金根底和比例等等。

以上都是些根本信息,如果你有多个 offer 的状况,这些都是你做抉择的根据。像年终奖这些浮动的货色,记得看保底程度,而不是平均水平。

因为咱们须要治理本人的心理预期,不然你接了 offer,到时又没拿到这么多,就十分影响本人的心态了。

4. 最初唠叨(求关注)

面试胜利与否其实就是实力 + 运气。

像公司有没有凋谢 hc、面试官面试那天情绪好不好、问的问题是不是都是本人刚筹备的。

这些都是运气,咱们扭转不了。咱们能扭转的只有实力,实力越高,运气的影响水平越低。

最初,心愿大家都能顺利拿到本人现实的 offer,谢谢。

如果感觉文章不错,心愿能失去你的关注:七淅在学 Java

正文完
 0