现状和背景个人背景
我于2017年完成学业,在大三升大四的那个暑假开始了前端技术的学习;在此之前,我一直在小型企业中辗转;而且,截至目前,我已经在四家公司工作过(包括即将加入的新公司),换工作的频率相当高(实际上,小公司往往更容易面临倒闭的风险)。若以他人的经历为标准来衡量,我的经历可能被看作是减分项。
在此情境下,自2019年年末至2020年三月底,我对深圳的众多大型企业及部分小型企业进行了深入研究;本文的核心内容主要围绕个人简历的编制、面试技巧的掌握以及心态调整等方面的经验进行阐述。
面试情况
或许大家会认为面试成果颇丰,然而实际上,我获得的大厂工作邀请大多集中在2020年3月前后,而那些未能通过的面试则主要发生在2019年年底;那段日子,我确实在自我怀疑与精神崩溃的边缘徘徊。下面,我将详细阐述个人经历的心路历程。
写作本文目的
撰写这篇文字的初衷,一方面是分享我近期面试的心得体会,另一方面则是希望为那些技术过硬但缺乏背景的同行们提供一些进入大型企业的实际操作经验;而对于那些背景条件本身就非常出色的同学来说,参考价值可能并不显著(即便面对强敌,也未必会败)。
面试前准备技术基础
扎实的技术基础是面试大厂的前提
这些基础知识构成了基本要求,并且大多数内容都需要在日常生活中不断积累。对于基础问题,最好能够详细说明其具体的应用情境以及解决了哪些问题。
例子:
另外就是原理题目要答的够细致:
最好能够去看一遍HTML Standard。
若仅限于阅读技术文献,一旦遭遇较为复杂的问题,便可能感到困惑不解。
在对自己在该领域的技术能力充满信心之后,便可以着手练习面试题目以查找并填补知识漏洞(需明确面试题目仅适用于查漏补缺)。
此外,切勿轻视那些基础技术,认为查阅资料就能解决,其中许多我们常忽视的常识:
或许其他同学也拥有一些平时觉得派不上用场的技能,甚至不屑一顾,认为它们并无价值。然而,当真正遇到问题时,这些技能就显得尤为重要。因此,我认为,学习的越多,成功的可能性就越大。
在框架层面,与React和Vue相比,遇到的困难并不多;我们基本上掌握了它们的实现机制,研究过它们的核心代码,对它们的设计理念有了深刻的理解,这样一来,遇到的问题也就不多了。
工程项目基础
个人先前曾发表过一则关于自身项目质量不高的吐槽,坦白讲,许多前端工程师的日常工作主要是编写后台管理界面和制作图片;这类业务通常缺乏复杂性,即便存在复杂性,也未必与应聘的职位要求相匹配。
个人从事金融业务,这项工作具有一定的复杂性,然而其专业性极高,以至于面试官对所从事的具体内容一无所知;起初,我尝试向面试官介绍我所撰写的业务内容,但他们大多显得一头雾水,最终多数都以失败告终。
因此,关于后续的工程与项目,我主要阐述的是那些大家都能明白的领域:
如果项目不大行的同学可以考虑聊这方面的实践。
讨论项目实施时,必须关注其深度,特别是在小型企业中,工程化实施往往较为肤浅。
例如,针对初始化阶段的优化,我们可以采取以下措施:采用dll分包技术、实现按需加载功能、将图片转换为base64编码、以及运用gzip进行压缩处理。
显得极为单薄,在阐述工程化实施过程中的观点时,个人觉得有必要明确指出以下几点问题:
这些问题都要在面试前,自己提前想清楚,临场发挥往往不如意。
面试过程中技巧
面试时,除了解决编程题目和回答一些基础问题,剩余的时间大多用于交谈,因此关键在于能否顺畅地维持对话。如果交谈愉快,面试就算成功了一半;但若交谈出现障碍,面试官频繁翻看简历并提问,那么成功的可能性就大大降低了。
因此,提前准备一套能够充分展开讨论的技术领域显得尤为关键,需在心中构思一系列连贯的问题,并自行提问及解答;在面试环节中,要巧妙地引导面试官关注自己预先设定的讨论方向。
心态
必须承认,心态的优劣至关重要;面试实质上是双向选择的过程;其最终结果会受到多种因素的共同影响:
对于面试者来说:扎实的技术 + 运气 = Offer
不同的企业、各个部门以及面试官的面试侧重点各不相同,要想获得一份理想的职位邀请,除了技术能力不可或缺之外,运气因素同样扮演着关键角色。
在我个人的求职历程中,有面试官对我扎实的技术功底给予了高度评价;然而,也有面试官直言我的技术基础不够稳固,这种情况也曾出现过。
在当前竞争激烈的环境中,面试的重点在于展现超越他人的能力,而非仅仅满足某一特定要求;因此,保持正确的态度显得尤为关键,未曾成功面试并不意味着个人技术存在问题。
此外,还需确立明确的目标,深思熟虑自己跳槽的真正目的,思考是希望加盟哪一家企业?是为了追求更好的发展平台,还是看重薪资待遇,抑或是仅仅为了改变工作环境。
我个人起初便将腾讯定为求职目标,中途曾一度困惑,思索是否该转向中小型企业;然而,我意识到跳槽至小公司并非我真正追求的目标,最终我坚定信念,成功获得了腾讯的录用通知(值得一提的是,我在与部分公司洽谈薪资时遭遇了挫折,部分原因在于我故意提出了较高的薪酬要求)。
简历的准备
当然,最理想的状态是针对每个职位都制作一份专属的简历。然而,就我个人而言,由于背景实力有限,我并不能确保投递的简历能获得面试机会,因此,为每份职位单独准备简历的时间成本过高,所以在此情况下,我只准备了一份通用的简历。
在我看来,针对简历的内容,大致可以概括为三个关键点:具备哪些技能、曾经有哪些工作经历、以及未来能够承担哪些职责。
项目描述需遵循STAR原则;不应仅罗列过往经历,在我看来,最佳的检验方法便是,若我是面试官,审视这份简历时能提出哪些问题,这些问题是否足以使我获得进入知名企业的机会?
此外,还需注意一点,那就是绝对不要让简历内容过于夸张,一旦在面试中被问到超出自己能力范围的题目,那就彻底完蛋了。
例子:
面试时,需持续优化个人简历,将表现优异的回答突出展示,以吸引面试官进一步提问;同时,对于回答不佳的问题,则在简历中尽量淡化处理。
这是个人简历的截图展示,它通常是获得面试机会的关键所在,大家不妨稍作浏览,作为参考之用。


