【第五章:笔试准备】5.2 千奇百怪-掌握笔试中的技巧
1 前言
经过了长时间的准备,终于到了正式笔试的环节,那么如何保证在笔试时能充分发挥自己的能力,尽量多拿分数呢?下面我会根据我的经验来为大家展开介绍。
2 考试时间规划
以最具普遍性的“选择题+编程题”为例,这种模式一般包括10-20道选择题,3-5道编程题。总体时间在60分钟-90分钟之间。多数情况下,是可以任意选择题型开始做的,也就是说可以先做编程题再做选择题,但由于我们不确定究竟企业按照什么标准判断我们的笔试成绩,所以我们遵循一个原则“注重编程、不漏选择”。
所谓“注重编程,不漏选择”的意思就是要把大部分精力花在编程题上,但也不能忽略选择题的分数。按照这个原则,将选择题和编程题的时间进行二八分,一场考试如果是90分钟,那么我们只有约20分钟的时间做选择题,剩下的大部分时间都应该用在编程题上。
选择题的时间基本上是一分钟一道题,大题的时间才能把握住,切忌因为某道题过于困难而苦思冥想,导致其他题也没时间做。
3 实用技巧
3.1 选择题实用技巧
3.1.1 先易后难、果断放弃
做选择题有一个原则,就是“先易后难,果断放弃”。前面的文章说过,有些选择题是“伪选择题”,解题步骤和复杂度堪比一个简答题,这种情况要根据自己的时间选择是否放弃。如果花过多时间在这种题上,完成编程题的时间难免会被挤压,而过短的解题时间非常容易造成大题考虑不全、慌张中忘了边际条件等问题。
因此在做题时牢记自己只有15-20分钟时间完成20道选择题,太难的题目不必纠结。但是,尽管我们追求时间快,做每道题的时候依旧要认真,尽量不要回头再来检查,况且有的企业笔试选择题是不能回头改的,因此我们要养成一遍过、不回头的习惯。
3.1.2 利用IDE
类似计算sizeof值或者程序改错的题,其实只需要运行一遍代码就可以了,当我们被允许使用本地编程环境的时候(注意大部分是不允许的!),不要犹豫,直接跑代码看结果。也有一些企业的笔试题是可以从编程题跳回到选择题的,这个时候我们也可以利用编程题的在线环境测试选择题的答案。
做选择题还有一些诸如“相信第一直觉”、“过于绝对的说法一定是错的”这种经验技巧,在我们漫漫十几年的求学生涯中应该已经磨练的炉火纯青了,这里就不再赘述了。
3.2 编程题实用技巧
3.2.1 坚持到底、全面AC
做编程题也同样有一个原则,就是“坚持到底、全面AC”,经常参加比赛的同学对AC率应该不陌生。大多数编程题都不是简单输出一个值即可,而是要能够通过不同输入样例的校验的。例如一道题目要求应试者写出power方法(求幂),那么出题人一定会提供一些特殊样例,如指数为负数。如果在100个样例中,求职者给出的代码能够通过99个样例,而有一个特殊样例没通过,AC率就是99%。
可能有同学会问,99分和100分没有太大差别啊,实际上差别很大,这里差的是一个等级。100分代表你考虑全面,具有较丰富的编程经验,也有一定的规范意识;而99分代表你可能只能较好的完成功能转换,在程序设计中,健壮性差的代码几乎等于无用代码。
事实上,无论是笔试编程题,还是面试时的手撕代码,面试官几乎都非常在意你是否能够把所有特殊情况都考虑清楚,因此我们一定要坚持到最后,想尽一切办法获得100%的AC率。
3.2.2 谁说我非要用C++?
我们在做编程题的时候是能够选择编程语言的,基本不会限制你必须用哪种语言,有些情况下使用其他类型的语
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> 《开发岗校招求职攻略》。专刊覆盖六大主要内容,涵盖整个求职流程,包括求职规划、心态及定位、实习指导、简历制作、笔试准备和面试准备,共十七篇文章。用清晰的逻辑帮你梳理有价值的重点,将你可能遇到的问题娓娓道来,让你在比较短的时间学到有用的经验,在求职中如虎添翼、战无不胜,获得理想的offer。 本专刊购买后即可解锁所有章节,故不可以退换哦~ </p> <p> <br /> </p>