机试能力很差怎么办?哪些学校cs夏令营没有机试?

写在前面

对于计算机保研er来说,机试是独特而非常重要的一环。不同于C语言、计算机二级之类注重语言基础的考试,保研中的机试考核更关注逻辑思维和算法设计,要求大家用尽量简单的方法、精简的代码解决实际问题,这对保研er们的编程思维和能力提出了很高的要求。那么,我们如何提高自己的机试能力呢?如果不想参加机试要怎么办?今天岛主就来讲讲你应该知道的保研机试二三事~

01、什么是机试?为什么要机试?

机试是高校夏令营考核中常见的一种形式,用于考察同学们的知识储备和编程能力。一般来说,同学们需要在规定时间内编写代码完成指定的若干题目,每个题目设置了多个测试点,可以根据完全解决题目的数量或者根据解答通过测试点进行分数评判。机试受疫情影响较小,线上线下都可举行。在线下,学生需要进入该校的机房,在机房电脑的IDE上完成指定的题目并提交到在线平台进行评判。而线上机试大多是利用在线oj,学生在自己笔记本电脑上即可完成操作。

计算机的同学们都知道,啃下复杂难懂的专业课已经很不容易,但更痛苦的是代码实现。或许很多大佬能够“下笔如有神”,轻松敲下几百行简洁利落的代码,但更多计算机er还是在debug的路上吃尽了coding的苦头。老师们也深知这一现状,因此近年来大多数计算机院校在夏令营考核中都会设置机试这一环节。理论考核通过死记硬背很容易蒙混过关,而机试可以真正检验计算机保研er们的代码水平,展现大家的逻辑思维和临场能力。机试让大家从实际问题中抽象出数学模型,利用所学的专业知识对模型进行分析求解,并利用计算机编程语言、结合数据结构和算法真正解决实际问题,对计算机er们的专业素养要求极高。

好在机试虽难,但占比并不是特别高。比如清华大学计算机科学与技术系的预推免中,机试仅占总成绩的20%(综合面试占5%+专业面试占75%);浙大软件学院推免复试中,机试成绩仅占15%(面试成绩占85%);北航计算机学院复试中机试占比稍高,达1/3(综合面试占2/3)。

