小米面试经验介绍

大家好,我是小阳。

前几天,也是非常开心收到了小米offer,从去年八月开始准备春招,终于在四月份拿到offer😭。

前言

最近是春招、暑假实习的高峰期,进入白热化阶段。自己也是凭借着持续的准备和一部分运气,拿到小米offer软件开发岗位。

提起小米,最近比较火的就是小米汽车;但是看到小米汽车刚发布还是在四月初,就觉着这也太厉害了吧,颜值性价比拉满。没想到自己有一天,也能收到小米offer录用的通知。虽然比起很多大佬差多了,但还是心怀感激。

这篇文章,主要会分享自己的学习历程和心得,包括如何准备算法、八股、项目,以及如何投递面试。

也包括一些面试的相关经验,希望能帮助你在面试中游刃有余、愈战愈强。

希望这篇文章能给正在求职战场上厮杀的勇士们,带来些许帮助

背景

  • 双非本科,计算机科学与技术专业,无实习经历
  • 省奖1;国奖1;著作权1;校级奖学金2
  • 4.7投递小米,4.19接到面试邀请,4.20一面和二面,4.26 offer

面试历程

小米是我面的第二个大厂,第一次面的是字节在三月初面的。

初生牛犊不怕虎,不知天高地厚的面了字节。因为刚过完年,一月份就没刷题就顾玩了。

字节比较看重算法,接到面试通知时,疯狂背了三四天八股,但计算机网络和操作系统看得不多,没咋背。算法也刷了leetcode一百多一点,当时八股答得一般,也因为是第一次面试很紧张,连最基本的键入网址都没答全。

手撕算法是一道中等难度的二叉树题目,leetcode原题还没做到。。。 直接傻眼,说了不会,又换了一道简单的题,写了一半还是没手撕出来,心态崩了,不想面了极度地尴尬。面试官说我看来准备得还不是很充分,也没有反问环节,直接一面挂。

被字节拷打后,我进行了深入地反思,看清了自己的算法不足。一面问得还算简单,面试官没有为难。虽然我知道三月初是面试最好时机,但怕像字节这样算法准备不足就面,留下不好的面评。就决定先真空沉淀算法,刷了两百多道后才继续投。

为啥我在没准备好的情况下就投递简历?

包括很多人都有这个困惑:自己还没准备充分能不能投递简历,投了害怕面的很糟糕,不投害怕后面坑位越来越少。

大厂投递简历,到笔试,再到约面是一有段较长的时间间隔,所以不要觉得自己还没有准
备好就害怕投递简历,准备的六七成就可以投递简历了,而不是非要面面俱到才去投递
尽早的面试也能帮助你发现问题,检验一下学习的成果。不面一下,你咋知道自己几斤几两,怎么发现那些方面薄弱,怎么知道自己行不行。

学习经验分享

面试无非就是考察三个方向,算法,八股,项目。

算法

算法在面试中重要性

如果你的目标是中大厂,无论是笔试还是面试,算法都是必不可少的环节,甚至有着一票否决权,一般每一面都会要求至少手撕一道算法。

尽管前面的八股、项目回答的再好,如果算法没有做出来,可能还是要凉凉。当然,如果
你在前面的环节表现得比较好,面试官就有可能会出一道相对比较容易的题目,而不会在
算法题上为难你。比如我在小米一面时,就是因为前面八股答得不错,面试官出了一个非常easy的算法,不到三分钟ac。

如果你的目标是小厂,一般并不会在面试中考察算法,如果你的目标没那么高,也可以不刷算法题。

对于算法题的准备,当然是以leetcode刷题为主,并且题量大概要到200往上,才有能力对付面试。

这是我的leetcode刷题记录

怎么高效刷题

学习算法阶段:

我强烈推荐carl的
代码随想录


我们就需要按这个右侧的顺序,无脑刷就完了,题目之间都有关联,可以帮助我们系统地学习算法;里面有很多模块,而且每道题都有大佬详细的题解和视频讲解。

而且我们要反复刷,我也过了两遍代码随想录,还要注意记笔记,到最后都直接背题了,写了忘忘了写,这是我当时写的笔记,忘了多看多记。

