每一年都有新形势,今年也不例外,今年的要求是:重质量,不要求数量。随之而来的,就是面试流程的变更,最重要的就是你之前找人在网上替考不管用了,现场要重新笔试。以下是我个人的几点建议:
1、技术面试的时候,会围绕你做的项目或你或的奖项来考察,会要求你介绍项目或奖项,然后根据你讲的情况进行发散,建议大家关注几点:
(1)项目的背景、意义和价值,它用来解决什么问题,请尽量用最通俗的语句来表达
(2)项目的结构和流程,最好现场画一下模块图和原理图
(3)每个模块的关键技术及模块间的衔接和交互,最好在模块图上标记并说明
(4)你在项目里具体负责那一块,如何做的,关键技术是啥,困难和挑战是啥,由啥产出,比如专利等
(5)讲述的过程中尽量结合一些手势,同时看一下面试官的反应,适当调整
(6)这个环节主要是考察你对项目的理解能力,你自己的逻辑抽象能力,表达能力,你实际的技术水平
2、现场编程题
现场编程的话,只能在纸上写,考察的重点是对题的理解、解决问题的能力、基本的语言掌握情况,建议大家关注几点:
(1)务必把题理解清楚,不清楚或者完全没有思路的,最好直接反馈一下,可以让面试官澄清或可以换个题给你
(2)想好基本的结题思路,脑子里验证一下,或在纸上简单验证一下
(3)写代码前,先把关键思路批注出来,如
public void myFunction() {
// 第一步做XXX
// 第二步做XXX
// 第三步做XXX
}
(4)开始补充代码,如果过程中发现写不下了,可以直接画个箭头标记一下,在其他空白区域写代码,然后用线连接上
(5)关键的算法逻辑批注说明一下
(6)记不起来类或方法的,和面试官说明一下,一般都可以写文字代替的
这个地方重点是大的思路不要错,能体现出你的思维逻辑,编码整洁、规范,小的错误一般不影响。
3、现场测试设计题
测试设计,最重要的是理解题,然后是要能用科学的方法来表达你的分析过程,用直观的方式来表达你的分析结果。
(1)理解题:请明确测试的对象是系统还是功能,要考察的点是基本功能还是要考虑各种异常各种可靠性。最好是能直接把问题抽象成流程图或其他图表,配合分析,让人一看就知道你是懂套路的
(2)测试设计:貌似没有专门学测试设计的,好多同学貌似任务等价类、边界值就是测试设计。。。那只是最基本的测试覆盖技术。如果你去面测试,请务必看一下测试设计工程方法和测试覆盖技术,会最简单的判定表、组合路径、场景分析等基础的方法。测试设计的面试题,你的过程清晰最重要,不是靠头脑风暴,要用工程方法。
(3)设计结果:好多同学做完题密密麻麻写了一页。。。实在没耐心一行一行看完,请用表格或思维导图或其他图形化的方式来快速表达你的分析结果,那样既有逻辑性又清楚,更何况大多数同学现在字写的实在不敢恭维。。。
4、其他注意事项
(1)请谦虚一点,不要不可一世盲目的自信,会让人很反感,也会对你的合作性和稳定性持怀疑态度,而且你那点自信等把你做的项目打开看后,很快就没了~
(2)如果可能,请练练字,给人感觉很不一样
(3)机试的题请好好温习一下,包括结题思路、代码逻辑,包括你没做出来的题,研究一下怎么求解
(4)面试过程中请说话大声点,大方点,要敢于表现自己
(5)如果有奖项、院校社团,请能写都写上
(6)那些老生常谈的技术点就不讲了,网上一大堆,如果你写了某一个领域熟练掌握,请务必提前准备;如果不懂,就坦白说,千万别蒙混。
就写这么多吧,希望对大家有帮助