清华计算机2022年预推免通知中机试占比(https://www.cs.tsinghua.edu.cn/info/1048/5033.htm)

浙大软院2022年推免复试通知机试占比(http://www.cst.zju.edu.cn/2022/0916/c32178a2632261/page.htm)

北航计算机2022年推免复试通知中机试占比(https://scse.buaa.edu.cn/info/1299/8609.htm)

总的来说,机试成绩对总成绩影响不大。但需要注意的是,有的院校可能会将机试作为第一道门槛(如上述的北航),机试成绩将作为能否进入面试的硬性指标。此外,面试组老师也是会关注机试成绩的,如果机试分数较低,在面试时很可能针对这一点被发问,需要提前做好答复准备。一个可供大家借鉴的回复思路是:首先承认自己的面试成绩不够理想;其次解释影响分数的原因主要是因为没把握好时间/被某一题卡住太久/对某一知识点刚好理解得不够(多找找主观原因,注意诚恳谦虚);最后说明一下会吸取经验,日后加强学习。虽然机试分数差已成定局,但一个诚恳的态度也能稍微挽回一下老师们的印象分~

02、如何准备保研机试?

看到这里就有同学要问了,“既然机试这么重要,那要怎么提高机试能力,准备好保研机试呢?”其实,保研中的机试考察范围还是比较明确的,也就是编程语言+数据结构。考虑到答题时间,题目也有难有易,不需要太长的代码。因此,我们只要做到基础扎实,思路清晰,达到一个不错的完成度,就能获得满意的分数。下面,岛主将从如何巩固专业基础、利用刷题平台以及做好机试准备三方面给大家详细讲讲如何战胜保研机试~

巩固专业基础

“工欲善其事,必先利其器”。良好的上机能力离不开扎实的基础知识,对学过的数据结构与算法基础进行复习巩固是非常有必要的。计算机保研er们可以利用课本或是专门的机试书籍对常见的数据结构(如链表、队列、树、表、图)进行复习,数据结构对应的操作也要熟稔于心,常用的指针、引用、标准输入输出、文件操作等更是要多加练习,确保熟练掌握。在算法方面,对各种经典算法要牢记于心,比如枚举、贪心、递归、分治、动态规划等。此外,在夏令营机试考核中,对字符串处理(字符串匹配、词频统计等)、搜索算法(DFS/BFS)、列表队列处理(增删查改)的考察较频繁,也需要多做准备。

这里岛主给大家推荐几本好用的备考书籍,助力大家更有针对性地复习考点:

  • 《王道计算机考研机试指南》(通俗易懂,难度接近大多数高校出题难度)

  • 《算法竞赛入门》(难度较大,打ACM必备)

  • 《大话数据结构》(难度小,适合基础薄弱的同学)

oj平台推荐

“纸上得来终觉浅,绝知此事要躬行”。刷题是提高机试能力的必需途径,而选择适合自己的oj平台非常重要。下面岛主就来给大家推荐一些oj平台:

  • UVA

UVA是和《算法竞赛入门》相对应的刷题平台,书中的练习题在平台上都可以找到,两相结合刷题效果非常好。不过全英文的网站在使用上可能会有点困难,提交速度也有点慢。此外,这个平台对答案的输出格式要求很严格,需要注意(格式不对也会WA哦)。

  • 百练oj

百练oj是北大官方的平台,北大历年的夏令营、推免试题上面都有,资源非常丰富。平台评测速度很快,但对头文件要求很严格,可能因此出现编译错误。

  • Leetcode

Leetcode也是很有名的oj平台,题目数量多,而且在持续增加新题。题目有分类,有难易程度和Tag标签标注。此外,可以在线编写、编译、调试,支持多种编程语言。

  • RQNOJ

RQNOJ算是一个老oj平台,有很多经典题,但题量较小。题目有分类,界面清爽,debug很方便。

对很多机试能力不强的保研er来说,刷题或许不是一件愉快的事,毕竟debug很容易使人崩溃。因此一定要遵循由简入繁、循序渐进的刷题原则,一点点增强自己的能力和自信心。其次,要学会读别人的代码,学习他人更简洁有效的思路,并试着举一反三,从而更快成长。

做好机试准备

每个学校的机试考核都不尽相同,明确心仪学校的考核习惯和特点是很有必要的。可以向参加过的学长学姐讨教经验,或是向已经联系上的导师寻求帮助。需要了解的点包括:答题时长、题目数量、题目难度、机试成绩占比(以及是否是面试门槛?)、机试语言限制(不限语言or限用几种)、IDE使用等等。做好充分的了解能够让我们更有针对性地去准备目标学校的机试。

与笔试不同,机试可能会受考试环境影响,因此做好考前准备是安稳机试的前提条件。进入考场后首先要检查自己的设备硬件(键鼠等)是否正常,然后试着调试IDE,看看常见的代码提示、括号匹配、断点调试是否正常、编译器能否更换为自己常用的等等。这些考前准备能够让我们在机试过程中不会因为一些外部因素被干扰,从而能够更好地沉浸在解题本身,发挥自己全部的实力。

最后,在机试过程中,要牢记我们的最终目标是取得高分,而不要纠结于一定要解出某一题目或追求完美的解法。如果遇到毫无头绪或是正常解题失败的题目,切记不要钻牛角尖,而是要迅速转变答题策略,看看能否用暴力破解甚至有技巧性地“猜答案”。此外,很多题目是可以拆分为多个得分点的,也就是有多个测试点以及两三个极端测试点。这种情况下我们应该确保自己拿到常见测试点得分,然后冲击极端测试点,在适当的取舍下使我们的得分最大化。总之,一定要确保自己把能拿到的分数都拿下,因为时间安排导致分数浪费是非常不可取的。

03、不想参加机试怎么办?

对于那些实在害怕机试、来不及准备好机试的同学来说,有效规避、另辟蹊径也是一种选择。

有效规避

选择投报没有机试的院校

岛主为大家搜集了一些2022年夏令营/预推免没有机试考核的院校,供保研er们参考:

  • 浙大计算机科学与技术学院

  • 南大计算机科学与技术系

  • 中科大计算机科学与技术学院

  • 人大高瓴人工智能学院

  • 北京大学软件与微电子学院

  • 北京大学深圳研究生院

另辟蹊径

投擦边专业或用材料免机试

如果机试能力确实较弱,以后也不想和编程打太多交道,那么在保研时投报一些“擦边专业”也是不错的法子。常见的比如自动化类、电气类、电子信息类,都与计算机有关但对代码能力要求较低,适合跨保。另外,如果有机会的话可以试着提前考取ccf-csp认证,很多学校(如北航、人大)可以通过ccf-csp测试成绩替换机试成绩,提前确认好分数替换规则,就能吃到免试红利~

北航计算机2022年推免ccf-csp成绩折算通知(https://scse.buaa.edu.cn/info/1299/7032.htm)

种一棵树最好的时间是十年前,其次是现在。抓紧时间提升机试能力,说不定你就能通过梦校的机试考核呢?最后祝各位保研er们机试顺利~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值