绩效3.75的阿里人教你对付校招、社招面试

前言

   大家好,今天我给大家分享我自己的校招、社招经验,校招虽然离我有点遥远了,但是跟社招的路子其实是一样的,不过校招的要求更低了一些,你不懂,别人也不会说你,但是社招你不懂,别人就会认为你没什么成长。我将从下面几点讲到面试的一些思考点。

  • 硬件条件
  • 简历
  • 面试心态
  • 面试自我介绍
  • 面试怎么聊项目
  • 面试官想知道什么?
  • 我该问面试官什么问题?

硬件条件

   硬件条件主要指你从事行业、岗位的专业技能,我主要从技术角度来分析,假如你是一名Java爱码士,那么:

  • 你了解Java吗?
  • 数据结构、数据库、计算机网络、操作系统了解吗?
  • 代码能力如何?算法题刷了没有?

   这些是最基本的吧,在学校里你每天上课学习的东西,总说没用,你看面试就对怼了吧,有些人总会跟你读大学没用,大家毕业都一样,但往往面试的时候简历都会被卡,你说气不气,所以读书的时候好好学习,别想那么多乱七八糟的,读书是用的,至少奖学金总可以拿吧。
既然问题给你了,接下来总要给一些解决方法吧,那我们看下每条的学习方法;

  • Java 看源码
    这里有讲究,Java源码那么多,谁看的过来呀,所以我们基本的知识总得了解一下吧,Hashmap 、ArrayList总得看看怎么实现的吧,多线程也要看看吧,JVM 总得了解一下吧。怎么看?写个main函数,一步一步debug调用一下,看看每个方法是干嘛的,当然也可以借助互联网,看看别人的分享,这些都会有助你学习和吸收。

  • 数据结构这些就看书
    没错,就看书,但不能死看,你要思考,这些知识有什么应用场景,比如数据结构,它的排序算法、树结构在那些地方用到了,在Java、数据库里就有很多应用,这样学你的知识就成了体系,你才会灵活运用。

  • 刷题
    这个主要集中在leetcode官网,里面有很多题库,还有很多人的解题思路,注意一定要手敲代码,不能就只看代码,写代码和看代码是两回事,一定要接的总结和思考,一味的刷题太死板了。

   以上这些工作很费时间的,完全可以记录你的学习成果,这样还可以帮助你的后来人,自己也有成就感,建议用博客园、知乎、csdn等博客平台。

简历

  一般写简历没什么特别的,尽量简单一点,突出重点,我们还是从技术角度来拆解,我们从上到下的排版顺序来看这个问题:

  • 上面一般是你的基本信息,电话、邮箱、户籍、毕业学校等,如果有工作经历,也可以按照时间先后写下你的工作单位,不要写太多,基本的信息。
  • 如果你是校招生,这里奖项也列出来,做过什么校园工作,担任过什么等。
  • 掌握的技能,几行话总结自己的技能,一般都是你熟练掌握的技术,了解java,分布式、mysql等。
  • 项目经历:多写几个项目,明确项目是干什么的,自己承担的角色和工作内容,也可以写点实现方案,项目难点和对应的解决方法等,再就补充项目最后达到的效果,不然你幸苦做的东西没用,不被认可,那你不就白做了。
  • 兴趣爱好、自己的性格等,这一块也就HR会看一些,如果面试官对此有兴趣,他可能会了解一些,如果他认可你的观点,你在他这一关得分就高一些,可能他就想要你。但占比也就5%的可能性吧,只能当作幸运项了。

  以上就是主要的简历内容啦,我比较建议这顺序,因为你简历是给面试官看的,他主要想了解你,你应该把重要的内容放在前面。不同的岗位,可能偏重点会不一样,你可以扩展甚至打乱顺序,依据实际情况做适当改变。

面试心态:我是老师,他是学生

   心态很重要,心态不够好,自己几个问题没回答上来就心虚了,给你增加了压力,所以我建议大家首先得有一个基调,一个心态基调,那就是我是老师,面试官是学生。很多人会反过来,认为我是学生,他是老师,这样无疑是给自己增加了压力,回忆你的面试过程中,你主动的机会还是偏多的,比如你介绍你的工作项目,项目是怎么设计的,这其实就是讲解给他听,他有疑问咨询你,你就回答他,这样的一个角色关系类似老师-学生的关系,如果我们把自己当作老师,无形中就给了自己的一点掌握主导权的环境,你可以模拟这种角色关系,我马上就要上课了,我要给学生们讲解什么项目呢?怎么讲解通俗易懂,讲解的知识点还有那些其他问题?你这样的自我训练,一方面可以加强自己对项目的理解问题,另一方面也会发现自己的遗漏问题,在自己梳理的过程中会自然就觉得这一块好像没讲清楚,那大概率就是自己没去深入学习和思考这个问题,说明你要查漏补缺啦。带着我是老师的心态和角度,你能发现不一样的体验,上课要有激情,说话不能有气无力,这锻炼了自己的口才,又思考了问题,我很喜欢这种心态,甚至是自我把控面试的节奏,面试官一个问题,你要从多个角度给他解答。回答不上来也没事,心态放好,别扰乱了思绪。

