软件工程发展趋势

注册

 

发新话题 回复该主题

19考研双非考生282分上岸北邮经验分 [复制链接]

1#

全文多字,阅读完成大概需要5分钟

尘埃落定有一段时间了,自从复试回来一直在庆祝和忙其他事情,这才终于静下心来记录一下这段历程。

话不多说,先放一张楼楼的帅照,嘿嘿,文末有惊喜,请耐心阅读!

说明一下我的总体情况,本科山东农业大学(大家所说的双非),计算机专业,初试分数分,数学考了62分(政治67英语61专业课92)。应届考研报考北京邮电大学网络技术研究院4组计算机技术。

直到复试名单出来之前,一直认为自己没有丝毫希望进复试,完完全全没有准备复试。我所报考的组共19人进入复试,我的初试成绩排第18名,只录取13人(复录比高达1:1.46+)。知道自己进复试之后,抓紧复习了一周多点的时间(期间阑尾炎缠身),最终英语听说能力第2名(9/10分)、笔试第1名(21/30分)、综合面试(机试+面试)第1名(59.46/60,也是全院最高分,机试题全对)、复试成绩第1名(89/)、入学总成绩第3,成功上岸。

先说自己的复试,再说自己的初试。因为我知道我只有复试值得大家借鉴,感兴趣的可以看一下关于我的初试,主要是聊一些我犯过的一些忌讳,给大家敲响警钟。然后最后的时候再讲一下自己的心路历程(关键是记下来给自己看)。

真没想到两个月前还在床上躺着默默流泪的我现在会被几位学弟学妹催着写经验贴……惭愧……

复试:复习一周拿复试第一

回想起来自己也觉得不可思议,3月20晚上知道自己进入复试,3月21犯阑尾炎,连续打了5天吊瓶,其中2医院急诊,3月26日就要到北京,次日就要复试报到,最终复试总成绩第一名,感觉非常玄妙。

总结四个字就是:抓大放小。

复试顺序是:机试和笔试在同一天,上午机试,晚上笔试,隔一天后下午进行面试(包括英语听说能力、专业面试)。

机试:

北邮复试的机试和面试是最重要的,机试在我心中的权重仅次于面试,但是在有限的时间内面试除了简历之外的确不太好做太多准备。准备好自己的简历和材料后,正式复习机试。看了一些机试的辅导视频,先了解北邮机试的环境(IDE、OJ的使用),题型,紧接着就是随视频一起做历年的一些题目(做了不多,顶多20题,大多都很基础,时间太紧了,做不了太多),每次看题之前先要自己动手敲一遍,可能40%的时候都是能自己A出来的,这时候再看答案可能会开阔一下自己的思路,甚至找出他人方法的一些不足。最后总结一下该类题目的规律方法(比如字符串处理用stringvector可能会更加方便,比如碰到01字符串相消问题,应该首先想到把0全替换为-1),总结一下各库函数的使用(我在考前把自己认为能使用到的库函数写在一个word里进行了总结,事实证明很有用,能提高不少编程速度),如果有的时候不方便接触电脑(比如输水的时候),强烈建议《王道考研机试指南》,我就是利用打吊瓶、在高铁上赶路的时间看完了半本这书,我认为它对我的帮助很大,很有价值(不是所有的题都要看,结合历年真题,自己总结机试爱考什么,尤其是复习时间严重不足的时候,一定要抓大放小)。

在机试的前两天,得知今年政策有变:机试不再允许携带纸质材料了。大家都哀声一片,但在我看来并不是坏事。纸质材料对大家机试的提升是毋庸置疑的,一些模版题目,哪怕是现从书上找,现学,我相信也能在考场上敲出来。这项政策的改变将严重影响我们的编码水准,那么换一个思路来想,老师不会为难我们,老师不希望我们4道题全都做不出来,所以我得出一个结论:题目难度会下降,侧重点应该会在基础题目上。所以仅剩的两天内,我直接跳过了动态规划等难度较高的算法题,在熟练掌握了各种字符串处理、数组处理、库函数的灵活运用等基础问题后,我又复习了几个关键算法的实现,比如Dijkstra算法、Floyd算法等。这些算法的基本思想我们在初试复习中多多少少留下了一些印象,所以在实现这些算法时,要着重体会一个算法从基本思想到最终实现这个生产过程。

