作者kyuudonut (善良老百姓)
看板graduate
标题Re: [心得] 外系准备资工所心得
时间Mon Feb 3 21:40:35 2020
在去年五月看到短ID大大 (shortid) 分享外系就读资讯所心得时,
那时的我也刚口试完,也想发文响应,但无奈当时候还在赶实验,因此作罢。
直到最近刚退伍才又想起这篇文章的存在,此文章的受众设定为对於计算机系统
(Architecture/Compiler/Operating system) 有兴趣的学生们,其中又主要为外系学生。
会写下这篇文章的最大原因是,我发现其实许多计算机系统领域的前辈们,
都不是如我们所想像地原先就读於本科系,
但系统的底层似乎又离非本科系的我们太过遥远,
希望我的经验能够带给有志於系统领域的大学生们一些参考。
网志好读版 (无广告及音乐):
https://2henwei.blogspot.com/2020/02/thoughts-on-my-ms-degree-in-cs.html
-
原本这篇文章,在百般深思後,是打算不写的。但在就职日 (On board) 来临之际,内心
也随之躁动而不安;我想,有必要藉此,顺便唤醒我甫退伍後松散的思绪,同时也因为受
到太多人的帮忙,让我感到有责任必须去纪录在这个人生里程碑下 (Milestone) 间所发
生的事,供有需要的後辈参考。
-
故事得从 2015/11/4 开始说起,这天,我向成功大学交通管理科学系的 L 老师正式
请辞研究助理的工作,因自觉无法在此地继续精进资讯系统相关的知识。我拿着当年暑假
参加的资讯比赛 (由中兴工程顾问公司所举办) 所获得的奖学金,毅然报名了资讯工程学
研究所的补习班课程。准备的心得可见我在 PTT 所发表的文章。
-
时间来到 2017 年 2 月,各研究所陆续放榜,我也顺利地在台湾大学找到指导教授,承
蒙 Y 老师不嫌弃我的管理背景下,收了我做研究生。我也在离研究所开学的这段时间
,选修了 jserv 老师在国立成功大学开设的系统软体课程,藉以精进自己对计算机系统
的了解。
从我当时的期末个人评量可以看到,这堂课程启蒙了我对当代电脑系统的认识,
不仅是程式码专案的维护 (Coding style, build system, version-control system,
...),还有培养得以一窥网路上开源专案 (Open source project) 的能力。除了大家一
般在意的实作之外,老师也会指派会议论文 (Conference paper) 给我们撰写心得报告 (
直到硕二时,回去翻过往记录才发现:哇,以前读的是一篇 TACO paper 啊!)
最後,修这堂课还可以体验在三更半夜里,老师不断在 GitHub 发 Comments/PRs 过来;这麽好的课,不修吗?
-
然而,与 jserv 老师的缘分并未随着课程结束而日薄,在学期即将结束之际,我在
Facebook 发了讯息给老师,表明想一起研究当时 Java 9 所新增的 AoT (Ahead-of-Time) feature。
这也是我第一次,从无到有,去设计数个实验去测试几个仍在开发中的程式码专案
(OpenJDK & OpenJ9),相关成果可见 JCConf 2017 的录影。
也因为这样的经验,jserv 老师继续邀请我加入国立成功大学分散式帐本实验室 (DLTcollab),并筹备了 dcurl 专案,藉以榨乾 (Utilize) 伺服器硬体架构来加速 Proof of Work
(PoW) 的运算,相关成果可见 SITCON 2018 的录影。
-
尽管在系统实务上的经验有所建树,我在硕士班一年级里念得并不是很开心。因为研究课
题认知上的歧异 (Accelerate/optimize machine learning system),在 2018 甫过完年
的学期初,我决定更换指导教授到 H 老师的实验室,坚持研究新兴的计算机架构
RISC-V。
可想而知,这段时间的心理压力非常大,因除了未定的研究题目外,暑假亦得前
往老师安排的新竹晶心科技架构设计部实习;但在事後,这也是我认为在学涯期间,所获
得很有价值 (Valuable) 的经验之一。实习结束後,
我也顺水推舟地安排产学两边的合作,一同进行向量架构 (Vector architecture) 的研究。
进行这个研究题目的难处在於:向量架构在电脑科学史里算得上是一种上古技术。
研究过程中,我彷佛在进行某种资讯领域的文艺复兴,一边阅读着 2,30 年前的文献,
一边从 H 老师口中摸索曾经的微架构 (Microarchitecture) 细节 (注: H 老师曾於 Cray Research 工作,後者为当时超级电脑市场霸主。)
当我描绘出心目中的架构设计,还得与新竹晶心确认是否够实际 (Practical);
当我考虑到太多实作细节时,便不晓得该如何在期限内完成研究。而这两边的权衡,
也一直为架构领域学生们 (Architecture students) 所困扰着。而等到我完
成模拟器 (Simulator) 的实作後,已约是 2019 年 2 月中了,与 H 老师设计几个实验後
,便顺势投稿在台湾举办的 RISC-V Workshop 发表,成果可见录影。
在三月份的 RISC-V Workshop 发表结束後,又花了一个月撰写硕士论文以准备五月份的
论文口试 (发表结束後的茶会,H 老师突然跟我说可以毕业了,可以不要这麽突然吗?)
口试後的两个月期间,因为实验工具已俨然成形,又另外准备了几个关於编译器最佳化
(Compiler optimization) 的实验,准备投稿其他研讨会。
求职方面,我前往面试的 MediaTek, Qualcomm, Synopsys, SiFive 都有获得颇正面的评价,
由於面试过程过於冗碎,不在此赘述。最後,硕士学涯便在投稿及求职完成後平静地结束。
-
文末,我想鼓励外科系对计算机系统有兴趣的学生,努力争取充实自己的机会。如果我大
四没有跑去修成功大学电机系陈中和老师的 Computer organization (当时还并未决定转
念资讯所),Y 老师或许就不会收我这个外系学生做 RA;
如果我没有在暑假时与 jserv 老师一起研究 Java virtual machine 以及跑去 H 老师的虚拟机器课堂上踊跃发问,H 老师可能也不会收我这中途学生;
如果我没有去新竹晶心科技实习,我的模拟器也不可能在 RISC-V vector specification
都还没有确定的情况下,花费四个月完成。
而在做这些决定之前,我都还没有想过这麽多意料之外的事情会发生。正因为如此喜欢计算机系统运作的细节,让我们愿意拉起衣袖、弄脏双手,踏离原本的舒适圈,一头埋入这个世界。
zhenw
--
◢ ◣ ▁▂█▂▁◢茄你老木! ◥ ▁▂▁
你这个茄子 ◤◥◤◥ 你有得茄吗? ◢█ ◆ █◣ 【茄~】
◣ ◤ ˋ ˊ ◥ 你有得茄吗?◢ ◤ ◥◥◤◤ ◥ ◤
◤ ㄧ ◣ ◤ (因为很重要 ▉ ⊙ ⊙ ▏
…
▍ 所以说两次)▉ △ ◢ ▏
◣ ◤◤ ◣ ◤◢ ψJeans1020
◢ ◣ ▁▂█▂▁◢茄你老木! ◥ ▁▂▁
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.16.173 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/graduate/M.1580737240.A.D78.html
1F:推 DLHZ: 大推 140.113.176.41 02/03 21:47
2F:推 nickman0718: 推 223.137.48.225 02/03 21:57
3F:推 ok8752665: 猛ㄛ 114.137.51.145 02/03 21:59
4F:推 cococing: 推 39.11.69.0 02/03 21:59
5F:→ canson: 北科大比较好··· 180.176.52.38 02/03 22:12
6F:推 kyrie77: 推一个111.252.192.112 02/03 22:13
7F:推 mistel: 推 42.72.204.44 02/03 22:44
8F:推 derekjj: 猛 真神人 101.12.100.249 02/03 22:51
9F:推 YandereLove: 好猛 42.72.150.79 02/03 22:54
10F:推 plsmaop: 看来是徐老师了,徐老师真的厉害 36.231.112.15 02/03 23:04
11F:推 parsons12342: 推180.217.197.171 02/03 23:09
12F:推 odanaga: 太猛热 124.218.48.175 02/03 23:14
13F:推 tataTangQQ: 推 真希望有一天我能对开源有贡献 111.248.14.28 02/03 23:16
Don't hesitate, just show your code out!
14F:推 Curvacks: 推 1.160.12.59 02/03 23:44
15F:推 ken52011219: 好久不见 k大推 1.173.136.54 02/04 00:07
好久不见!
16F:推 gR7P4zXH: 哇 1.163.77.23 02/04 00:16
17F:推 Dnfcallan: 好猛 61.231.176.147 02/04 06:02
18F:推 deltoidhuang: 好猛 推111.241.233.237 02/04 08:19
19F:推 bobsonlin: 推 101.9.161.83 02/04 09:18
20F:推 wl00888294: 推 文笔也超好 101.15.160.29 02/04 10:44
21F:推 ShenJing: 大推後续更新,对当年k大的考研心得文跟 39.9.41.134 02/04 11:41
22F:→ ShenJing: 解题还有印象 39.9.41.134 02/04 11:41
考研心得真的只是一个手段,希望大家还是能在 C.S. 找到自己的热爱
23F:推 nn3356: 好猛 114.25.153.244 02/04 13:12
※ 编辑: kyuudonut (115.82.19.1 台湾), 02/04/2020 15:43:22
24F:推 kevin020504: 推推 42.74.186.101 02/04 16:02
25F:推 sunmezz: 推厉害学长!180.204.149.163 02/04 16:39
26F:推 dmeiki: 推 39.13.98.48 02/04 20:15
27F:推 shortid: 推最後一段QQ 219.70.167.6 02/04 22:34
28F:推 yoyoyeeee: 推推 101.13.240.226 02/05 10:00
29F:→ GeniusPuddin: 推 太神... 114.24.203.64 02/05 18:51
30F:推 joey11121: 推我店校神课老师jserv 119.14.9.131 02/05 20:56
31F:→ joey11121: 你该不会是+的指导学生吧,听说她很严 119.14.9.131 02/05 20:58
32F:→ joey11121: 格 119.14.9.131 02/05 20:58
是的,Y 老师看研究方向很准,如果有志要念 PhD 的学生很推荐找 Y 老师,
强者我同学硕二时就发了一篇 ISCA。
另外资源方面,老师很给力,不用太怕没机器做实验,只能说研究方向吻合的话,
跟着 Y 老师研究会做的蛮过瘾的。但版上好像比较少 Y 老师的资讯 :p
※ 编辑: kyuudonut (115.82.19.1 台湾), 02/06/2020 00:02:38