前言:
我推的资工组别是不看成绩的组别,
目前台湾有交大系统实务联招(丙丁组)、交大资工戊组、清大乙组、中央软工等。
这些学校是有这种制度,可以让成绩不太好,
但是在资讯实务上有经验的人可以进入硕士班就读。
所以如果校名不太优,成绩有点差也不用太担心,
如果你实务很强,还是可以找到学校 念硕士。
资工硕士推甄结果:
清华大学资工系甲组 (资讯工程组) : 初审不录取
清华大学资工系乙组 (软件研发组) : 正取
交通大学资工系丙组 (系统实务联招): 正取
背景:
学校:国立高雄应用科技大学资讯工程系
成绩:系排 7/59 (11%)
比赛:2014 NCPC 应用软件设计组 第二名
专题:无
论文:2014 TANET 以开源软件和行动装置整合校园校务系统
技术报告:F9 microkernel report
暑期实习:QA intern
推甄看重在校成绩?
是,很看重。
但是清大乙组、交大系统实务联招、戊组就不会把在校成绩权重放的很高 (应该说,不会是唯一的评选标准)。
给各位一个参考:以我为例子,清大甲乙组我送出去的书面资料几乎相同,甲组书面拿到 74 分、乙组拿到 86 分。
清大乙组:
先说明清大乙组的部分,因为我报名的两所学校书面资料,很大一部分是根据清大的标准去制作。
清大乙组的准备跟书面资料上比较麻烦,目前是清大第二年运行这个组别的征选,要准备的资料如下:
1. 开发大型或开放原始码软件经验报告 (英文,格式自订,限10页以内)
2. 推荐函 3 封
3. 学习计画研究书 (英文,格式自订,限 2 页以内)
4. 自传 (中文,限 2 页以内)
5. 个人资料表 (中文,系所网页下载指定格式)
6. 名次证明 (含班级名次及系名次)
7. 大学历年成绩单 (转学生需包含转学前之成绩)
8. 其他有利申请之资料,如:专题报告、著作、论文发表、
语文能力证明、奖学金及其他获奖资料证明、参加社团活动情形、
推广教育证明与成绩、工作经验证明、证照、专利或发明、
全国性竞赛成绩单、个人荣誉事蹟证明、CPE 大学程式能力检定成绩单、
国立清华大学资讯工程学系程式能力检定证书。
没错,有推荐函三封跟英文学习计画研究书跟英文开发大型或开放原始码软件经验报告,
所以如果有意要推甄的话,可以在一年前就开始准备这些东西了。
英文学习计画研究书我是拿清大资应所的来修改,
经验报告的话则是写 F9 microkernel (report),
其他部分则是贴上背景叙述的资料以及在校时做的 APP 以及 API。
对于清大乙组我最不能接受的地方,是他的甄试项目及成绩计算方式。
清大今年采用先上机考然后再口试的制度,
他的上机考是考 CPE 题目限用 C / C++,有 5 题总共20 测资,
要通过 70% 测资才能够口试 (也就是 AC 14 个测资点)。
简章里面说要收“有志开发大型或开放原始码软件,并具备丰富实务经验者。”,
却还只拿 CPE 考题来考,我觉得是有点狭隘。
我认为狭隘的地方有几点:
1. 开放原始码软件不限于 C / C++ 却只能使用 C / C++
2. CPE 考题 (UVa 类型的题目) 不是做开放原始码软件的 Must。
这次考试的五题 CPE 如下:
http://acm.cs.nthu.edu.tw/contest/1054/
* Find the Longest Palindrome
* Big Mod
* Stable Sort
* Minimum Spanning Tree
* Mouse Maze
第一题:DP,暴力解过两个测资。
第二题:divide conquer,“刚好”高中资讯学科能力竞赛有比过这题,想出来怎么做。
第三题:刷 nthu online judge 有刷到,C++ STL 解。
第四题:忘记 kruskal,放弃。
第五题:BFS 解。
口试的话要自备电脑、准备投影片报告,一共三个老师面试,
分为投影片报告跟口试委员提问。
投影片报告我说了两个部分,一个自介、一个是反应甄试项目不妥的地方。
口委提问基本上就是围绕着投影片报告的部分询问,
例如:你经历里面有 application 有 kernel 你之后想要走哪个部分?
最后有跟我解释甄试项目的问题,然后我 demo F9 microkernel。
P.S. 2015年清大乙组刚开始,那时候并没有先 CPE 过了再面试,
而是类似交大丙丁组先笔试再面试。
但是口委认为这样不太优,因为在面试的时候还要再确认面试者的基本程式能力
(例如问 quick sort time complexity,stack queue 之类的问题),
他们希望面试的时候可以多花点时间了解面试者做的东西,而不是花时间确认基本能力,
因此才转变成先 CPE 再面试。
限用 C / C++ 的原因是因为 nthu online judge 只能用 C / C++
交大丙丁组:
丙丁组初审过了的话,会有一天考性向测验与面试。
性向测验:
“这考卷靠北多题, 超厚 (开始甩考题本), 写你会的就可以,
也不可能全写啦, 放心好惹 (by 发考卷的学长)”
性向测验总共两个部分,
第一部分是考 Linux / BSD, WWW, VM, Mail 的部分,第二部分是比较实务的考题。
基本上如果你有在使用 Linux,并且有些 coding 经验,这些问题应该都不是问题。
1. 在飞机上面有wifi,可是要登入, foo 发现没有登入也可以 ping 出去,
这时候他就可以用手机 ping 上网了。为什么咧~
2. qsort, (100, 20), (10, 50), (30, 100), sort by frist element.
3. 在 ARM 上如何加速这段程式码
int checksum(int *data)
{
int i;
int sum = 0;
for (i = 0; i < 64; i++) {
sum += data[i];
}
return sum;
}
面试:
一共 7 分钟 (以前是15分钟),时间到了会有人摇铃把你请出去。
共有5~6位老师,后排有一群学长。
会先请你自我介绍,建议自我介绍就专注在讲自己这四年做过什么,
还有自己的优势与强项在哪边,如此可以引导学长跟老师们询问你会的问题(没错,学长也会问问题)。
自我介绍的部分,我从高中开始刷 UVa 讲起,接着校务通、实习、F9 microkernel。以下是面试的细节:
* 自我介绍 (1min)
* 狂轰滥炸自我介绍的东西
* 询问实习事项
* 你实习的 team 有多少人, 你负责啥?
* 你在实习的时候有学到什么吗?
* 你现在转正职,如果上了该怎么办?
* 你现在正职,那除了 QA testing 还有做什么吗?
* 你在实习的时候测试啥?
* 询问 F9 microkernel
* F9 是啥?
* 你做什么?
* 现在正在发展什么?
* 为什么你要在 cortex-M 上面发展 hypervisor?
结论:
如果有意想想要推甄,建议一年前就开始准备,
去比赛、去检定之类的,有做任何作业的话,
记得以技术报告的形式记录下来,对于推甄书面资料很有帮助。
面试基本上就不必太紧张,放松去就好。
你挑学校学校也挑你,面试时良好的互动交流才是重点。