终于到了机试考场,不出我所料,今年的题目难度的确有降低。前两道题基本上只要有点基础都能做出来,20分钟内搞定。第三道题是库函数vector的使用,其中有个点是关于vector.erase()方法的具体使用,我实在是没能想起来,所以在vector的基础上避开该方法的使用,开辟了一个新的vector,手动遍历,然后存放截取后的vector。所以说,考场上碰到不会的点不要慌,换一个思路就可以了,条条大路通罗马。唯一可以说有点难度的就是第四题,是一个最小生成树的模版题。没有了书本材料的加持,做出这个题的同学还是少数。大部分人都知道最小生成树用Prim算法或者Kruskal算法解决,但大家实现起来遇到了各式各样的问题。这个问题的确戳到了我的复习盲区,我没有实现过最小生成树算法。凭借对Prim算法的理解,一步一步进行尝试,每写几行代码都要用注释把自己的思路理一下,最终在临考试结束的最后1分钟内,惊险Accept,4道机试题全部pass,而且4道题加起来只提交了5次,罚时比较少。说实话,最后一道题提交的那一刻手都是颤抖的,因为心里很清楚只有这一道题还算有区分度。出了机试考场心情舒畅。机试结束后我觉得自己稳了九成,因为自己对自己的专业面试和英语听说能力有充足的信心,而且由于本科时专业课都认真听讲,成绩也还不错,笔试心里有底。至于机试结果:题目的确简单,但19个人里才只有2个人全A。

笔试:

总体来算只拿出了20小时左右的时间来看笔试相关的内容。笔试6选4,我选了我大学里学过的比较熟悉的几门课:数据库、人工智能、计算机体系结构、软件工程。复习方法就是笔试前的两三天开始看北邮该门课程对应的PPT(人工智能只有参考书没找到ppt),迅速看完,主要是唤起自己本科学习的回忆,对一些主要知识点迅速回想以及记忆,一些比较偏的知识点(老师没标红的)只是扫了一眼,印象微乎其微,印象中没学过的知识点直接跳过,没时间从零开始学习某个知识点。临笔试最后的2个小时,去百度了几份非常基础的选择题拿来做做练手(笔试只考选择题填空),结果跟我设想的一样:老师并没有太多时间和精力设计笔试题目,大部分都是从网上直接搜集的。就是这两个小时做的人工智能和数据库的题目,笔试时考到了5道左右的原题。

真正的笔试过程没什么好说的,也没有什么惊险刺激一说,一个小时的考试时间,动作快一点,做成啥样就啥样。做到几个原题还是喜出望外的,在考场上泛起了猥琐的笑容……考试结束前20分钟就做完了试卷,但没有提前交卷。做完了也耐下心来仔细检查了一下,查出了几个小错误。那些着急走的同学,不懂为什么会这么着急,我心想省出十几分钟来并不能对自己的面试有什么提升。

面试(包括英语听说能力和专业面试):

说实话,面试才是真正的重中之重中之重中之重。

江湖上流传着一个传说:只要老师面试阶段觉得你表现突出,想要留下你,那么即便你初试、笔试、机试做的不太理想,那么老师也会把你的面试分数拔的很高,留下你。

英语听说能力的准备:

每所学校对考生英语的考察侧重点有所不同,甚至我所面试的学院每个组老师的要求也不同,这些都要事先了解,并且做出充分的准备。我们组英语的考察形式就是一个2分钟左右的自我介绍+简单的英语问答。英语的权重甚至低于笔试,只占复试的10%,虽然不重要,但也需要提前准备,而且需要掌握方法。在出发北京的倒数第三天,我自己写出了一个中文版的自我介绍,直接用翻译软件翻译成了英文,然后在自己的能力范围上进行了一定的润色,但自己觉得这样远远不够,于是从某鱼上找了一位比较精通英语作为批改的小姐姐,花了10块钱,付费请她加以润色并且替我通读一遍(检查自己有没有发音上的错误),最终稿就这样形成了。最终稿形成之后,每天早上和晚上都会腾出半小时左右的时间来进行背诵,雷打不动。等背熟的时候,找了自己的小伙伴进行模拟面试,这时候要注意自己的肢体动作、表情、眼神(最重要),要跟面试官形成一种互动,一定不能让面试官认为你是在背。

专业面试的准备:

得知进入复试后的整整两天时间,除了精心雕琢我的简历外,什么事都没有做。这么做首先因为深知面试的重要性,其次因为我们实验室的老师在我们初试成绩公布之后就在群里提醒我们说最好把简历提前发送到她的邮箱,不过我自认为完全没有希望进入复试,所以没有发送。所以第一件事就是做好我的简历。

