10.10更新
更新了面试部分,完结。
10.9更新
更新了机试部分和最后的感想,面试部分明天更新~
9.29更新
浙江大学软件学院人工智能方向预录取,我的推免终于迎来了完美的大结局。
前言
首先惯例,介绍一下个人情况,本科江南大学,本科专业数字媒体技术,GPA:3.76 / 4 ,排名 :6 / 134。(第六学期全满绩,所以绩点和排名又有所提升)科研经历几乎为无,只有一个省级大创的第一负责人,加一个软著。荣誉的话拿过一次三好学生,还有两次奖学金,分别是二等和三等。竞赛方面,江苏省计算机设计大赛优胜奖(就是比三等奖还低的那种),汇创青春三等奖。
在经历了七月八月的夏令营之后,楼主目前拿到了吉林大学人工智能学院的offer,具体的夏令营经验贴请移步计算机系保研夏令营记录 - 樱满夏未的文章 - 知乎 /p/154566673。
由于楼主在七月底参加了浙江大学软件学院的夏令营,并成功获得了优秀营员,于是整个八月和九月基本上都在准备浙软的上机考试和PAT考试(其实大多数时间在摸鱼)。
本文将分别介绍本校的保研推免面试以及外校的推免/预推免进行介绍,由于这一过程还在进行中,且国家推免系统开放时间推迟至了10.12,所以等所有的推免工作结束后,楼主会在文章开头标注出本文包含的学校列表。
本校推免
此前了解了一下去年本校的推免名额,是13人,全年级一共119人,保研率超过了10%,今年全年级有134人,所以我之前估计保研名额大约在13,14个这样。
选拔策略:本科绩点75%+面试成绩*20%+综合素质加分5%
其中,综合素质加分包括专利,论文,竞赛获奖(必须省级以上),总之与我完美错开,遂0分。
面试前完全没说要面试什么内容,不过,我因为排名还算高,再加上这两个月一直在刷PAT,基本上把数据结构复习了一遍,所以不是很慌,就自信满满地裸面去了。
面试过程
面试时间是9月16日下午,学院楼6楼,参加的一共有15个人,最低的排名大概24名,因为前面有不少人打算就业或者出国,也有考研的。然后抽签,我运气不错,抽到了第三个,现场氛围挺轻松,毕竟很多人其实都认识,再加上大多数人压力没这么大,只有保研边缘的同学可能比较严肃,看上去有点紧张。
面试现场是一个会议室,五六个老师和一个记录员坐在一边,我一个人坐在另一边中间,还是很有压迫感的(因为之前面试都是线上,现场还是第一次),我准备了个人简历,分发给每个老师(可以让老师觉得你有心,毕竟不是每个人都准备了)。
面试开始,先是自我介绍(中文),之前准备过,没啥问题;接下来桌上放着装订过的几篇论文,主考官让我翻到第几页,然后开始读摘要并翻译,我抽到的是大数据的一篇论文,有点紧张读的一般,翻的也一般;然后是提问环节,先问了夏令营参加了那些学校,拿到了哪些录取通知,然后针对项目问了些问题,没有考专业课。整个过程大概10分钟不到。
结果与总结
最后结果成绩并列第6,面试并列第4,最终排名第7(因为没有加分),最终学校通知今年名额有15个,报名的全员保研。因此如果是本校的学弟学妹,建议大胆的报名,万一运气好就进了。
浙江大学软件学院预推免
预推免的报名在9月中上旬完成,之前报名过夏令营的就不用再填一遍信息了(这一点得夸一下浙大的系统,相比而言同济的信息不仅要重填,想重填还得申请解锁,因为夏令营和推免用的是同一个系统)
先讲讲浙软的初审,当时加消息群的人已经快超过1000人了,非常恐怖,大家都在猜想这么多人,初审得筛选多少。我其实不是很慌,因为有优秀营员在手,之前说初审有优势。结果初审基本都过了,有点无语,有些双非的朋友也都过了,可见浙软的初审是非常松的。
这里先讲一讲专业方向的选择,除了工业设计方向,和其他两个关系不大。剩下的人工智能和软件工程方向,今年最后钉钉群里面的人数大概是人工智能166人(录取66个),软件工程390人(录取140个),所以这两个方向的录取难度,学费等等方面还是很不一样的,建议去官网看清楚,然后谨慎选择。
选拔策略
所有通过初审的同学,统一参加机试和面试(工业设计只有面试),最终成绩为面试成绩×85%+上机考试成绩×15%。其中上机考试成绩可以用PAT甲级替代(必须提前申请,申请替代了就不能考试,且只能用7月和9月的两次替代)。
PAT与机试准备
时间倒退到7月底,那会儿我刚刚获得优秀营员的称号,于是想着冲一冲浙大,遂报名了9月5日的PAT。然后开始了刷题之路。
先讲讲刷题过程,因为之前有刷过一点LeetCode,习惯用java,于是一开始就无脑刷,结果后来java真不行,疯狂超时,PAT我觉得最不合理的一点就是所有语言的限制时间一律相等,导致有些题java即使使用最优算法还是会超时。刷了十几题就开始很烦躁,于是半路转C++,和我一样的同学也不要担心,就看晴神宝典,一下子就适应C++答题了。
不过我的建议是不要刻意学习这些前辈的代码风格,因为确实不是一朝一夕能学来的,我个人都是看个思路,然后用自己又笨又长的代码来实现,反正可以AC就行啦。
最终两个月不到刷了100题左右,AC了70题,基本上所有题型都做过了,且把晴神宝典啃完了。
(PA是部分正确的意思,用于自嘲)
9月PAT
花了250多报名费,准备了一个月,终于迎来了9月5号的PAT,我当时想的是最好这次就通过机试,后面可以专心准备面试。于是全力以赴准备了,考前几天每天都做模拟考,感觉都有90分左右,于是自信满满的参加了考试。
线上考试要双机位,具体操作PAT官网上有,就不赘述了。
结果是拿到第一题就懵了,是一个熊猫喂奶的问题,可能是需要动态规划,不会,蹭了点分。
第二题,链表,部分检查点超时。
第三题,树中序前序求层次遍历的变形题,不知道为啥总是有几个测试点过不去,难度应该不大
第四题,拓扑排序+最短路径,题量太大来不及做
最终只得到了46分的惨淡成绩,确实有点失望。
机试
机试时间安排在9月23日的下午2:00到5:00,流程和考试内容和PAT完全一样,可以提前申请用PAT成绩抵,但我PAT靠那么烂也没打算抵,就硬着头皮上了。
关于机试场地,由于今年是线上机试,在寝室不太好,我找了一个学长(这个学长真的帮了我大忙),他家离学校很近,又比较熟,我就去他家考试。机试是双机位,一定要安静,且不能有第二个人。
这里还有个插曲,下午两点前我一切准备就绪,结果考前一分钟,联通给我打了个电话,我赶紧挂掉,但是手机端的监考屏幕不动了,我慌得不行,一边紧张的做第一题,一边一直回头看,但是还是死机。过了大概十多分钟,监考老师发现了异常,给我发了弹窗消息,让我重新设置监考环境,于是我赶紧叫学长来帮忙拍了照,终于恢复了正常(给浙大老师的应变能力点赞)
接下来讲讲这次机试的题目。
Q1:数学问题,简单来说就是多项式乘法,给定n个(x-i)相乘的多项式,求标准形式每个次数的系数。
A1:草稿纸写了一整页发现了规律,其实静下心来思考,不难。但是因为我之前出了那个状况,导致我效率极低,这题做了45-50分钟。不过所幸一遍就AC了。
Grade1:20 / 20
Q2:给三组数,要求每组取一个数a,b,c,使|a-b|* |b-c|* |c-a|最小
A2:其实做完第一题看了看每一题的通过率,第一题和第三题较高,二和四都只有0.01,于是我决定不死磕这题,直接三个循环先暴力求解。一遍成功,得到了15分
Grade2:15 / 25
A3:并查集很熟了,再加上这题没坑,就是要考虑的东西比较多,代码量大,所幸时间要求很宽松,同样是一遍AC。
Grade3:25 / 25
Q4:具体题目记不清了,是个优惠券的问题,乍一看挺简单,甚至可以暴力求解。但是需要考虑的情况较多。
A4:这题我使用了DFS,刚开始还没啥自信,写完提交后居然有24分。这个时候离考试结束还剩40分钟,我已经拿到了84分,剩下40分钟我一直在改Q2和Q4,最终Q4多考虑出了一种情况,多过了一个测试点,加一分(一分也是分啊)
Grade4:25 / 30
最终得分:85 / 100
最终排名:51 / 约500
机试完非常激动,感觉确实发挥出了我最好的状态。而且我看了去年的成绩,人工智能方向80分以上的最后全部录取了,因为面试拉不开太多分,于是我怀着忐忑的心情开始准备面试。
面试
人工智能方向的面试安排在9月27日(软件工程方向是28和29),我是下午第二个。准备面试的这几天无疑是极其煎熬的,因为除了自己准备展示的部分,其余的不确定性太高,那几天我每天都处于高度紧张的状态。
面试前两天会有测试,工作人员老师会告诉你面试的流程和需要注意的细节,比如人脸位置和手的摆放,以及面试当天一定要带身份证。
9月27日下午1点20分左右,我在学长家做好了准备,被工作人员老师拉进了钉钉会议。面试是单机位,我准备了两盏台灯给脸打光(那个位置光线不太好),穿了白衬衫,毕竟还是稍微正式点好。由于我前面还有一位同学还没面完,于是干瞪着眼和工作人员老师面面相觑了五分钟。大概1点25分面试正式开始。
面试流程
总时长:20分钟左右
1.英文自我介绍(时长:1分钟以内)
2.个人陈述,照着实现准备好的ppt进行自我陈述和展示(时长:4-7分钟)
3.面试老师提问环节
面试过程
一进去后大概五六个老师坐在一个会议室里,似乎只有一个麦克风,距离摄像头远的老师说话听不太清,幸好带了耳机,再加上老师也都挺好,如果没听清,离麦克风近的老师会重复一遍。
老师:欢迎你报考浙江大学软件学院,下面请进行1分钟的英语能力展示以及个人陈述。
(工作人员老师把ppt放出)
我:(开始英语自我介绍)
我:(紧接着开始对着ppt进行个人陈述,翻页喊下一页,工作人员会帮你翻页)
(自我介绍+个人陈述结束,用时7:44)
老师:好,你这个专业学了专业课?
我:(果然会问这个问题)基本上软件工程的专业课都学了,数据结构之类的
老师:那我问你个问题,算法复杂度的定义是什么?
我:(懵)就是一段程序一个算法运行所需时间的数量级
老师:那如果一段程序的复杂度是O(nlogn),另一段是O(n²),那个运行更快
我:O(nlogn)
老师:有没有哪种情况是O(n²)更快?
我:??没有吧应该,或许存在某种极端情况?
老师:哪种极端情况?
我:不知道
老师:那O(n)的大O是什么意思
我:最坏情况下的时间复杂度
老师:(看起来不太满意,不过没继续问)
另一个老师:(问了很多我大创项目的问题,不过这些我都有准备,基本上都回答上来了)
老师:你说你对图像识别分类比较感兴趣,那你有没有了解过相关的算法
我:除了现在最火的卷积神经网络,支持向量机,决策树等传统机器学习算法也可以进行图像分类,但是分类准确率和效率都不如卷积神经网络。
另一个老师:你提到你参加了夏令营并且拿到了优秀营员,夏令营做了些什么
我:我参加的是网易分营,做了一个虚拟漫游和解密的游戏,我在其中负责制作了一个消消乐的小游戏以及内容整合等工作。
另一个老师:你的机试是用PAT抵的还是前几天考的?
我:前几天考的,85分。
另一个老师:你还有没有什么觉得拿得出手的作品?
我:(因为之前一直都在问我大创作品,不过我准备了三个作品,于是介绍了下第二个作品)
老师:时间差不多了,谢谢你,就这样吧,再见
我:谢谢老师,老师再见。
面试完终于长出一口气,那几天真的太压抑了,我感觉自己发挥的中规中矩,但总体还行,最后面试成绩84.2分,还算不错。
浙大的效率还是很快的,面试完隔一天就出了结果。
最终结果
浙大软院人工智能方向预录取,总成绩排名约20/66(录取人数)
录取志愿:协同创新中心
个人感想 & 经验总结
楼主大一第一学期由于高数没考好,只有年级55名,这三年来每学期的绩点和排名都在进步,最终爬到年级第六,其中的辛酸不言而喻。最后尘埃落定的那一刻,我正好和室友在食堂吃饭,我第一时间冲出食堂给我母亲打电话,然后一边说一边趴在栏杆上哭,我感觉这一切都很值得。
最后总结一下我个人的感想,虽然都是老生常谈了,但我还是想说。
1.一定要设立明确的目标,这样才能有动力
2.机会总是给有准备的人
3.保研推免这件事上,选择大于努力
4.虽然努力不一定成功,但是量变一定会引起质变
5.有志者事竟成
预祝所有的同学都能被自己理想的高校录取!