各大大厂的面试风格
各工厂的面试模式各异,部门间的面试风格亦不尽相同;若针对不同公司进行有针对性的准备,无疑能提升成功率。以下是我根据个人经验总结的一些观点。
头条飞书、富途证券(算法扎实优先考虑)
把这两个放在一起说是因为这两家都喜欢写算法题。
富途证券的面试分为三阶段,每个阶段至少有两道编程或概率题目,整个过程中很少涉及项目经验,仅在首轮面试中会涉及前端基础知识,之后主要就是做题;而且反馈速度极快,通常在面试结束后的第二天就能得知面试结果。
飞书是此头条的重点考察对象,在每一轮面试中,除了常规的编程题目外,面试官还会提出具有针对性的问题;首轮面试着重考察前端基础知识,次轮则侧重于项目设计能力,而第三轮则主要针对某一特定领域进行深入探讨,且面试氛围略显紧张。
此外,头条的一大亮点在于其面试记录相当详尽,两轮面试之间很少出现重复提问的现象;而且,头条的反馈速度极快,通常面试结束后的第二天就能得到回应。
这两家公司普遍认为,只有对自身的算法技术有足够的信心,才会勇于尝试,毕竟算法题目在面试中所占比重相当大。
京东凹凸实验室(适合复杂工程化和nodejs方向)
京东的招聘流程同样包括三轮技术面试,而在这其中,京东是我所面试的唯一一家大厂,其特色在于面试过程中并未涉及编程题目。
三轮面试主要聚焦于宏观层面,具体细节涉及较少;并且是唯一一家询问我关于webpack知识的企业(尽管我在简历中并未提及这一点);在京东的面试中,我面对的是凹凸实验室,涉及的核心场景包括618活动以及京东PC首页的维护,内部平台采用nodejs技术;该团队成员普遍具备全栈开发能力。
深入探讨Node.js的工程项目管理策略、部署与维护(包括内存优化和监控策略);研究webpack的运作机制及其在小程序开发中的应用;面试官对小程序开发、多平台解决方案以及前端微服务架构表现出浓厚兴趣。
此外,根据反馈信息,商家平台频繁使用nodejs技术,因此具备相关经验的同学在面试时通常表现优异;而且基础题目的数量非常少。
阿里和蚂蚁
这两个都未能通过,实际上我并不清楚具体原因;在二面之前,会有一道编程题目,难度并不高,然而却无法进行调试;一旦时间到,系统便会自动提交;此外,我还无法得知程序的执行效果。
面试的整体氛围偏向于实际,初次面试侧重于基础知识的考察,而第二次面试则会针对具体项目进行深入提问。
个人建议的话,面阿里还是选择杭州的岗位比较靠谱。
腾讯(比较综合,但题目不算难)
腾讯的面试环节众多,流程也相对繁琐,对于那些像决心加入腾讯的我这样的人,必须做好持久战的准备;我个人在腾讯的面试中经历了五次技术面试,一次总经理面试,一次人力资源面试,总共七轮;整个过程历时一个多月。
腾讯涉及的技术面较为广泛,因此其提问内容相对全面,不仅包括编程题目,还涵盖前端基础知识、项目经验和设计能力等方面。
个人经历涉及基础知识的考察,组长会针对项目内容进行深入提问,总监(非前端背景)会探讨技术视野,面试委员会的难度与头条三面相近,而总经理则会谈论人生哲理;在组长之后的面试环节,通常会涉及职业规范和跳槽动机的讨论,其间还会穿插编程题目的考核。
总体而言,腾讯的面试难度并不算大,然而其容错空间相对较小,若某些问题未能准确作答,便可能面临淘汰;加之面试环节众多,这无疑使得应对腾讯面试成为一次对心态的极大考验;两次面试之间的时间间隔极不稳定,可能是次日也可能是数周;因此,保持良好的心态对于面试腾讯来说至关重要。
一些面试题编程题
上述内容主要涉及了个人在过去半年内遇到的大多数编程问题,其中也有一些难以用言语准确描述的;此外,关于闭包的编程题目也相对较为普遍。
网络和安全其他简述题
这些普遍性的问题之外,在讨论项目细节方面的话题则更为频繁;面试已经过去一段时间,因此提问者只能大致回忆起这些问题,实际上涉及的问题远不止这些;实际上,可以看出简述题与我的简历内容紧密相连,因此实际上除了基础面试题可以参考面经之外;这类简述题仅能作为参考之用。
考虑到某些公司可能不允许分享面试经验,故未注明具体公司名称;若同学们对特定公司感兴趣,欢迎留言咨询。
总结
在疫情期间,市场招聘活动主要集中在行业领先企业,而我所面试的小公司则大多是在去年完成的;这些头部企业的职位数量尚可,但求职者众多,竞争相当激烈;事实上,有些岗位我已经通过了HR的面试,却一直未收到offer,或许已经被放入备选名单中,等待与其他候选人进行比较。
所以总体建议还是充实自己,充分准备;不要浪费面试机会。
最后祝大家都拿到心仪的offer。
Copyright © 2018 All Rights Reserved 版权所有 宁国人才网 苏ICP备2024139598号-6
地址:安徽省合肥市瑶海区 EMAIL:
Powered by PHPYun.