我要进大厂第二讲:如何准备好一场大厂面试

本文分享了如何准备好大厂面试的策略,包括理解互联网就业形势、在工作中积累经验、工作之余的学习方法、面试前的准备内容、大厂简历筛选标准以及面试中的注意事项。强调了积累和思考的重要性,提供了面试准备的建议,如学习目标设定、算法准备、项目经验展示、架构设计思考等,并分析了大厂的面试流程和简历筛选标准。
摘要由CSDN通过智能技术生成

我要进大厂第二讲:如何准备好一场大厂面试

本文是我要进大厂第二讲:如何准备好一场大厂面试(4年经验)。我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做

1、前言

我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。

2、正文

2.1、今年的互联网就业形势

兴哥之前说过:“2019年可能会是过去十年里最差的一年,但却是未来十年里最好的一年“,这句话在今年的互联网得到了很强烈的验证。

其实也很容易理解:

  • 场景1:互联网过去几年飞速发展,给的待遇比其他行业都要高不少,并且过去几年入门门槛很低,基本去机构培训几个月就能上岗,所以出现很多其他专业培训转行当程序员的;
  • 场景2:还有这几年新生报专业,也出现涌向计算机专业的趋势,互联网整体的供求关系出现了逆转;
  • 场景3:还有一个最直观的现象是这两年涌现出来一大批在线的 IT 培训机构也说明了这个问题。

同时由于疫情的关系,今年倒闭的小公司特别多,进一步加剧了整体的就业形势。所以准备要裸辞的同学最好掂量下自己,除非已经没法忍受或者确实实力够硬,否则还是骑驴找马最好

2.2、在工作中积累

当你还比较年轻时,例如一两年经验,通过面试前的准备往往能应付很多面试,因为你还年轻,公司会对你更包容,更看重你的学习潜力。

但当你到了四五年经验,甚至更多时,公司会看重你的积累,因为这个年限一般需要能独当一面了,招进来能快速负责起一块业务。这个时候,如果你平时没去思考和积累,只靠面试前的准备会很难应付,即使勉强应付过了,可能也没有亮点,从而在跟其他候选人的PK中落败。

因此,我们需要在平时的工作中去不断积累,遇到困难时迎难而上,多思考更优的解决方案,多学习其他人的优秀方案,多进行阶段性总结。

面试时,可能经常会遇到没准备过的问题,如果你平时没怎么学习和积累,这时候基本是束手无措。如果你有不断的思考和积累,你可以将问题转换为:如果是你来设计这个功能,你会怎么设计? 当你积累的足够多时,你很容易会有自己的一套设计方案。因为大部分优秀的工具框架的底层设计思想都是一样的,优秀的东西大家都喜欢用,只要我们朝着那个方向思考,我们很大概率会给出类似的方案。

这种之前没看过,通过自己思考给出的设计方案在面试官这会加分

3、在工作之外学习

仅靠工作中的成长通常是不够的,特别是大部分人的工作就是CRUD,所以一定要在平时花点时间去学习。

1)首先你需要有目标,如果没有目标你会很难坚持下去。比如:为了赚更多的钱、为了成为像xxx一样牛逼的人、成为CSDN博客专家等等。

2)不需要你把所有的业余时间都花在学习上,只需要每天或者每周固定花点时间,让自己养成习惯。比如:每天写一篇博客。

3)不要东学一点西学一点,尽量集中学习某个方向,以 Java 后端为例,可以先集中学习 Java 常见的八股文,实在不知道学啥的可以参考网上的各类面试博客,比如:《4 年 Java 经验面试总结、心得体会》,写系列的博客等。

4)学习时不能只看教程(博客、公众号、在线培训机构等),一个是要培养自己的学习能力,另一个是现在很多教程都是为了割韭菜水平堪忧。但是并不是说完全不要看这些教程,而是在看的时候要有自己的思考。这些教程可以作为一个参考,学习更多的还是要靠自己去实践、看官方文档、看源码、在项目中实践等。

5)要有“打破砂锅问到底”的精神,不要看过就过,多思考为什么,有疑问的地方要彻底搞清楚,通常来说,源码可以解答你所有的问题。

6)如果自律性不太强,尽量不要碰电视剧、球赛、游戏、小说、抖音、快手这些,很容易就上瘾,并且这些都要花很多时间。可以整一些不怎么花费时间的。

7)遇到复杂的知识点不要害怕,要迎难而上,简单的知识大家都会,区分不出什么,只有这些复杂的知识点时才能区分出你和别人的不同。很多问题百度上都搜得到,多搜多看,很容易也就弄懂了。难的知识点比如:MySQL事务、锁、高并发、JVM、方案设计等。