进阶阶段:
对于时间充裕的同学,这里推荐刷热门题,里面都是高频的面试题。leetcodeHot100

结合代码随想录学的解题思路,看能不能做出来,干就完了。

面试阶段:
我们做的笔试题都是ACM代码格式,平常刷的leetcode写的是核心代码模式。还是推荐卡尔大佬的卡码网,主要熟悉输入输出模式,打印之类操作。

在面试前建议提前看一下面试公司常考的算法题,推荐CodeTop,命中率还是不低的。算法也不一定要做一遍,可以把各个题都看看具体思路,写几道高频的算法就差不多了。

对于时间充裕的同学,还是多多刷题。有些简单题你要是没做的过的话,可能现场让你做是想不出来的,但下来做一遍原来这个思路这么简单,多做做总没坏处。

八股

八股答得让面试官满意,可能算法上会给你降低难度,深有体会。所以算法不行的小伙伴,多背背八股吧,你不背有的是人背,公司没你也能招到其他人。

八股学习方法与准备技巧

八股主要分为后端语言,计算机网络和操作系统,后端中间件,我学习八股的话主要靠这两个网站小林coding
javaGuide两位大佬写得都非常赞。小林coding适合后端学任何方向的同学学习,无论你是学java,go还是c++;这里写的都是后端通用的知识,分析得很细致。javaGuide写的是关于java知识体系一整套的java全家桶。

可能会有人问了,那么多八股我怎么记得过来?

我刚开始也是靠硬背,但这样效率太低,隔几天又一点印象没有。然后开始看小林coding,这里对知识点写的非常的细致,讲解的很清楚,理解之后再记忆效果会很好多。面试的时候,如果你忘了这个八股,你也可以照自己的理解说一下,不会一个字说不出来,给面试官印象不好。

八股学习技巧

比如说我现在在学习mysql的八股,就会先看看小林coding,注意到哪些点是面试重点。像索引这种常考的你就单纯背背八股是应付不了面试的,要理解原理比如说导致索引失效的原因,理解最左匹配原则。面试官通常会给你个sql语句,问了哪个字段走索引,所以我们需要理解。而对于一些常规的基本知识点,我们记住就可以了。

项目

项目我觉着对大家还是有点难度,做得太普通面试官又看不上,而且对于非科班的同学不太友好接触不到做项目场景。
大部分都是网上找的项目,我也不例外。

我的项目经历

因为我本身是科班的,接触项目的机会多一些,大二下参加了计算机应用比赛,做了一个app担任后端开发。但是因为要比赛做项目,我就在网上找的,在b站认识了鱼皮。很佩服他,全栈开发实力很强,就加入他的星球,学习项目。套用后端开发模版,后来再比赛的时候,我也可以按我自己的想法写项目了和前端打配合,体会到了开发的乐趣也坚定了我不考研的想法。当时很有成就感,虽然只是写一些curd基础操作,调几个腾讯云借口,但看到自己写的app在手机上跑起来就很有成就感。开始准备春招的时候又了解到,简历上的项目也没必要自己亲自写一遍,我们能把他讲出来就好了嘛。于是在鱼皮的星球中,套用一位大佬写好的网站,进行简单的修改,又买了域名,做出了自己网站猫缘找伙伴,也是写到了简历上。

所以是网上的项目不要紧,更重要的是如何去对项目进行修饰和准备。

如何准备项目

可以在网上找项目,跟着视频写。比如常见的黑马点评,写到简历上可以给他换个名字,把思路打开。或者跟着鱼皮学做项目,加入鱼皮星球但会费点钱,为知识付费嘛,也是值得的。里面有很多的项目,带你从0-1做项目,一直到上线。

如果你学了有技术点,可以尝试添加到项目中;比如说你学了消息队列,可以考虑怎么在项目运用消息队列,尽量动手实现,让你项目丰富起来。

突出亮点,做项目的过程也不要一直无脑做,想想你这个项目有啥亮点能写在简历上,不要让面试官觉着你这个项目很简单。

面试经验分享

怎么投递简历

主要还是在boss招聘上投递,也尝试过其他App不是很好用,第一次面字节就是在boss直聘上投递的。

还有就是在牛客,找内推码,在官网投大厂。

