大家好,我叫七夕。最近,我获得了三枚金牌和四枚银牌。借此机会和大家分享一下我在简历投递策略和面试方面的心得体会。让我先自我介绍一下。我的个人履历很普通。我是普通本科毕业的。毕业后,我去了一家小工厂,三个月后因冬天寒冷而下岗。带着这样的劣势起步,用了两年半的时间才顺利进入大厂。期间经常被各种中小公司虐,幸好积累了一些经验。我会告诉你我行之有效的准备方法、技巧和注意点。其实这些内容不管是大面厂还是小面厂都是通用的。本文一共6k+字,希望对大家有所帮助。1、简历下面开始说第一块内容——简历。这里我假设大家都写过这个东西,所以这里主要是7个小建议。1.1模板建议大家选择简洁的模板,不要太花哨。只要能让hr和面试官清楚快速的知道你的关键信息,就太花哨了,分散了别人的注意力。1.2简历格式必须是PDF,不能是word文档。因为在不同电脑上查看word文档很容易出现样式问题。1.3是否贴照片的问题,应该是刚步入职场的同学比较普遍的问题。技术帖一般不贴照片。当然,帅不帅,美不帅,请随意。1.4文件名关于简历的文件名格式,我个人喜欢这样——姓名_学历_职位_手机号。坦白说,虽然这个快烂了,但还是有一些朋友来找我推荐的,把文件名写的很随意。有的文件名直接写resume2个字符,或者name_position(1),这个括号1有点花哨,太粗心了。说到这里,可能有朋友会想,如果我是名校毕业的,光写学历就太亏了。在这里我想说——确实有一点,如果是这样的话,你可以放心的写985或者211。如果是清华、北大等名校,可以写学校名称。这是你的优势,自信就够了。如果你的学历不是很好,有一定的工作年限,也可以用工作年限代替学历的位置。1.5专业技能描述专业技能,如果你只看过几篇文章,你可以写来理解。然后是熟悉和掌握,最后是精通。之后,我的建议是认真写掌握。除非研究真的很深入,否则不建议写。原因很容易理解。就是写熟练的技巧。除非这个专业技能在你面试的公司根本不用,那肯定是面试时“照顾”你的地方(好吧,这里的照顾是双引号)。所以如果答不上来,或者回答的不是很好,可能会有点尴尬。1.6专业术语专业术语一定要写对,比如MySQL,注意大小写,实在不清楚的可以去他们的官网看看,我们就知道正确的写法了。虽然这样写是对是错完全不影响我们对这些知识的掌握,但是从我接触过的人来看,有的人觉得无所谓,有的人会在意。既然如此,我们也没有必要去尝试去踩这个地雷。反正专业术语写对了没有坏处,写错了就可能有坏处,这个雷是不是哑雷就不用赌了。1.7工作经历和项目经历这是最后一点,我认为也是简历最重要的部分。从我接触过的简历来看,很多人都会对自己的工作经历写一些大而全的描述。什么样的“大而全”的描述?例如:参与xxx产品的日常开发和在线问题处理,负责xxx系统的开发和维护,实现xx的功能。刚到这里,大家有没有注意到,这些内容一般都会出现在你们的项目体验中,所以这里再重复一遍。所以个人建议,如果你的简历足够长,以上内容可以省略。大家都知道我们的简历一般都是1-2页,为了美观起见,内容能填满这1-2页最好。所以,如果上面那些大而全的描述不用写就可以填满,而且要多写一页,那么这种情况下就没有必要写了。此外,我还建议你写新的简历内容,而不是重复的内容。就我个人而言,简历中工作经历的篇幅很少。我就写公司名称,所属行业,工作时间,职位,就没了。一个公司占1行内容,2、3行就够了,给项目体验留出更多空间。对于项目经历,我的这部分简历由以下4部分组成。分别是:项目名称、项目描述、涉及技术和责任内容。如果你也这样写,那你一定要回顾一下涉及到的技术写的技术栈。毕竟写在那里其实就是在告诉面试官——这些技术点你可以问我,我都用过了。关于如何写负责任的内容的部分应该是最秃的地方。网上有人说用starrule来形容,就是在xx的后台,你的任务是什么,最后通过xx的方法达到xx的效果。其实每个人的想法都是一样的。我觉得这样写的内容太多,在简历中占用的篇幅太大,所以我提炼了一下。我用以下结构组织了这部分——使用xx+yy技术来实现xx效果。其中,这种效果最有数据支持。如果不行,那就看看能不能用一些技术术语来描述,比如:流量削峰、稳定性、幂等性等等。毕竟面试官不知道我们是做什么业务的。如果我们只写自己做的是什么功能,那面试官真的不知道问我们什么问题。所以换个角度想,用技术点+数据(如果有的话)+技术术语,给面试官一些提问的机会,也能体现我们做事的技术价值。另外,如果没有数据,也没必要强求。毕竟是没办法补的,有些技术含量是没有数据的。例如,分布式锁用于防止重复处理。你觉得它有哪些数据对比?好吧,对吧?对于可以用数据衡量的场景,我们只希望数据会更好。所以大家平时做优化的时候,记得记录下优化前后的数据对比。毕竟想要看优化有没有用,那肯定是要有前后对比的。所以,希望大家遇到数据可以量化的场景,不要错过。就算不换工作,以后写宣传材料的时候也可以用到。那么到这里,我明白了一个道理,数据是怎么来的呢?之前错过记录怎么办?如果是这样的话,那你可以试试看能不能计算出一些数据。例如,我们优化了高频接口的请求合并。合并后,程序一次最多只能处理100个请求,而接口之前的最大QPS是500。那么我们可以说“xxx函数使用请求合并,从500QPS降低到100QPS”再举个例子:“xx函数使用了策略模式和工厂模式,一定程度上提高了开发效率”。这个效率的提升其实是可以评估的,就是用设计模式和不用设计模式需要多少人日才能达到这个要求,比写“提高一定效率”更直观。2.投放策略做好了。我会完成简历的大部分内容。让我们谈谈交付策略。下面3个小攻略分享给大家。2.1先找实习公司,再找目标公司:先找1、2家公司练手,看看面试感觉如何,再投资想工作的公司PS:实习公司:我赢了拿到offer也走,或者在你这批目标公司中,面试感受垫底:熟悉自我介绍和面试节奏,了解你的项目一般会问什么问题,加强对基本原理的记忆和形式化表达2.2根据个人情况,决定顺序Whichcompanysinvestment第二:根据个人情况,决定投资哪些公司。比如字节和某厂都是我的目标公司,但是我的算法不是非常好,所以如果去字节跳动这种必须考算法的公司,翻车的可能性比较大。为了节省体力,可以把bytes放在后面再投,先面试那些不考算法的公司,或者考的不难,这样落地的可能性会高一些。至于哪家公司喜欢测试什么内容,这个就要看大家的网络和搜索能力了。第三点来了——能推荐就推荐2.3能推荐就推荐首先,推荐是一件双赢的事情。如果顺利通过面试,推荐人会有奖励,所以不用担心让别人内推他,他会找他麻烦,别人都希望有人找他内推。至于内推的好处,比如帮助跟进进度、反馈结果等都是可以的。以我目前的理解,基本上猎头能做的初级、中级、高级职位,我们也可以做内推。如果是更高级的职位,比如分管主任,那这就是我的知识盲区,不敢多说。除了上面提到的好处,我们还可以问问referee部门氛围/业务怎么样,leader怎么样,经常考的面试有哪些。有时候甚至不用问,介绍你的人就会主动告诉你要准备什么,或者某个部门加班怎么加班。很多人关心自己投资的公司/部门的氛围,关于这一点,我会问人,或者去脉脉,看看网上的评价。但是,大概率是很少或根本没有关于小厂的信息。毕竟人不多,出来说话的就更少了。最后,如果你不认识公司里的任何人,但希望有人推荐你。那你可以上一些求职软件,比如boss、拉勾、麦麦等,或者问问身边的朋友有没有认识的。如果还是没有,也可以去上面说的招聘软件找猎头或者hr帮忙。最后,实习和校招,建议去牛客或者麦麦找人推荐。3.面试还行,说说最后一个大点——面试。3.1自我介绍首先是自我介绍。个人觉得1-2分钟差不多就够了,但是如果是找实习和校招,就不能写太多了。这种情况下,你可以根据自己的情况来做。面试前,请务必熟悉自我介绍,并在面试状态下练习多说几遍。脑子里想是没有用的。面试的时候不要犹豫,也不能解释清楚,这真的会影响你的印象分。此外,自我介绍会被打断。不要恐慌。面试大厂厂长的时候,因为对方的面试环境,被打断了3次。我自我介绍。3.2技术方面技术方面,不管是小厂面试还是大厂面试,都要着重准备基础和项目,基本每一轮面试都会问。中大厂至少有3个技术轮次,高位会比较多。最后一轮通常是董事等经理面试,问的问题也大不相同。根据我的经验,题目的内容有技术、项目、业务和聊聊生活。前两轮会问基本原理(所谓的八股文)、project和scenedesign。如果有算法测试,那肯定会让你写在这里。如果你面试的是管理职位,你自然会少问一些基础知识,多问些业务、团队管理或生活方面的问题。在这里跟大家分享一些小技巧和建议,大家可以参考一下,根据自己的情况来实现:3.2.1算法第一个,刚才讲了算法,关于算法,大家懂的去leetcode解决问题。如果时间有限,个人建议只用剑指offer和前100热门题。总共有100多个问题。还没完,下一步就是学会放弃。因为时间有限,我们要追求的是效率,时间越短,越容易调查到的话题越多。所以-harddifficulty可以忽略-解法只能用数学公式求解-忽略-题解代码很多-看了几遍题解不知道说什么解法就忽略了。如果时间充裕,除了上面提到的剑指offer和前100,可以根据自己需要练习的题型选择刷。leetcode上有标签和分类,很方便。3.2.2场景设计第二个是关于场景设计的话题。首先必须明确,场景设计不一定有最好的答案,因为脱离业务场景谈设计都是耍流氓。这里的主要目的是考察我们解决问题的能力。当你被问到的时候,不要想一下子想出一个完美的解决方案,那不现实,时间也不允许。如果你是面试官,你只是看着应聘者1或2分钟,一言不发,你会怎么想?尤其是在电话里,别人看不到你的脸,就更难判断了。所以我个人的建议是你可以先考虑一下,先给出一个不完善的方案,然后告诉面试官:“我就是想着做这个,但是时间有限,可能会有一些不合理的地方。然后blablabla会说说你想要的方案吧。”之后你和面试官来回pk,原本不完善的方案自然会在这个过程中不断完善,先做完,再完善,当然,能想出解决方案也是不错的结果。另一种是当你想不出来,或者有多种实现却不知道选择哪一种的时候。这种情况我的建议是能多想就多想,甚至都不要紧如果你只实现了一些功能,说完之后坦白告诉面试官“还有xx部分,因为xx地方还没想到,能不能给点提示”,不要假装听懂了。同样是true当你不知道该选择哪个选项时,大胆说出来,包括你难以选择的原因。这段内容的准备,一方面来自于大家日常工作的积累,另一方面也可以看看网上的面经。学校录取的要求并不太高,有的公司甚至都不问。主要是社招同学需要注意。之前遇到过的有:短链服务怎么设计,动态怎么设计,比如微信朋友圈或者微博秒杀,大流量场景怎么设计,RPC系统怎么优化,怎么设计,还有什么重点还是那句话,注重解决问题的能力,解决的不是最正确的也没关系。毕竟,我怎么可能知道微信朋友圈是怎么设计的?如果我能通过看产品功能就明白别人团队在做什么,那岂不是天堂。3.2.3遇到不明白或不确定的问题时,第三个技巧是如何处理不明白或不确定的问题。如果没听清楚,可以要求面试官重复一遍;如果不知道面试官在问什么,我一般会反问,问他想不想听xx的内容。比如面试官问了线程池的原理。这可以说到构造参数的意义和合理使用,如何复用线程,线程池中如何处理异常。有很多话可以说,时间不允许。这时候你可以问他,“不好意思,你说的是线程复用的内容,还是xxx的内容”。总之,就是要把问题搞清楚,给面试官选择题,缩小问题范围。当然,如果你不知道重点,就不要提这个选项。之后对于不懂的知识点可以稍微绕一下,尽量不要直接说不会,这样只会平躺。我们可以通过说“我不太了解这个,但我猜是这样,blabla”或者“我对xxx了解不多,但我知道yyy与它类似,也可以达到目的”来挽救它ofzzz”,也许面试官会问你刚才说的newthing,这是你比较熟悉的东西。不好吃吗?3.2.4projectok了,3个技能说完了,剩下的关键场景就是project了。有2点希望大家提前准备,是高频问题。梳理你的项目有哪些难点或亮点?项目中,为什么要用xx技术点,用yy就可以了吗?或者为什么要这样设计?关于第一点,即使面试官没有问这个内容,我们也可以在自我介绍中表达出来。如果你认为你的项目真的没什么特别的,那就是商业凝乳。然后选择值得一提的优化,或者设计方案。毕竟接触过高大上的东西确实是少数人,而且都懂。其次,关于第二点,这是我经常被问到的问题。目的是检验我对我的项目的理解是否真的知道为什么,或者我只是一个无情的豆腐机器。3.2.5惯例按照惯例,面试结束后,面试官通常会问我们有什么问题。不知道大家准备了什么问题,但是我有以下的回答。这个仅供参考,根据自己的情况,一定要因经验和面试情况而异。如果jd不写部门或者业务,我会问这个职位是做什么业务的,团队规模和刚才的面试。你觉得我需要什么来加强团队氛围?你通常几点上班?不用了,谢谢(狗头保健)3.2.6不懂的问题要解决。最后,我想在这里补充一下。如果在面试的时候遇到不懂或者回答不好的问题,记得在面试之后再去理解。如果在下一次面试中重复这个问题怎么办?我自己也有过这样的经历。3.3如果hr面试的技术面都通过了,最后到了hr面试,基本上会聊生活,聊对方公司的情况,聊工资。薪资方面,行业普遍涨幅30%。但这也不是绝对的,尤其是基数低的朋友,如果你在这家公司的薪水即使涨30%也达不到对方的下限,那也没必要委屈自己,加高就行了就按照对方公司的薪资水平。如果你觉得对方给的不够,你还有其他的offer。那你可以说你已经有其他的offer了,对方给了xxx,但是你想多来贵公司,希望工资可以给yyy。另外,如果这家公司是你的目标公司之一,也请关心与你自己利益相关的事情。比如:公司的薪酬结构,上下班和午休时间,公积金的基数和比例等等,以上是一些基本的信息。如果您有多个优惠,这些是您选择的基础。年终奖这种浮动的东西,记得看保底水平,不是看平均水平。因为我们需要管理我们的心理预期。否则,如果你接受了一个offer,却没有得到那么多,那会极大地影响你的心态。4、说到底,唠叨面试的成功其实是实力+运气。比如公司有没有开通HC,面试当天面试官心情好不好,问的问题是不是都是自己准备的。这些都是运气,我们无法改变。唯一能改变的就是实力,实力越高,运气的影响就越小。最后希望大家能够顺利拿到自己理想中的offer,谢谢。》本文参与SegmentFault思维征文《如何“反杀”面试官?》,正在阅读欢迎投稿。