说实话,要进步其实不难,不需要你买一堆培训机构的教程,不需要你关注一大堆公众号,也不需要你收藏一大堆资料。只需要你静下心来,明确一个方向,百度上找一两套资料、买两本书、下载点源码,一步一个脚印的积累,到了某个阶段你会发现自己已经完成蜕变

4、面试前应该准备哪些内容

以下内容是我自己的准备,经验差不多的同学可以参考下

1、Java 八股文:Java 的核心知识还是不能落下的,我之前的文章里列了很多,我自己觉得准备这些基本够了,参考我的这篇文章:4 年 Java 经验面试总结、心得体会

2、算法:以前我都不怎么准备算法,但是今年花在算法的时间挺多的,主要大环境这样,我们只能去适应。在力扣上刷了150道左右,主要是:《LeetCode 热题 HOT 100》和《剑指 Offer》系列。如果自己一道道刷,刷150题估计要几个月,几个快速刷算法的技巧是:

  • 1)先思考3分钟,如果没有思路,直接看题解,理解其核心思想,然后自己写出来;
  • 2)按系列刷,例如先专门刷回溯的题、再刷双指针这样,按系列刷可以加深自己对该系列的理解
  • 3)从易到难,我自己将题目分成三类:数据结构算法(数组、字符串、链表、二叉树、堆、栈、队列等)、基础算法(递归、二分、排序、DFS、BFS等)、中高级算法(滑动窗口、快慢指针、双指针、回溯、动态规划等);
  • 4)反复刷,最最重要的一定要理解其思想,不要死记硬背,要碰上原题很难,但是大多数的解题思路是相通的。
  • 算法可以参考我的系列文章:Java 数据结构与算法

3、项目:主要准备最近一家公司所负责的业务和项目:star原则

  • 1)项目的背景,为啥要做这个项目;
  • 2)系统的演进之路,有哪几个阶段,每个阶段主要做了什么
  • 3)项目中的技术选型,在项目中使用一些工具和框架时的调研,为啥选这个;
  • 4)项目的亮点:就是你在项目中做过最牛逼的事,**复杂的需求方案设计、性能优化、线上问题处理、项目重构 **等等;
  • 项目可以参考我的系列文章:项目实战系列

4、架构设计:这个也是以前面试没有准备过的,也是自己在最近这一年才开始有去接触学习和思考,主要是平台化的一些思想、DDD 领域驱动设计思想,随着经验的增加,这块会越来越重要。

5、项目管理主要是在主导跨团队的项目时,如何高效的协调好各个团队的工作,使用哪些方法来保障项目的按时交付。在项目遇到困难时,作为项目负责人如何应对等等。跟架构设计一样,这块也是随着经验的增加越来越重要。

6、通用问题:几个比较容易被问到的问题是:

  • 1)为什么离职;
    • 1:技术上遇到了瓶颈;
    • 2:公司发展已经有下降的势头,因此想找上升期的公司,和公司一起成长;
  • 2)在上家公司哪些能力得到了成长;
    • 自学能力强,热爱技术分享,目前有在 CSDN 开通专栏分享技术心得
  • 3)平时怎么学习的?
    • 项目实践 + 极客时间

7、问面试官:每次面试最后面试官一般会问有没有什么想问的,如果不知道问什么,

  • 1、可以问下团队当前负责的业务是什么?
  • 2、业务主要面临的挑战是什么?
  • 3、我面试过程中,不足之处,应该从哪些方面提升自己?

5、大厂简历筛选标准

以下是我总结的一些大厂常见的筛选标准,不特指某个公司,估计大部分大家也都知道,仅供参考。

1)当前就职企业,当前就职企业是互联网大厂基本简历关就过了,除非有其他特别大的问题。

2)毕业学校(本科更重要)和专业,如果是知名学校,例如211、985之类的,会有加分,如果是非本科会扣分,如果是非计算机专业会扣分。

3)期望薪水,这点可能很多人没想到,但是这个确实是一个很重要的筛选条件,因为这个很直接的反映了你当前的水平。主要参考下限,如果下限低于某个值基本不会考虑。

4)年纪和工作年限,很残酷的事实,相信大家也应该都听过“程序员35岁送外卖开滴滴”。

5)专业技能,如果有阅读过某些源码、深入研究过某个框架之类的会加分,使用“精通”字眼的扣分哈哈。还有就是“全栈”或者有几年做过“前端”这些都是扣分。关于“全栈”,小公司可能会加分,但是对于大厂这个通常会扣分,大厂一般希望你更专注于某一块。

