Advice for Students--开始学术研究
Advice for Students
原版来自Daniel Lemire教授的博客. 原文地址:http://www.daniel-lemire.com/blog/advice-for-graduate-students/在开始之前
如果你是一个研究生并且你不介意有偏见的信息能帮你,那么,读一读本文.如果你是一个大学生或者想要成为一个大学生,那么,读一读what Paul Graham has to say
什么是学术研究
学术研究由两个核心部分组成.沟通交流和实现新的酷的idea,这两者都相当重要.好的作家和演说家没有做研究的必要.而那些将好点子付诸实现的人并不一定要做伟大的研究.你需要去沟通和发表你的创意,并且享受寻找新创意的过程.
所以, 你是一个好程序员,但是你讨厌英语写作? 那就别想搞学术研究了
你想要快捷而有保障的工作机会?那就别想搞学术研究了,去给政府部门打工.
你想要赚很多钱吗? 那就别想着搞学术研究了, 去开一家自己的公司,或者当个外科医生.
什么是博士论文?
一篇好的论文要在表达个人见解的同时与文学打交道.你的主题必须是你所感兴趣的.除此之外没什么能够让你坚持研究下去.你的个人理想和见地是你成为一个科 学家的原因,一幅画面或者一个原理或者一个目标你令你深深为之投入.(...)同时, 科学是一种交流, 非常多的人已经尽他们力做了最好并且进行了记录.他们完成伟大的工作同时也彻底搞砸了它;他们有真知灼见的同时却又难以置信的盲目.他们是英雄也是懦弱 者.并且所有这些都是同时的.若你的工作研究是与人沟通的框架,那么你应让它易于管理和理解.它应该被描述的直指要害,针对问题,即使是在解释自身的缺陷 与失误, 也不应该闪烁其词,左右而言它. 一篇论文的主题若不以文学的方式参与交流, 那么它将变得太大或是过于空泛,或者变得没有人能够理解.(来源:MIT AT research howto guide)
你确定你想要一个博士学位?
首先来个小测试,最近的12个月里, 你读过多少的研究论文?(各种杂志不算入内,即使是严肃正规的杂志).你读了多少令人厌倦的论文, 你懂的, 就是那种带着正式的介绍和痛苦的引用部分的论文. 如果你只读了一篇, 那么博士学位可能不适合你. 我可以这样说: 评判你是否愿意花一辈子在写这些东西上,读够5篇论文是起码的标准.
以下是一些想要获得博士学位的不良理由:
- 我是一个顾问, 博士学位听起来挺酷, 也许会对我的职业生涯有帮助. 想都不用想, 以我的经验, 一个博士头衔不能让你赚更多钱.
- 我目前已经有了一份极佳的工作并且我的项目可以产出一篇极好的博士论文. 你真的这么想? 很少的工业项目能产出一篇博士论文佳作.事实上, 工业对利益的关注与博士研究工作之间的矛盾很难协调.
- 我想给我的朋友留下深刻的印象.一个博士学位可能让你的朋友印象深刻, 但是这同样的时间花在别的地方, 你可以在三十岁之前赚到一百万美元,或者成为一个顶尖的律师, 或者作为医生在医院里拯救千万人的生命.(这几句也反映了美国社会的普遍价值观与现状: 追求金钱, 律师职业吃香, 有对弱者的社会同情心:译者注)想一下:很多人当了博士以后不得不住在自己永远不会选的城市.让你的朋友印象深刻有许多种方法, 但是成为一名博士也许是最坏的选择.
- 我这么聪明, 成为博士是我的宿命.事实上,真正聪明的人会选一条更快捷的道路. 如果您屈尊到博士这条路上, 那您肯定是出了点问题了. 但是没关系, 我们里也有好多人出了跟您一样的问题.
记住:得到一个CS的博士学位得到的只有消极预期回报,即使你擅长这个领域. 既然如此, 有一些真正合理的理由促使你去得到一个博士学位吗?是有的, 但是我不会在这里列举. 如果你不能自己找到这些理由, 那么这个学位就不是为你准备的.
你可以尝试填写:Mihire Bellare的表格来检验自我是否应该继续走读博这条路.
你还不是一名研究生, 但是想要成为一名研究生?
下载最近的研究论文.学习它们.试着想象出你能做的工作.将它写下来.给研究计划打个草图.是的,自己做所有这些工作.如果你可以找到方法来开始着手一篇 论文,那么就做.不, 你不需要等着导师来做研究.并且如果你及早着手研究并且得到早期结果,你就更有理由说服导师吸纳你进入他的团队.这到不是说你不应该在早期就找导师,而是 应尽早的证明你有做项目应有的一些素质.衷心奉告: 阅读论文, 越早越好, 越频繁越好!
音乐家都是小时候就开始了练习, 大多数演员在高中开始了演艺.同样的,越早开始研究,你日后的机遇就越好.
研究是一门艺术
研究是艺术, 对于做研究,没有所谓正确的方法.
到目前为止,我只相信以下三个通用的准则:
- 不要被孤立...要成为关系网中的一员
- 要开放思想
- 不要跟风或者试图追随潮流, 要经常性的尝试并且超越当前从而占据引领者的地位.
你也许想将这三条与Dijkstra的三条成功科研准则比较一下(但是恳请,不要把我和Dijkstra做比较):
- "尽所有力量提高质量标准, 停止将时间浪费在日常琐事, 总是尝试工作到你能力所达的极限. 坚持去做, 只有这样你才能够发现怎样去扩展这极限."
- "我们都希望自己的工作能够与社会相关并且科学合理.如果我们找到满足以上两条的课题,我们是幸运的.如果以上两条在客观上是有冲突的,那么以科学合理为优先"
- 就某个课题来说,你确定有人在实力和设备上都不比你差的会做这个项目,那你就不要再去做了,现在不要做,将来也不要做.
研究是耗费时日的
研究确实是耗时的, 即使是最天才的科学家也需要大量时间去得到科研结果.如果你在做job的同时也在忙博士研究,那么首先要为研究分配时间.不要着急,你会找到时间去做其它事的.
如果一个星期没有三天花在论文上,我是不相信你能轻松的拿到博士学位的.是的,这意味着周末要接着工作,大多教授周末都工作(虽然我是例外),所以没有人会为你周末还有读令人厌烦的论文而感到同情和怜惜.
完成项目、做完工作才是成功!
Brian Bialkowski 说的很好:
这不容易也不漂亮,但是你迟早得完成它.诚然,你的工作可能可读性差不易令人理解,但是总有其它的高质量的部分会让你感到惊讶,其更简洁优美是你以前所没想到的.它也许不完美,甚至不好,但是这没关系.最后的结果,是纸上有字心中有数.
澄清一下,在任何时候任何领域,你都需要坐下来写一写.写的好还是马马虎虎其实影响不大.你需要得到通过分,但是大多数你的工作将不会特别的伟大.你需要知道怎么做能让你的评分高,而不是把工作的每个细节做的杰出优秀.
Christoph Koch 说的好:
成功的秘诀就是去做事,比如,解决问题,证明算法,构建系统,等等类似,及早极好.除开高学分,出版的作品也会给人以深刻印象.
总结起来就是:不要好,要高产!(don't be nice,be productive!)许多伟大的研究员是nice people,但不全是.他们每人亦有恶劣的一面.
怎样被重要人物注意
教授们都是自负的.如果你拿起他们的作品,学习研究,扩充改进,或者进行归档,他们会注意到你尤其是当你工作努力的话.不要讨好他们,那没用.不要当老好人,要努力工作.(Don't be nice, work hard.)
关于质量和内容重用,为什么你文章总是差? 我刚才写了你可以做半吊子工作,不是吗?不是的, 质量是很重要的因素,比你想的还重要.基本的, 你必须完成你的工作, 你开了一篇论文,就要把它结稿, 完成论文里整个实验的最后一步.如果这以为这你拿不到诺贝尔奖, 没关系, 只要别让它整体过于水了就行.尽管项目不完美, 但是要做到不为它提心冒汗.
- 学术上成功的秘诀是内容重用.许多人,给定一年,都只能做出很少的新内容.我们许多的产出是循环利用的.课件总是在重用的.我们甚至重用别人的工作成果,比如讲课的时候用别的老师的教科书.所以,如果你产出了不好的内容,你可以要被它困扰好一阵子
- 许多我们做的学术工作都和我们保持很久.那些十年前的技术报告, 论文和学生评估, 都依然会在你的工作中不断被重用.如果你有太多的这种质量不佳的成果跟随着你, 那就要当心了.
- 如果你确实热爱着你的事业, 你会做的更深做得更好,如果你讨厌你的工作, 生产高质量的成果就是一件苦难的工作.所以质量高的内容能够测试你是否心不在焉.
坚定自己的信念 聪明重要吗?很可能, 但是我不认为这是最重要的素质.绝望和有决心的研究员总是能赢.这也反映了两件事情:
- 变得更聪明不像你想的那样更紧要.如果你太自负,随着时间的推移, 绝望的小研究院将会超越你.
- 如果你不是你们学校成绩最好的人,下决心去努力就可以让成绩上升.
要及早并且勤快的发论文
无论何时你有一个really goodidea,要尽快的发表论文.不要停在这个idea上直到完善了它才发表文章.一方面,那些只 关注数量的人(bean-counters,求合理中文翻译)看不到你在抽屉里没发表的论文,另一方面,如果你老存着不发表,别人可能也会在这个课题上做 工作并提前发表论文.不是所有的出版作品的都得被同行审议,你可以只简单的发个pdf到网上.总是有许多原因让你延迟发表时间,但是对于大多数小而简单的 idea, 及早发表是上策.
不管什么情况,要使别人能够在网上了解到你的工作.如果这不方便,不可能!搞个网站,把你的文章都发上去!你写了一篇文章? 发到你的网站上.如果行的话开个博客.
研究就是推销你的创意
推销对于研究十分重要.你发现了算法,这个算法比亦有的能好一丁点?我关心这干吗?你发现了一个并不能大幅提高当前算法效率的新算法,但是对于一系列问 题,它确实能对效率起到大的改善作用,那么你应该通过各种手段来让我信服这些问题是重要的,并且要将注意力集中在这些问题上.对于你的创新中的缺陷保持诚 实,但是不要害羞,向我们解释为什么你的成果能引人注目.
重用,重用,还是重用
学习一个新的领域要花费大量的时间。转换研究领域没错,但是要学会重用你目前已有的知识.不要总是从零做起.将你原有的比别人做得好的工作和懂的更精的知识作为基础,在此基础上构建你的成果,是成功的秘诀.这意味着你应额外留心你所选择的课题:要选那些难题.
研究是一门生意
它不像别生意那样运作,但是研究是一门生意.它不是政治自由的,也不是象牙塔里的,里面充满了烂人和竞争.它不是拿学分,不是做好给你布置的任务.它更像是在一个疯狂且不总是善意的宇宙里做一门小生意.
Christoph Koch告诉未来的学生:"如果你想把博士当成一份工作,那还是死了这条心走别的路吧." 作为一个博士生你不是一名雇员,不是教授的助手或秘书.你不是在战场上执行命令的士兵.你是一个(大多数情况下)该靠自己的力量搞出点东西的人.
Peter Feibelman在《当了博士也不够》这篇文章中警告你,有三种数豆子的人(bean-counters)认为论文数量很重要,这就迫使你要展现出某种 程度的学术活跃性.注意,学术活跃和杰出不划等号.换句话说,杰出的科学家要是不经常发表论文,也会败给那些经常发论文的二流科学家.这到不像看上去那么 冷酷,对于那些数豆人,你应该把握一个自己的量.所以,如果过去两年里,你被邀请做了20次会谈,但只发了一篇论文,你可以强调你进行了21次学术交流. 但是你应该会算账,能够展示给别人你在进行一系列不间断的工作(发表了论文,参加了会谈,论文被引用等等).我从没见人这么做过,但是你最起码该记住你发 了多少页论文.
选择课题是一个难题 Scott形容选择研究课题是个脑力难题.我相信他是对的!不要绝望!
我个人在这方面的建议不像神谕那样艰涩难懂.你不能预知你将要做什么,你不能预测你学术上最大突破点在哪.你应该全局把握,但不要目标直指.
相反,要关注那些你能比别人做的好的细节,听听人们都在谈论写什么.其它的研究员应该是你的顾客.如果他们说他们想把这个功能加到你目前的研究上,那就加.如果你没有得到反馈,那么你可能没有发足够的论文.要和别人做足够的讨论和交流.
对于论文的一个好策略,我认为,就是学着将某一方面做到非常好,做到在这方面没人能和你竞争.而你则可以将这方面的成果用到解决其它问题中去.只要所有这些非凡而新颖,并且你下够了功,那就能出一篇好的博士论文.
人们在论文中引用别人倒不是因为不得不引用,而是要在这样的背景下投出自己的论文.这么做能建立起你的信任网络:要注意经常引用论文和作者.
搜索,搜索,还是要搜索 关键词查找是有力的工具.尝试以下搜索:ACM文库,Google,Google学术,和Todd Veldhuizen搜索工具集.不是所有东西都能在网上找到,也不是所有东西都能用关键词找到.但是如果本可以找到而你却找到,我为你感到羞愧.
不要低估了像维基百科这样的工具.
在某特定领域,可在类似OLAP bibliography和collaborative filtering bibliography这样的地方查找文献.
当你发现一些有趣的事情,组织一下.Owen Kaser有个在线幻灯片涵盖了搜索和组织引用的技巧.他还指向了一个Todd Veldhuizen的幻灯片在一个类似的主题里.
成为会员
尽管不是所有的协会都是有用的,但应该加入你的领域最重要的协会.在计算机科学这个行业的,我强烈建议你成为ACM的会员.尝试一些感兴趣的小组, 网络会极大的帮助你的.
建立一个网站! 让自己在网上可见
人们可能见到你的名字并且可能Google你,要保证他们找到你想让他们找到的信息.保证你所有发表的东西都能在网上被别人免费自由的获取到.
在演示上下工夫
做好演示是一件技术活.关于此网上有很多建议.有一些非常好的提出建议的页面.Stephen Downes建议读《Winging it》这本书, 也许你可以在图书馆里找到这么一本.我喜欢《Bob Geroch 对于演说的建议》. 要记住现在有轻量级的工具来做幻灯片了, PowerPoint不再是你唯一的选择.比如, 你可以用普通的HTML结合一些脚本来达到目的,它甚至支持TeX.
当一个好学生
你应该知道你是个坏学生如果:
- 你不能跟进布置给你的作业,也不为这些作业负责.
- 你对于什么做了什么没做撒了谎.
- 你经常无视电话和邮件.
成为一名黑客(CS的学生应该正确理解这个词,译者注)
如果你的研究有任何和IT有关的东西,那么成为一个黑客意味着:
- 学习Linux, BSD 或者 MacOS: Windows不是一个好的黑客平台.
- 学些LaTex, 然后试着用拼写检查和风格检查,一开始这是一项巨大的痛苦,但是像LyX和Kile这样的工具能够帮助你平缓学习曲线,不要试着去避免学习LaTex.
- 学习XML,RDF,RSS和所有的精巧的XML工具.只在一周里你就可以学到80%的XML,并且他会让你变得更可信.
- 学着使用CVS或者其它的版本控制像subversion, 大规模广泛的使用他们.保证所有你的作品都有一个版本库:虽然一开始这很痛苦,但是之后它会极大的帮助你.
- 学习Java, C++, Python, Ruby, PHP, SQL, 正则表达式....尽管学习更多的高级语言,你可以在一个晚上学完Python.所以没有理由不去学.
不要指望从人才市场得到很多 人才市场可能对你有帮助,也许没有.事实上,在普遍情况下,太多人都有硕士学位.没有硕士学位你也能赚更多的钱.你也许最终会给没你学位高的人打工:这是很有可能的.
再次强调: 绝望的人每次都赢,如果你因为为工作前景而紧张担忧从而做了很多杰出的工作,你很有可能轻易超过那些自认聪明的家伙,这些家伙从来都坐地胡想等着天上掉offer给他.
如果你努力得到一个博士学位, 就大多国家的规则来说,毕业那天你不一定能去你挑的城市当教授. 也许你永远无法到你愿意的地去当教授. 你可能不得不到一些城市去任教, 这些城市,要不是你来这里工作,这辈子打死你估计都不会来一次. 你的导师会告诉你这些?你自己可得小心哦.
当下几乎可以绝对的说, 当个律师或者外科医生, 在人才市场上无疑是更好的押宝, 比CS可强多了.
对于更多的评论, 请移步至我发表的《无形壁障的死亡》.
我自己?我选择活得危险一点.(事实上, 我自己也不知道自己在干什么)
对研究/学术类求职的建议
规划你的早期职业生涯的伟大忠告
这里是我个人的一些建议:
- 论文早发表,多发表.在得到博士学位之后每年都发表些论文, 即使写得不尽人意. 发表作品的长度不是决定性的因素, 但是如果你很长一段时间没有发表, 即使你正在做一些很优秀的工作或是有其它借口, 这也会让你给人的印象不佳.
- 定期的在一些好的刊物上发表.不是所有的论文都能特别出色,但是如果你所有的论文都在三级期刊或者会议上发表, 就会让人感觉你水平不佳.
- 永远不要停止你的研究, 即使你需要工作, 那么在周末, 也要把你的研究继续下去. 如果你停止研究一两年, 再想回来进行, 就非常困难了.
- 每年都要去讲课, 哪怕只有50分钟, 也会让你在学术职位的求职方面有个小优势.
按照我以往的经验, 人们会在依赖以下因素对你进行评价(事先声明:仅仅是我个人的意见):
- 你当前的职位.如果你是MIT的终身教授, 你的名字极有可能出现在候选名单里.我有一个理论:获得候选资格的最重要因素, 就是你当前的职位.一般来说, 人们不愿意有这种感觉: 与你共事是在提拔你或者给你机会. 他们倾向于你留给他们杰出的工作去做,并为此感到幸运. 如果你目前很不幸的处在失业状态, 你就麻烦了. 这也解释了为什么人们宁愿接受不可接受的工作条件, 他们要保持足够体面的就业机会.
- 你当前工作的地点. 如果你工作在国外或者偏远地区, 大多招聘委员, 仅仅在你特别优秀的情况下, 才会把你列入候选名单. 这意味着你最好的赌注就是在一个令人印象深刻的周围有若干学术和研究机构的地方任职.
- 已发表的的作品的质量, 你最近有一些文章在在好地方发表吗. 差的或一般的研究员也许有很长的发表列表, 但是差或一般的研究员不会周期性的在最好佳场合发表论文, 除非他们和杰出的人共事. 保证你的发表列表向他们证明:要么你是一个优秀的研究员, 要么你在和一些优秀的人共事.
- 研究课题: 他们关心你做的这些工作吗? 在一个狭窄的领域做工作, 没有人关注可不是一件好事.
- 透明性: 我为一些c.v.s对此感到困惑而惊讶. 要保证人们理解你做了什么, 你正在做什么. 省略那些自我推销.
- 求职信: 一封漂亮的求职信能清楚的解释为什么你想要这份职位.
- 兴趣: 你有多么想工作? 打电话给一些教授询问关于此职位, 可以让你获益良多. 任何你做的努力表现出的对这个职位的关心, 都会让你受到青睐.
- 推荐: 有一些委员会认识的名人推荐你吗? 我发现如果一位德高望重的研究员说你应该进候选名单, 那可就大不一样了. 推荐不一定非得是书面形式的, 你可以让他口头告知招聘委员会里的朋友.
- 人际网: 你人脉广吗? 你认对人了吗?
- 诚实: 当被问题的时候, 不要犹豫, 不要避开话题, 面对弱点, 不要退缩, 要承认弱点. 如果人们感觉你藏着掖着, 那就就麻烦了! 如果人们感觉你不可信任, 你不会得到这份工作的. 这意味这你不用太苛求个人简历的漂亮. 如果你感觉你必须撒谎的话, 你可能会遇到麻烦从而得不到这份工作. 最好要诚实.
- 资金: 证明你自己能拿到研究资金.如果你不能申到研究经费, 那就和能申到的人一起申. 如果实在拿不到经费, 那么就做一些研究证明给他们你有拿经费的资格.比如, 你可以参考当前能拿到经费的同事, 确保自己也能拿到一份经费. 要清楚的知道你拿这些钱做什么样的研究. 比如你想买一台性能强劲的服务器, 要几核的?多大内存的? 哪个牌子的? 给你的学生多钱? 多想想这些问题.
不要像我一样, 要聪明的转变 如果你固定在某一个会议上发表论文, 那必须要转变. 在你学校外的地方发表论文是很重要的: 要试一试. Michael Nielsen有一个好的页面规划你的职业旅程.
我也写了一个关于这方面的页面.
最后: 得到所有你能得到的建议!
不管你喜不喜欢, 研究生学位工作意味着你不得不担心你的学术前途, 你必须听取别人所说的怎样做好研究的建议.要读一读以下专家是怎么说的:
- Csaba Szepesvári 给研究生的建议
- 怎样在合理年限结束拿到博士学位
- John Baez的建议
- 实验计算机科学家和工程师的职业生涯
- Networking on the Network博士生专业技能指导
- Michael A. Nielsen高效研究的原则(必读!)
- Richard Hamming你与你的研究
- Michael Ernst建议汇总
- 博士生经验谈
- Yuhong的建议
- David Patternson一些非技术方面的讨论包括了如何拥有坏的职业生涯(研究/学术领域)
- 研究与写作之建议
- 当了博士也不够(书)
- Fisher档案Fisher 是一名MIT的物理教授,他录制了一些列的关于如何得到一份学术职位,怎样做好的研究等的播客.
- 计算机研究改变的艺术
- 怎样才写的多:高产学术写作实践性指导(书)
- 给刚开始进行研究工作的学生的建议
- Owen Kaser
- UCSD VLSI CAD实验室如何在研究生阶段和未来研究生涯获得成功的有益忠告
- Jeff Erickson阅读博士申请
你问我生命中还有什么可追寻?