第一次讲话:自我介绍

   所有的面试第一次开口讲话肯定就是自我介绍,讲解什么呢?

  • 我来自哪个学校,那个公司的那个业务部门。
  • 读的专业,学校期间做过什么项目,实习经历,公司里做过什么项目,
  • 平常的爱好:看了什么书之类的,喜欢玩球这类的,对其他什么方面有过自己的研究,

   语气放平缓一些,大概5分钟内吧,这样面试官也可以足够了解你一些,这一块没啥可说的,总体就这三部分,自己找几个人同学,没事就对着他们自我介绍。

面试怎么聊项目

   一般来说,面试的时候,讲解项目最难了,因为项目涉及到的知识点太多了,你可能很难学习全,那我的给的思路就是:

  • 项目的背景
  • 项目的技术难点
  • 针对这些难点,我的设计方案
  • 项目上线后,遇到了那些问题,怎么修复这些问题的

   跟着这几个角度,你把自己的简历拿过来,你思考一下,如果是你,你怎么讲,我从技术角度来帮助大家从两个场景来看看这几个问题:

  • 第一个场景:我做的项目是高并发业务,技术中间件等
    这个场景一般人碰不到,因为有很多问题存在:数据库热点,怎么提高单机QPS,FGC 情况,你的项目可以讲解的点比较多,你只要认真梳理一下技术方案,很好讲的。

  • 第二个场景:后台项目,每天几百个人用
    这个就很难受,不是做技术,访问量也不高,一天下来也就几千访问量,对性能要求不高,慢点似乎不影响用户体验,每天也都是增删改查,现在来思考这个项目价值,似乎跟技术没关系,喔豁,完蛋,我做的是没价值的项目,行吧,换个角度来思考了:设计模式和领域设计。你做的业务变更很频繁,怎么做到业务关系解耦合?怎么用设计模式避免写出一大串if else?大数据类的项目如何提高速度?这些都值得你思考,你可以玩出花来,不能老是面向过程的设计思想,多去思考面向对象的设计思想,也去挖掘项目的设计方案,当初技术选型的时候有哪些考虑,有很多好处的,这些就是你值得学习的内容。

   当然第一种场景也会有很多第二种场景存在的问题,大家按照这个思路来整理一下,在这个过程中,面试官会打断你,会问你一些问题,这些问题包括:消费消息如何不重复?数据库数据量大怎么处理?还可能会问你知道redis、kafk、ES等中间件嘛?项目使用的工具有深入研究没有,面试官也会比较在意。

面试官想知道什么?

   我们说了一大堆,可能get不到面试官的点,但我给大家总结一点就是多思考大胆说,即使你不懂,你也要多想,最傻的办法就是最好的办法,这个我亲身经历过,面试官问了一个我完全不知道的东西,我想了半天,知道一些比较笨的方法,但是不敢说,认为不可能用这么笨的方法,结果面试结束去查资料,发现就是这么笨的方法,所以面对一个你完全不懂的问题,你就要思考了,如果是我,我怎么实现?一般面试官看重你的思考问题的能力,他不会要求你全部答对,甚至你的答案不是最优解,他也不会在意,他会看你如何思考这个问题,所有的系统就是从简单到复杂,你回答了简单的,面试官就会继续追问,碰到了新的问题,怎么优化方案?这就要求你对整个技术体系有一定的广度,如何从这么多知识体系中选择技术方案。
   总结一下,站在自己的角度,思考如何实现?想到什么就说什么,如果实在不会,你就直接说不太了解,丢一点分没啥的。

我该问面试官什么问题?

   最后一个环节,我该问面试官什么问题,一般这里就不会问技术问题了,因为技术问题完全可以自己去百度查询到解决方案,我建议去咨询一下大BU部门情况,公司情况等等,主要表达一下自己很感兴趣,如果你不感兴趣,他会认为你可能拿了offer 也不回来,所以这一环节你要多去了解部门情况,做什么业务,组内学习氛围等等,你如果面试通过,一般面试官就是你的同事。你不表达一下自己想去这个业务部门,面试官会跟HR评估这个问题。

面试流程

这个单独开文章讲解。

总结

   这些是我的一些心得,希望可以帮助大家。有什么问题可以关乎我的公众号:offer_520,关注留言咨询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值