6)项目,方向一致会有加分,高并发 大数据加分。

7)其他,技术博客有不错的技术文章加分,github 有参与一些知名开源项目加分,有机构培训经历扣分,跳槽过于频繁扣分,特别是跳的都是小公司。

综上,对于大部分人来说,特别是对于年轻人,大厂经验还是非常重要的,所以如果有进入大厂的机会,千万要抓住,不要太在意当前的薪资,大厂能够给予你的成长机会、后续的涨薪这些都是小厂没法比的

6、面试中如何让自己脱颖而出

面试就是如何让自己成为所有候选人中的装逼之王,所以如果你只是正常的回答出来,可能会沦为他人的备胎。

1)有自己的思考:初级点的,为什么这个功能要这么设计?高级点的,如果是你来设计,你有更好的方案吗?

2)知识广度:初级点的,能答出面试官的所有问题。高级点的,在解答出来的同时还能扯到一些相关的知识。例如在问 G1 垃圾回收器你能顺带聊下 ZGC

3)知识深度:初级点的,你能给出大部分人知道的版本。高级点的,你能给出具体实现的细节。以 MVCC 为例,初级答法就是给出创建版本号和删除版本号的这个答案,而高级答法就是能从源码去分析 ReadView、回滚指针、快照读等内容,参考:MySQL 8.0 MVCC 核心源码解析

6.1、视频面试跟现场面试的比较

今年因为疫情的关系,基本都是视频面试,视频面试基本都是在牛客网。我个人觉得视频面试比现场面试难度是增加的,主要有几个:

  • 1)沟通交流上,视频面对你的表达能力要求更高,现场面毕竟还能指指画画;
  • 2)写代码,视频面试写代码基比现场面多了很多,另外现场面试通常是白纸写,没法运行验证,一般思路对就行了。而视频面在线编码,可以运行测试结果,所以更考验编码能力了,而且这个在线编码工具有点难用,如果第一次用,建议提前上去适应一下。

6.2、一些大厂的面试流程

阿里:通常3~4面技术+Hr面,每一轮结束可以问内推人或者通过面试邮件底部的电话转人工查询面试结果,一般流程比较长,大多要一个月以上,无法并行面多个部门。

腾讯:通常3-5轮技术+Hr面,每一轮结束可以问招聘Hr面试结果,一般流程比较长,每一面之间可能要隔一周,全部流程大多要一个月以上,无法并行面多个部门。

美团:通常3~4面技术(3.1开始多一轮交叉面)+Hr面,通过的话一般3个工作日内约下一次面试时间,一般半个月就可以走完流程,可以并行面多个部门,美团是少有可以并行面的公司,但是一旦第一个部门定薪定级后,后续的其他部门即使通过了也会按照第一个的定薪定级。

快手:通常3~4面技术+Hr面,通过的话一般2个工作日内约下一次面试时间,经常面完几个小时内就收到电话约下一次面试,一般半个月就可以走完流程,无法并行面多个部门。

字节:通常3~4面技术+Hr面,面试效率比较高,可能一天内就面完技术面,整个面试流程比较快,但是发口头offer比较慢,无法并行面多个部门。

拼多多通常3面技术+Hr面,现场面可以一天面完,并且可以周日面,一般半个月就可以走完流程,无法并行面多个部门。

6.3、面试要注意的一些点

1)尽量保持自信,自信心的建立源于你自己的武器库里有多少武器,所以归根到底还是要多学习、多积累

  • 吃不了学习的苦,就得吃生活的苦

2)先拿小公司练手,面试通常会面的越多发挥的越好。

3)视频面试提前调试好设备,不要像我一样临时发现没法打开视频就尴尬了。

4)大厂谈薪时通常会看你是否有其他大厂的offer,如果你有其他大厂的offer会有利于谈一个不错的待遇,所以可以多面几家

  • 拿到了青橙繁星、飞猪、白龙马云行的offer,然后选择了白龙马

7、最后

我很喜欢把学习比喻成拼图,一开始时很艰难,效率很低,并且可能有某些知识你反复看也不理解,因为此时的你看不清拼图的完整模样。但是只要你不断的积累,当你在拼图上东积累一块、西积累一块后,到了某个阶段,你会发现很多原来不理解的东西可能突然就理解了,同时学习效率也会比以前快多了

最后送大家一碗鸡汤:当你的才华还撑不起你的野心时,那你就应该静下心来学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员 jet_qi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值