以下是《致研究生的一封信》的中文译文,虽然这是一篇很早之前发表的文章,但阅读还是很收获满满~
原文链接:https://www.cs.williams.edu/~bailey/p/research.pdf
通过一点点的组织,研究可以变得更有趣且更具成效。对于许多计算机科学家来说,研究技术更多是经验的产物,而不是经过正式训练所获得的。不幸的是,正式的研究培训并不普遍。以下列出了一些组织建议,其中大部分适用于本科研究人员。斜体部分是针对研究生、专业研究人员和教职工的。希望你能享受研究过程。
阅读我的建议
成功的计算机科学研究涉及许多努力的协调。为了让你的时间尽可能的高效且有趣,我收集了一些你可能觉得有用的“组织提示”。花点时间阅读这些建议。一些建议可能显而易见(有些甚至可能让你感到痛苦),但每条建议都有潜力提升你作为研究人员的生活。
阅读是基础
找到并阅读相关的工作是优质研究的基础。如果你是这个领域的新手,你可能只熟悉教材中的内容。寻找相关参考文献的两个重要初始资源是ACM Guide和Computing Literature and Computing Reviews。当你刚开始研究你的主题时,你将从一个简短的基础阅读列表开始。作为研究人员,你有责任开发相关文献的书目,并找到未来的阅读材料。你会找到其他人可能忽略的有用参考文献。
继续阅读。虽然背景阅读是任何研究工作的初始任务,但重要的阅读材料往往会在研究重心转移时浮现出来。确保你找到了对你领域重要的来源,并且随着期刊的到来继续保持阅读。每月花几个小时浏览最新的论文就足够了。(会议论文集在快速发布研究结果中扮演着重要角色,尽管它们的审核不如期刊文章严格。)由于计算机科学研究迅速过时,跟上最新技术文献的发展至关重要。
认真阅读文章
粗略浏览一篇文章可以识别出其中的主题。当一篇论文做出贡献时,重要的是要更仔细地考虑这篇论文。在阅读时,思考以下问题:
- 这项研究的贡献是什么?
- 这一贡献与先前遇到的工作有何关系?
- 作者在论文中引用的重要参考文献是什么?
这些问题看似简单且基础,但这并不是不问它们的理由。
为你认为与研究相关的每篇论文写一个摘要。摘要有助于向他人快速描述这项工作,并在你以后需要重读这些材料时提供“引导机制”。在研究生涯中,总结工作(无论是自己的还是他人的)是一项常见任务;简洁地总结是一门艺术。
在阅读完一篇写得很好的论文后,考虑其表现手法。它可能组织良好,或通过深思熟虑的例子强调概念。
- 什么使这篇论文易于阅读?
- 提供了哪些细节?
- 使用了什么例子来展示重要概念?
- 还有哪些问题没有得到解答?
- 这些结果是否可以推广?
我们通过示例学习,因此识别出写得特别好的文章非常重要。
遗憾的是,技术文献通常写得晦涩难懂。有时,与导师或感兴趣的同事一起阅读文章可能是有帮助的。虽然阅读速度可能较慢,但最终你将更好地理解一篇写得很好的文章,并且你的理解力会有所提高。
在较大的院系中,非正式的研讨会或“期刊俱乐部”每周为研究人员提供一个借口讨论论文。专注于一个主题(例如“垃圾回收学期”),但允许当兴趣点共同出现时进行分散讨论。这些每周的非正式会议在繁忙的日程中为研究预留时间,避免了研究因其他事务而被推到一边。
写作是基础
优秀的写作是科学过程唯一持久的媒介。演讲逐渐消失,程序被清除,但书面工作则会长久传递重要概念。因此,你应尽早开始撰写你的研究结果。尽管实验很重要,但如果不仔细记录,这些努力将白费。
写得好。当不确定时,简单的写作更成功。如果你是一个新的或偶尔写作的作者,你将需要关注如何提高写作技巧。如果你足够幸运,你的阅读材料中将包括你所在领域的成功写作实例。通常,成功的文章能在一次阅读中传达重要要点。它们讨论了有趣的例子。当技术细节以数学或代码形式呈现时,它们并不是英语表达的替代品。以能够正确、简洁传达信息的风格进行写作是困难的。当你不确定你的风格是否成功时,重读一篇你喜欢的论文,并尝试将其风格融入到你的写作中。
保持撰写日志的习惯。在日志中记录参考文献,提出问题,描述问题及其解决方案。记录实验及其结果。正如实验室科学家所知,日志是组织你研究的一个简单工具,同时也是你研究进展的重要记录。
记录相关阅读中遇到的结果摘要。如果你预计要正式展示你的研究(始终保持乐观!),将你的工作与他人工作进行比较对读者来说是一种服务。重新考虑相关研究也能提醒你重要的贡献,并使你的目标与该领域中他人的目标保持一致。由于此文件需要频繁编辑,最好以电子形式存储(BibTEX 是一个不错的系统,适合组织文献信息,也是与他人交换参考文献的便捷方式)。
保留一组小型项目的书面文件。这些文件应该是关于单个主题的正式表达想法的两三页。当想法不能自由表达并四处徘徊时,它们可能会变得错位或畸形。这些写作练习不仅能帮助你保持思维的敏锐,也能在学生寻找研究项目时派上用场。
为写作留出足够时间。花费一小时的写作时间就是花费一小时深入思考问题,而不是,比如说,纠缠于计算机问题。你必须远离其他干扰,专心记录工作并集中精力。就像定期锻炼一样,它需要定期进行,你最终会享受其中的乐趣。
与他人合作
对许多人来说,成功来源于与他人的合作。分享想法并在团队氛围中发展它们非常重要。(在小型部门中,这可能是个问题——特别是如果你处于一个孤立的领域——但合作仍然很重要。)尽可能地使用导师或研究伙伴作为你想法的反馈对象。你可能认为你的想法没有价值,但不妨试试吧。让对话开始吧!大多数研究人员都愿意参与有建设性的讨论。
保持定期的会议安排。如果似乎“没有什么可讨论的”,这本身就是一个重要的讨论话题。跳过或取消会议会树立一个难以逆转的先例。如果你与小组失去了联系,应该重新建立联系。他们不太可能主动寻找你,而随着时间的推移,公共兴趣也会减弱。
会议提供了集中精力解决问题的时刻。重要的观点会被提及,因此要花时间把这些想法写下来(带上你的日志!),并分发会议纪要。这些非正式的“会议记录”有助于保持讨论之间的背景,并记录已经做出的决策。重新讨论旧材料通常是浪费时间的。
认真对待批评。同行评审是科学过程的核心组成部分,因此有时你的研究将会受到批评。不要将批评性评论个人化,而是将其视为使你的论点更有说服力的指导。同样,当批评他人的工作时,重要的是要使你的论点具有建设性;非建设性的评论理应被忽略。
演讲并非无关紧要
在任何严肃的研究中,你最终都会发现自己需要做一个演讲。优秀的演讲需要相当的准备,因此尽早开始。幻灯片应清晰易读,并避免不必要的信息,包括“代码”。它们应包含示例,但只提供适合听众理解的细节。幻灯片应共同展示你的贡献。
排练并计时你的演讲。没有准备的演讲是显而易见的,通常会导致原本开明的听众产生攻击性。结构良好、排练充分的演讲能够更好地为你应对突发问题做好准备。
项目的实施
计算机科学研究通常会导致一个编程“项目”。记住,编程不是计算机科学研究。相反,对于大多数计算机科学家来说,编程只是进行实验的机制之一。像任何实验一样,它需要提前精心计划:
- 确定目标。知道你想要实现什么,并有条不紊地接近解决方案。制定显示进展的里程碑,并努力达成这些目标。如果你无法制定明确的目标,你应该停下来重新考虑这个项目的动机。
- 保持简单。设计你的项目,使其能在合理的时间内完成。经验丰富的程序员每月只能生成大约一百行可靠的代码。因此,一个需要成千上万行代码的项目将需要几个学期才能正确实现。花时间将实验精简到可管理的规模是非常值得的。大项目不一定产生大成果。
- 构建原型。大多数项目都从构建原型中受益。一个深思熟虑的原型可以验证假设、测试抽象的价值,并激励重新考虑薄弱的想法。虽然完成一个“产品”可能没有什么研究价值,但许多研究问题可以通过模型或部分实现来满意地解决。
- 使用工具。通过使用一些简单的工具,程序员的效率可以大大提高。今天的程序员应该熟悉例如anim、awk、bison、HyperCard和Mathematica等工具。选择合适的工具可以减少项目的总工作量。找到它们,学习它们,并使用它们。
- 协作。当资源可以协调时,团队往往比单独努力更有效。如果你与他人有共同的研究兴趣,联系他们并进行合作。他们很可能已经解决了你正在考虑的问题,他们的解决方案会影响你实现共同目标的方式。
- 协作的一个副作用是增加了纪律性,这种纪律性对于减少同步工作的能量消耗是必要的。对于程序员来说,当前有各种资源可用于管理分布式项目。例如,GNU项目开发了一套适当的代码标准,并且可以通过程序强制实施通用的代码风格。当项目访问是共享的时,应考虑使用版本控制系统(如SCCS或RCS)。
- 记录结果。完成的项目应被记录。至少,实验的技术概述可以让他人了解你研究的动机。文件应描述问题、假设、方法以及对结果的诚实评估。当记录软件时,包含说明性示例、教程以及使用中获得的经验。良好的文档编写能极大地增加项目的影响力。
总结
你参与的研究,理想情况下,是一个流水线的一部分。你的工作建立在他人的基础之上,并产生有用的成果。作为一个快节奏领域的参与者,你有责任保持了解,进行适当的实验以验证你的假设,并以一种使研究界能够访问的方式展示你的结果。这里提出的建议可以帮助你履行这些责任。
标签:重要,Letter,项目,Students,Research,研究,写作,阅读,他人 From: https://blog.csdn.net/m0_49940316/article/details/142138511