cheng
@cheng
cheng
@cheng
rotartsinimdA Post #2cachelab 是这样的。。。我当时是不断请教最后做出来的。
如果 lz 能自己写出来,提升是极大的- dfshan Post #3
走上坡路不容易,要坚持住。
多调试调试。调试的时候遵循从简单到复杂的思路:把输入 trace 文件改小,一次一次地分析 cache 读写过程,看是哪次读写出错了,然后仔细分析出错的原因。 - studio Post #1
自我介绍,本人计算机已毕业,现在美国二三流州立大学读博士,本科期间在本校科研方面踩了不少坑,希望写一写经验帮助同学,受众为大一大二希望在本校尝试计算机科研的同学。
一。本文不包括
- 写论文,校外合作,暑研,申博士等等,因为网上信息很多,不需要我讲。
- 动机,因为这是尝试之后的结果,而不是尝试的理由。当然尝试之后你可能会放弃或者选择科研,不过都比没试过就一头扎进去强得多。
二。本文的初衷
为什么我要强调受众为大一大二在本校的同学,因为高年级时间和机会都相对较多,无论是出去实习还是找校外合作都很普遍,且网上信息很多。而大一大二作为本科时间的 1/2(其实我觉得是 2/3),在学校信息不透明的情况下,很容易就踩一些坑,导致时间白白浪费掉。
三。选择老师
1. 不要迷信表象
很多人看到某教授是院士/长江,就想当然地觉得这样的老师很好,这是完全错误的。事实上我们身为本科生而不是博士生,不需要太关心老师在圈子里的地位,他可能已经不亲自指导学生了。更有意思的是,很多很厉害的教授也不是最佳选择,因为最重要的是,他真心实意地愿意帮助你入门科研,他再厉害,不愿意花心思在你身上也是没什么意义的。还有同学想要申请国外博士,一看某老师是美国博士毕业,就想当然地以为他可以帮你推荐到他的老板那里,这都是错误的想法。我们这里推荐助理教授为佳,因为他们正好缺人手缺论文,会对你投入比较多的精力。当然如果你能找到愿意带本科生的海归大牛,那当然最好,但是一般不可兼得。
2. 已知比较靠谱的老师
注:此处为针对本科生的推荐,和硕博的情况完全不同,请不要混为一谈。
罗敏楠:人工智能方向。这几年已经发展为非常大且正规的本科生科研团体了,不仅可以得到比较靠谱的指导,同学之间也可以相互学习合作。
周三平:计算机视觉方向。已知有 2 个同学曾经得到过靠谱的指导。
王飞:无线网络方向,很愿意也有时间指导本科生。
任鹏举:系统方向,已知和波士顿大学有关系,2 个同学借此获得过一些科研机会。
李昊:系统方向,已知有 1 个同学曾经得到过靠谱的指导。
如果你不幸对某些西交没有的方向感兴趣,那就只能寻求校外的机会了。
四。如何开始入门
不需要通过学校的计划/项目来联系
很多同学觉得教授都很忙,自己最好走学校的项目来得到重视,比如人机所的 x 计划,我看到有人介绍说“只选拔顶级选手,需要均分高,或者有特别的才能。比如笔者当年靠着钢琴十级和一些不太拿的出手的特长以低于一般选手的均分混进了 X 计划。”。这是完全错误的,科研和钢琴并没有一毛钱关系,需要的是自我驱动力,事实上你亲自联系老师会让老师觉得你更“懂行”,私下联系也是国外大学非常常见的做法。-
发邮件联系,选好老师之后,用你的学校邮箱发邮件,附上你的成绩,或者有什么亮点(会写 c++,数学建模等等)。一般老师都会回复,不想要你也不要紧,换一个就行了。
-
和老师面谈,要求参加组会(一般为一周一次的),组会上每个人都会分享一些论文和自己的工作,首先能让你知道组里的每个人都是做什么方向的,还能让你慢慢看懂论文。
-
计算机大多数方向不需要太多的前置知识,想达到慢慢啃能看懂论文的程度,最多在网上学一两门公开课就够了(比如卡耐基梅隆大学的对应课程)。这一步大概需要 3 个月到 1 学期。
-
在参加完几次组会后,和老师要求自己在组会上讲一篇论文。因为首先很多时候你自己懂了不代表真的懂了,讲论文可以让你有更深入的理解。其次让老师认识到你不是来混时长的,是真的想做一些东西。
-
现在你已经能看懂一些论文了,并且在组里混了几个月,大家做的什么方向你都已经大概了解了,需要挑一个人来带你。这一步非常关键,因为有些博士生自己都发不出论文,你就别指望他能帮助你了(我意思不是要你当舔狗,但是他起码要有一定水准)。这里建议挑个容易相处的三年级以上的博士生,和老师说你想和他做东西。
-
最理想的情况是,这位博士生手上有一个正在做的项目,他可以让你参与。但是,一般博士生不会这么轻易就分享自己正在做的东西,所以我们也要考虑自力更生的情况。这里建议每周尽可能多读相关方向的论文,并且固定时间和博士生讨论,问问题。他如果是一个合格的高年级博士生,在你和他讨论 30-50 篇论文之后,一定会有一些想法让你可以动手开始做的。这一步大概耗时 3 个月到 1 学期。
-
剩下的事情就超出本文的范围了,无非就是试错,出了好结果就可以写论文了,没有好结果就接着试错。这一步的结果完全取决于带你的人的眼光,所以,我们对老师和博士生的选择一定要慎之又慎,否则就只会浪费时间。
- upload_bot Post #1
FYI: This post is originally uploaded from https://github.com/djm-xjtu/XJTU-Survival-Manual/ almost verbatim (except something may be removed in according to ToS).
本帖最初是对 XJTU-Survival-Manual 几乎不做修改的转载,可能移除了部分违反本站守则的内容。
本站不对其做任何价值判断和倾向性建议。
如果您觉得有不合适或者过时的内容,欢迎留言,mod 用户组 将对其进行修改和补充。
竞赛/科研篇
竞赛和科研是给希望在大学培养专业能力,愿意勤学苦练,果毅力行的同学,笔者十分不建议想水水竞赛,躺着拿奖的同学参加一些需要投入大量精力的竞赛,但一些一个队伍人多,容易拿奖的竞赛,笔者还是非常建议水平不是很高但又想参加的竞赛同学参加的,后面会具体说。真正在本科科研不适合绝大多数人,本科投入科研需要消耗大量精力,也不好出结果,笔者只建议大神参加,但对于信息新蕾这种学校给所有学生的科研还是可以参加的。
一。各类主流竞赛介绍
(1)数学建模竞赛:所有交大学子最合适和最值得投入时间精力的竞赛。
数学建模竞赛分为国赛和美赛,分别是全国大学生数学建模竞赛和美国大学生数学建模竞赛。数学建模赛程是 3 天 3 夜,赛程是所有主流竞赛最短的,可以说是投入少产出大的竞赛代表,学习内容全网到处都有,大量竞赛书籍图书馆都有。
一些发于肺腑的建议
笔者特别建议后辈不用急着学习太多模型,只需学习建模的基本方法,多读往年国赛美赛的优秀论文(每年都会由官方在国一论文中挑选出优秀论文),竞赛论文按照优秀论文的模子来写,得国奖的概率是不小的。
找队友具有极大的偶然性,我认识很多竞赛国奖得主都是表白墙上或老乡群或数模组队群碰巧遇到了合适的队友才成功的,笔者大一第一次校赛连校奖都没拿到,但后来,笔者的一个队友拿了国一,笔者拿了国二,一两次组队失败是很正常的,但要坚持下去,这里不建议你找身边关系很好的参加,可能在建模的三天聊起天来聊着聊着就失败了,或者没拿奖生气直接关系闹掰了,建议你找跨专业的同学,最好找电类机类热门专业的,笔者虽然是计算机的,但还是要提醒一下各位,主 coding 的队友不一定要找计算机的,只要 matlab 能力强,其他方面找最合适的就行,队友最好语文好,作文功底好的,比如我的一个队友来自电气专业,高考语文 138.5,论文写得挑不出一点毛病。如果工科的找不到作文优秀的,建议你找个管工的或金禾这种偏文科专业的同学,务必问清楚语文能力如何。
每年都有国赛选拔,也就是校赛,根据内卷定理,2020 年 600+ 支队伍参赛,预计以后只会越来越多,拿到三等奖以上就可以参加培训,培训选拔队伍参赛,在培训中要写多篇论文,最后选出 135 支左右队伍参加国赛,还可以自费报名参加国赛,不用培训,当然也没有指导老师。每年交大都有 200-300 支队伍参加国赛,一般 3 支队伍国一,8 支队伍国二,90 支队伍省一,40 支队伍省二,几乎参加并完成建模任务就有奖,但是每年都有三题选,每题平均前三才有国奖,在交大,想拿国奖是运气和实力的结合,拿省一看的更多是态度。
拿奖率高,成本小,赛程短,好处丰厚,是内卷中的你们最好的竞赛。
(2)数学竞赛:大二试手竞赛
数学竞赛对除了数学专业的学生考高等数学和几何,数学专业考数学分析和高等代数,一般是大二或大三学生参加,11 月中旬考,需要学习的新知识少,也是一个性价比高的竞赛
(3)挑战杯:科研和专利的竞赛
主科研的竞赛,老师给你题目,你去做,一般队伍 5-8 人不等,是个可水可认真做的竞赛,做的好可有专利,国奖,做的一般也有省奖,校奖。好处是可水,缺点是赛程太长,可能遇到解决不了的科研问题,花的精力和收获不匹配。
(4)电子设计竞赛:电类硬件竞赛
参加人数很少,利用整个暑假时间进行培训,一般是大二学生参加,是个硬核的竞赛,因为参加人数不多,认真搞不太靠运气也能拿国奖,但实在太花时间和精力,性价比适中。
(5)ACM-ICPC:对未来最有帮助的竞赛
国际算法竞赛,分亚洲区域赛和国际 final 赛,每年通过西安交通大学算法竞赛选拔 3-4 名同学进入校队,通过暑假培训选拔 3-4 名同学加入校队,是我认为大学期间最硬核的竞赛之一,参加的几乎全是高中参加过信息学竞赛的同学,题目难度极高,是笔者梦寐以求的竞赛,对未来找算法岗工作十分有用,2020 年西安交通大学出了两个华为天才少年,年薪 100w,都是 16 级校队的 final 选手,ddd 和 zzj。
(6)机器人竞赛:机会少的竞赛
需要学的知识多,一个队的人数多,负责不同的模块,得国奖几率大,没进国赛还有复活投票,交大的同学都很愿意投票,总是以第一名复活,不由教务处通知,由社团途径加入,想参加需要机遇。
(7)CUPT:性价比最低的竞赛,全凭兴趣
CUPT 全称物理学术竞赛,赛程长通常要一年,参加人数 200 左右,初赛是个人赛,省赛是组队参赛,5 个人左右,决赛只有一个队,也就是说,每年只有最出色的一支队伍才能获得国奖,一般都能获得一等奖或特等奖。好处是大一就能参加。
二。竞赛的好处
1.对保研的你来说
竞赛拿国奖可以加均分,A 类竞赛如数模和美赛国一队员每人加 5 分,国二加 3 分,B 类竞赛如 CUPT 国一按排序加 4,3,...分,国二加 2,1,...分。A、B 类竞赛教务处有具体文件,找不到问学长要下或者给我发消息“竞赛加分”。
特别对保外的你来书,有竞赛经历更有利于导师青睐你。
2.对拿奖学金的你来说
德育分:所有竞赛国一加 10 分,国二加 9 分,国三加 8 分,省一加 8 分,省二加 7 分,省三加 6 分,校一加 3 分,校二加 2 分,校三加 1 分,竞赛加分最多 10 分
保研是按均分90%+德育分10% 排名,奖学金是按均分80%+德育分20% 排名,德育分是高分意味着你会超过很多不重视德育分的同学,更有利于你卷出来。
3.对出国的你来说
国际名牌大学要求你提供竞赛获奖经历,一般都只认国奖,竞赛有利于 get 名牌大学的 offer。
三。科研的机会
1.门槛最高的公开校内科研:人机所 X 计划
需要关注人机所官网,发布 X 计划招人报名通知,教务处没有通知,只选拔顶级选手,需要均分高,或者有特别的才能。比如笔者当年靠着钢琴十级和一些不太拿的出手的特长以低于一般选手的均分混进了 X 计划。
2.信息新蕾
电信学部的科研,想参加报名即可。
3.找教授科研
难度较大,主要需要克服心中对不确定的恐惧和主动迈出第一步。