至于简历的重要性:除了提前发送给老师让老师提前了解你以外,在面试时,纸质版简历会提前交到老师手中。这个时候老师在你面试时会翻看你所提供的材料(包括但不局限于简历),从而根据你的材料提出相应的面试问题。这样的话可以把面试的主动权把握一部分在自己的手里。

材料不必只是一页纸,我的材料就比较详细(一共26页)。做这种资料册的时候一定要注意把自己的优势突出出来,比如我本科阶段参与、主持的项目比较多,我就把项目展示紧随在简历后面,在整本材料的前部分。做完排好版之后,我特意找了一位关系较好的本科老师帮我审了一遍,老师对我提出了一些小建议,非常有帮助。回去修改完,成稿就形成了。附上我的资料册目录,赞多的话放出完整版。

目录反面是简历(一些个人信息隐去):

虽然页数很多,但实际上大多数都是自己所写的项目的页面展示、证书照片等,我认为文字性的内容不宜过多,老师来不及看。

之后我打印了8份我的资料册(绝对够用了),而且我打印的是黑白的。因为根据我的经验,老师其实不太喜欢彩印(大概是因为成家立业的老师们比较勤俭节约,本科阶段数次帮班里交作业的时候得出的结论),彩印的价格远大于黑白印。这一点的话大家信则有不信则无吧!

准备完简历之后,就全身心投入到机试、笔试的复习中了。等到再准备面试,已经是临面试的前一天。一天时间里,我对老师针对我的简历可能会提出的一些典型问题作出了模拟回答,并且写在了我的手机备忘录里。不过说实话,我准备的这些问题,面试中基本上一个都没有问到。

正式面试:

首先进行排号,我的排号比较靠后,所以说我利用这些时间反复背诵自己的英语自我介绍,然后问问前面的同学老师都问了什么问题。前面出来的同学都说老师并没有问他简历上的项目,全是问的专业课知识。我有点慌,因为我准备的问题全部都是项目相关的,初试考的专业课我并没有拿出时间来复习。但理智思考了一下:瞥到过他们的简历,大多不是太丰满,项目也很少或者很简单,所以有可能老师对他们的项目并不感兴趣……老师才直接问的专业课。如果我是老师,一定会对我自己的项目感兴趣而且多问几句的。

我的材料由一位师哥帮我提前交给了老师,我拿着我的Android调试手机进入了会议室(想要把手机上的项目直接展示给老师,但实际上并没有用到)。进门后最近的座位就是我的座位,示意图

真的比较紧张,虽然的确很有把握……进门前先敲了门,进门后跟老师问好,老师示意我入坐。入座后,把紧张的小手放在了膝盖上,老师看不到(如果很紧张,尽量把手放在老师看不见的地方,不然会不由自主的做一些小动作)。之后老师说让我进行英语自我介绍。深吸一口气,不打磕绊的把自己介绍完毕,期间一直注视、扫视着老师,跟老师进行眼神上的沟通。自我介绍完毕,老师问What’syourfavoritecourse?稍微有点慌,以为自己介绍够了2分钟后就不会有问答环节了。稍作思考,并且把老师问的问题重复了两遍(这是不对的,最好直接回答,我紧张了),回答:“DesignMode”。紧接着看到老师诧异的表情,可能老师的确没有准备这门课程相关的问题,所以没有继续这个问题向下问。英语听说能力正式结束,松了一口气。

