四招“黄金法则”,教你搞定Java面试!
作者简介:张雷,新浪微博资深技术专家。 本文选自:拉勾教育专栏《 32 个 Java 面试必考点 》
你好,我是新浪微博张雷,本次分享主要普及各层次的工程师岗位分支及晋升要求,以及告诉你如何提高面试成功率。
01PART Java 技术岗位划分
除了有明确的职业规划外,想要往高处走还得了解职级划分与对应的软、硬技能要求。这样你在工作的时候可以有意识的补足能力,提高水平。
我简单介绍一下 BAT 的技术序列的岗位划分、对应的工作年限以及职级。
1-3 年的初级工程师,这个级别的岗位在阿里、百度、腾讯等大厂很少进行社招,一般是从校招生内部晋升。
高级工程师一般需要有 2-5 年的工作经验,这个岗位对应百度中的 t4、阿里的p5 以及腾讯的 t2-2。
资深工程师一般要求 3-6 年工作经验,这个岗位一般对应百度中的 t5、阿里的 p6 以及腾讯的 t2-3,这两个岗位是各个公司中的绝对技术主力,公司非常看重这部分人才的成长和培养。
本文选自:拉勾教育专栏《32个Java面试必考点》
02PART 常见面试流程
面试流程是找工作前必须了解的。我见过一些候选人对面试的要求都不了解,也没有进行对应轮次的面试准备就直接来了,这很可能会浪费一次机会。
对于技术岗,大部分公司的面试流程基本差不多,我总结了一下,分下面这 6 个环节。
首先,可能会有一些前置的面试,假如应聘的是外地的职位,可能会先安排电话面试,大概了解候选人的情况和技术水平。还有一些公司会在正式面试前先进行笔试,或者上机编程。因此初次面试前一定要跟面试官沟通是否会先进行电话面试,是否有笔试或上机编程,是否需要自带电脑等细节。
正式面试是从技术一面开始的,可能会有 1-2 位面试官,他们很有可能就是你入职后的同组同事。一面以考察基础能力与实际应用能力为主,时长大概 1 小时左右,是纯技术面试。可能会要求手写一些小算法,例如排序、字符串处理之类的,这方面具体考点大家可以关注我后面的算法面试课。
技术二面也是以技术面为主,偏重技术深度的考察,例如项目经历、架构能力、算法等,面试时长 1 小时左右,可能会要求画出项目的架构图,交互流程图等,并对项目存在的问题和改进方案等进行询问。一般技术二面的面试官就是你入职后的直属领导。
一些规模较小的公司,到二面就结束了,而大部分的公司会有技术三面。技术三面一般是半技术面试,会有一些项目经历、架构设计的题目,另外还会涉及到职业规划、职业兴趣、技术视野等方面的问题,以架构能力、技术敏感度、发展潜力为主。三面的面试官一般是部门的 leader 。
还有少部分公司会存在技术四面,例如腾讯在较高级别岗位面试时,会有跨部门的交叉面试,面试内容与三面基本相同。
如果你很幸运通过了前面的几轮技术面试,那么就进入hr面试阶段,这个阶段之后基本不会再出现技术面试了,主要沟通个人的发展规划、上家公司的离职原因、价值观和薪资待遇等。如果你对这家公司特别期待, 注意不要在这个环节因为纠结 1-2 千的工资错失机会。工作前期以积累能力为主,3 年后我们再谈待遇。
hr面试后是公司级高管面试,具体轮次看情况,一般 1-2 面,非技术面为主,可能会简单询问工作经历、对公司的看法、对行业的看法、未来规划等,只要没有原则性错误,一般都能够通过。
总结一下:
1、面试前询问是否有电话面试、笔试、上机等前置面试
2、技术一面、二面关注实际工作能力;二面、三面偏重架构能力与发展潜力
3、二面与三面一般决定你的入职职级,一定要好好表现
本文选自:拉勾教育专栏《32个Java面试必考点》
03PART 面试时这样表现
首先,你需要进行面试前准备
你需要系统的复习基础知识,对工作经历进行提炼,对原来负责的项目从架构方面重新审视、梳理、总结。还可以对一些典型框架的原理、使用场景及实现方式进行学习、对常考的考点进行专项突击;根据面试岗位业务有针对性的准备,比如:面试中间件方向的岗位时,可以突出自己有过存储中间件的开发经历、有过链路协议层设计经历等。
第二,你需要调整好心态
面试前多方面搜集面试公司、岗位所属团队、平均福利等资料信息,知己知彼有助于增加自信;提示一下,有些公司喜欢压力面试,特别在面试官层级较高时发生。在不利场景下多给自己心理暗示,控制情绪,也许有意想不到的收获。例如,这个面试官以后可能再也不会遇到,就算失败了也没什么大不了。
第三,注意这些沟通细节
1、提前准备一个简短有特色的自我介绍,主要描述自己的技术特长和职业优势,一定不要聊兴趣爱好、老家、星座等无关紧要的内容;
2、避免冷场,对于回答不上来的问题,可以主动坦白,并提出解题思路,再或者询问面试官可不可以换个问题;
3、当没有听清,或是不理解问题时不要强行回答,可以跟面试官再次确认问题;
4、注意一些细节,例如:你的面试微表情,不要皱眉、控制坐姿和手势、说话语速不要过快或过慢、表达逻辑清晰,观点明确;不要随意打断面试官,谦虚有礼的态度等;
还有一个小技巧是要注意观察面试官的反应,如果面试官突然在简历上奋笔疾书,说明你提供的信息是有用的,如果他停下来很长时间不写了,你要想想是不是跑题了;如果面试官的表情显示出不耐烦,或者深呼吸,有可能你没有领会面试官的考察意图,可以再次询问。
本文选自:拉勾教育专栏《32个Java面试必考点》
04PART 明确面试考察点
刚刚我们说到面试考察点,现在我们来详细展开说一下。面试的考察点非常综合,一般分为硬技能和软实力。
我大概做了个归类,硬技能包括:基础知识的掌握、以往的项目经验、对系统架构的设计能力、以及对不同框架、工具的综合应用能力。
软实力一般包括:逻辑思维是否灵活、沟通、表述、协作能力是否优秀、是否有较强的项目管理与推进能力、新技术的学习、总结与思考能力,以及培养潜力这几方面。
前面BAT的职级图我提到了,不同等级的岗位,能力要求肯定也不同,这里我再从考察点的角度来说明一下。
首先对于初、中级工程师来说,基本的要求是能完成分配的研发任务,所以面试官更看重基础知识的掌握、逻辑思维是否灵活,有没有培养潜力。其次是项目经验与学习思考能力,而对于架构能力、管理推进、以及沟通协作等能力,受限于工作年限,并不会对这些方面有较高的要求。
对于高级工程师,一般需要独立完成功能模块或者子项目的设计与开发,所以除了初级工程师应该具备的能力外,对项目经验、沟通协作、架构能力、学习思考、管理推进都有了更高的要求,特别是项目经验和学习思考的能力。
而对于技术专家来说,要具备项目架构、项目经验、管理推进与沟通协作能力,能够独立负责一个项目,做好项目架构,完成功能模块的拆解与任务分配,推进团队内、外部的事务、协调资源,管理进度,带领技术团队完成任务目标。
提示一下,软实力功夫做的好,对于技术工程师的职业生涯来说绝对是加分项。
今天的分享就到这里啦。在接下来的分享中,我们将会侧重讲解如何进行硬技能的提升,关注工重号:“IT 技术思维”,每天三分钟,成为 IT 达人。明天见!
查看后续内容:拉勾教育专栏《 32 个Java面试必考点》
版权声明:本文版权归属拉勾教育及该专栏作者,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表,违者必究。
以上是 四招“黄金法则”,教你搞定Java面试! 的全部内容, 来源链接: utcz.com/z/515428.html