自我介绍,善于引导

自我介绍环节,要注意强调一下你会的知识点。比如说我平常喜欢看一写博客技术文章,对Mysql,redis这些中间件理解比较深入,然后也会自己写一些博客分享。这样面试官就可能会对你会的知识多加提问,这也是我在多次面试中的体会感受。

怎么写简历

最关键一点说三遍:不会的不要写简历上!不会的不要写简历上!不会的不要写简历上!

很多小伙伴对某些知识一直半解,就写到简历上抱着侥幸心理想着不回问到,但是一旦面试官问到,你没答上来是非常减分的。我当时中间件的话对消息队列理解不是很深入,写了熟悉消息队列,但我实际项目中并没有使用过消息队列,只是有简单概念理解。在找大佬改简历直接让我去掉,不很懂的话就不要写上去。

面试中技巧

展现思考过程:

记住面试回答的八股,不要让面试官听起来像是在背书,加入自己的一些思考。遇到面试官追问,就是想看你是否真正理解这个知识点,而不是死背的八股,就算不会,也要展现自己的思考过程,可以基于自己已有的认知讲一下自己看法,不要怕讲错。面试官想看到的就是你思考的过程,看你的分析能力如何。

及时沟通:

面试写题的时候,比如手撕算法或者sql语句,如果你尝试后还是做不出来,不要硬撑,就及时和面试官沟通,先表达一下目前自己的思路分析。看看面试官咋说,遇到好的面试官会给你些提示或者给你换个题,如果一直不说浪费彼此时间,反而让面试官对你印象不好。有时候,寻求帮助也是一种智慧

录音复盘

面试的时候,我都会开录音,这也是面试的基本常识了,帮助后期复盘分析。

最后

其实在面试开始前,我就幻想了无数的结果,做好了最坏的打算(随便找个小厂实习)。

每次一次面试,就做好最坏打算,抱着面一次就挂了的心态。

投递了几百次,约面的屈指可数。。

可能我们在一次又一次的笔试中,质疑自己的能力。

可能我们每天都在八股、算法、项目的反复循环中,疲惫到不行。

可能我们在看到别人一次又一次斩获offer时,对自己的未来充满了迷茫和焦虑。

但我们既然选择这条路,就不能放弃。有时候你离成功就差一个机会,在我接到小米面试前,也曾在宿舍群和舍友抱怨工作难找,说现在考研还来得及吗,也曾因为压力大烦躁和女朋友吵架。

有时候经常会怀疑自己正在坚持的,是否会有意义,还是听天由命,随便找个小厂算了。

但很庆幸,自己还是坚持下来了,当机会真正出现在面前的时候,之前所坚持的、所做出的努力,都不会白费。

谢谢你能看到这里!加油吧勇士!

  • 35
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
南京小米公司是一家知名的科技企业,该公司在招聘过程中注重Java开发人员的技术实力和经验Java作为一种广泛应用的编程语言,在软件开发领域具有广泛的应用前景。 在面试中,南京小米公司通常会提出一系列关于Java的问题,以评估应聘者的技术水平和解决问题的能力。这些问题可能涉及Java核心概念、面向对象编程、多线程、异常处理、集合框架等方面的知识。 在回答这些问题时,应聘者需要准确清晰地表达自己的思路和解决方案。他们可以结合自己的经验和项目案例,以及相关的技术文档和编程实践,来解答问题。同时,应聘者还应有良好的沟通能力和团队协作精神。 作为应聘者,除了准备知识面试外,还应提前了解南京小米公司的业务和文化,以便在面试中展示出对公司的兴趣和适应能力。此外,建议应聘者自己也要对Java技术保持持续学习和研究,不断提升自己的技术能力。 最后,面试结束后,应聘者可以向面试官提问,了解更多关于公司和工作环境的信息。并且,及时向公司表达自己的意向,展现自己的积极性和对工作的热情。 总的来说,南京小米公司的Java面试注重应聘者的技术实力和解决问题的能力,在回答问题时应准确清晰地表达自己的思路和解决方案,展示自己的专业能力和团队协作精神。同时,应聘者还应提前了解公司的业务和文化,保持学习和提升自己的技术能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值