开始专业面试。英语自我介绍期间,一个老师听我介绍,另一个老师在翻看我的简历。观察表情,老师的确对我所提供的材料产生了一定的兴趣,我就不紧张了。之后老师问我的问题比较细致而且数量也比较多,但其实都很简单,整整20分钟的面试,可能17分钟都在问项目方面的问题,3分钟问了几个数据库课程方面的问题(关于范式)。说几个还有印象的面试题吧。第一个问题问的我Android的四大组件,说实话,没有完全回答正确,但的确是答出来两个,上次开发Androidapp还是在一年多以前,复试复习时间紧也没有来的及回看项目,的确是遗忘了。这个时候千万不要瞎说,我跟老师说时间久了,遗忘了。之后又问我自己有没有服务器、问我服务器是什么服务器、多少钱一个月、开通了多久、干什么用、在一个包括前后台的Androidapp里,都用到了什么技术栈、域名申请流程、备案的流程、本科实验室里参与运维了哪几台服务器……这些问题自然是对答如流,而且从这些小问题里不难看出老师的思路:老师没有在问一些深层次的问题,更多的是项目上的一些细节,目的一定是为了知道我写在简历上的项目到底是不是自己做的,所以心里就有底了,越来越有自信。即便遇到不会的问题也丝毫不慌,因为明确了老师提问的目的后,我相信即便有个别问题回答不上来,我也能从其他问题中让老师相信这些项目是我亲身主持、开发的。本科阶段参与的项目虽然技术含量的确没有那么高,但的确是自己放弃了无数个假期时间留校,耗费时间和精力做出来的,所以有些细节记忆还是比较深刻。之后也问了几个问题,有个别没回答上来,但我根据老师提的问题往这个问题相关的、我能回忆起的话题进行牵引,把握起面试中的主动权,(比如有老师问我怎么加入的本科实验室、什么时候加入的实验室这两个问题,自然牵引出我假期自愿留校开发项目的意图、很能吃苦的经历,顺带老师也问了几个这方面的小问题……)之后成功让老师相信这些项目的确是我做的。还有些其他问题:1.Java中的堆栈有什么作用?2.Jsp中的内置对象?3.对SSH框架有没有了解?4.数据库原理中事务的四大性质?前两个问题完全遗忘了,稍加思索,试着回答了一下,看着老师表情不大对立马收手,说老师这个问题我的确不了解,我还是不瞎说了。第三个问题回答说:“了解,但现在SSH可能比较落伍了,维护老项目才用得着,现在大家更喜欢用SSM、Springboot这些写Java后台……”。被老师打断,老师说SSH的确老,但是一些新框架你没有使用过,有什么用呢?连忙回答自己使用过SSM,而且正在看一门Springboot相关的课程,老师便也没再问。而第四个问题应该是我应对的最好的。“老师,关于事务的四大性质,书本上文字性的内容我可能记忆不太清,我可以结合自己的了解谈一下对事务的看法吗?”,“可以,就是想听结合你自己的理解”,“在我的应用中事务是几个数据库操作的集合,这些集合是不可拆分的,如果某个事物中含有两项操作,要么一起发生,要么就都不发生。如果第一个操作执行过程中发生了错误,那么第二个操作也不将执行。一旦产生错误,事务会进行回滚操作,回滚到事务发生前的状态”。

就这样,不知不觉,20分钟过去了,老师告诉我这样就可以了,面试结束,回去让我通知一下在外面的同学们,说复试是差额复试,如果被刷不要太失落。我说:“好,谢谢老师。”随后起身,“老师,我还想最后说一段话。我知道今天许多问题我回答的不尽人意,我认为今天面试自己发挥的不太好,没有把我最真实的水平体现给老师。但是我想说,如果我有幸能加入贵中心,我有十足的信心可以成为一只领头羊,尤其是项目方面,我自信我是一个可以扛起大旗的人,希望老师可以给我这个机会。”说这段话的时候其实没有说空话,自己的确是有这个信心。我相信我那时的目光是十分坚毅的,我相信我那时候身边是有一股强大气场的。听到这段话后其实几个老师的表情已经不再那么严肃,有一个老师甚至已经笑出来了。老师也回应说:“好,回去等通知就行了。”我将要走出会议室的时候,突然想起来忘了说什么,赶紧回头补了一句“老师,我机试4A!”老师这时候是真乐呵了,说“好好好!我们还没看哪个呢”。然后老师再见,步出了门外。(mdzz怎么写的跟自传似的无所谓了让大家感到身临其境吧)

至此整个复试就正式结束了。最后面试还有一个点强调一下:不要老师问什么你就只答什么,如果整场面试老师发言的时间比你还长,那么这场面试成绩一定不理想。每个面试问题都没有固定的答案。要试着在某个问题的回答上适当的引申,把老师指引到你擅长的领域,掌握面试中的主动权。但一定要先正面回答一下老师的问题,再去加以引申,不然就是答非所问了。

————————4.27更————————

跟一位师哥在知乎上的探讨引发了一些关于面试的思考。师哥说:回答问题的时候不要进行引申,防止自己把自己带到坑里去。这是一种更求稳的做法,如果对自己水平不自信的话,就把侧重点放在答好老师的问题上就可以了。当然,即便是只回答老师提出的问题,也尽量把答案丰满一些,不要太简短,比老师说的话还少。

———————————————————

复试结束

走出会议室,回顾整个复试过程,对自己的表现还是总体满意的。不留遗憾了。

复试结束已经是晚上20:50了,跟小伙伴一起回到了宾馆,把手机开到最大音量等待死亡电话……熬到1点没有等到死亡电话就睡着了,第二天上午也没有接到,就说明应该是拟录取了。当然,等到最终拟录取名单正式出现在学院

分享 转发
TOP
发新话题 回复该主题