问题描述
我在本科期间发表了一篇中文核心期刊,一篇国际顶会论文。先说说我发这两篇文章的前置条件:
- 我是计算机专业,做实验主要靠写代码,周期短,可以快速试错。如果是生物或者化学,培养实验材料和过柱子都要花很多时间,本科生不一定有那个时间。
- 我的论文是在公司实习的时候写的,我的科研成果正好可以应用在公司的业务上,公司很支持我的科研工作。
- 我的研究领域非常冷门,近 30 年一共才 20 多篇相关文献。想要在此基础上作出创新还是比较容易的,很多点子还没被前人使用,没有计算机视觉那么卷。
关于我具体的科研经历,可以阅读下面这篇文章。
叶峻峣:我是如何在本科期间发表顶会论文的?(内含开源代码和数据集)好,进入正题。在校本科生怎么发表论文?作为一个学术异端,说说我自己的看法。
不要为了发论文而发论文
有很多人是为了保研加分,或者其他指标才想着发论文。这很现实,我也不想批评什么。只是觉得,科研作为一个探索未知领域的活动,目的性太强,反而会很难做出突破。这里引用一段翻译:
从文化上讲,科技发展是由工程式、目标驱动的思维方式所主导的。有一个非常具体的目标,设置 KPI、评估 OKR 和管理交付产品就容易得多。……
但从历史上看,人类巨大的突破并不依靠目标驱动来实现。语言的创造——原初的思想工具——也许是人类历史上的最重要事件。尽管围绕语言起源的争论十分激烈,也没有定论,但它似乎极不可能是目标驱动下的产物。语言的发展是史前时期的某个季度 OKR?想想就很引人发笑。这样怎么设定目标?再发明一个新的不规则动词的配额?这是不可想象的!
同样,发明其他思想工具的——写作、印刷术……——也跻身于我们有史以来最伟大的突破。而且,据我们所知,所有这些发明都主要在开放式的探索下自然涌现,而不是在目标驱动下完成。即使是计算机本身也是在探索中产生的,然而这种探索对于今天的技术从业者会是可笑的投机,定义十分模糊。没人有会坐下来想着「我需要发明计算机」;这样的想法没有任何可供参考的框架。相反,像艾伦·图灵和 Alonzo Church 这样的先驱者得到发明时,正在围绕逻辑、数学、可证明性探索基本的问题,基于这些探索,计算机的概念出现了,虽然已经时隔多年;它是一个被发现的概念,而非一个目标。基本的、开放性的问题似乎至少和目标一样是突破的源泉,无论多么雄心勃勃。在硅谷的目标驱动文化中,这一点很难想象或说服他人接受。事实上,我们自己也感受到了目标驱动文化的吸引力。但是,根据经验进行的开放式探索也可以同样,甚至更成功。
我发论文完全是顺带的,我最早的目标就是能解决我使用 Anki(一款开源的间隔重复软件)时遇到的问题:复习量太大,重复频率太高。但是让我自己去调整参数,又找不到什么依据。所以从那个时候,我就开始思考,怎么才能让间隔重复算法自适应我的记忆情况。后面进入业界做了诸多尝试,发现了合适的方法,并且有实际成果,我才考虑作为学术文献发表出来,推动这个领域发展。
叶峻峣:我们如何才能开发出变革性的思想工具?从一个好的问题开始
很多本科生做科研,是因为有了现成的课题,可能来自导师、前辈,或者自己读了几篇文献,就想出来个问题。然后就想着一股脑儿钻进去搞研究。但是恕“我”直言:
……大部分论文没有问出好问题。不加筛选地选取一部分论文,里面往往都是些无聊的问题,对于领域的进展毫无助益,读了这些论文,你的品味也会变得同样无聊。
容易提出的问题通常是渐进式的。这些问题接纳现有框架的参数,然后试图澄清一些扩展或变化。……
水论文当然很容易,如果 m 种方法可以用在 n 个问题上,总会有几个方法没被用在几个问题上,你去试一试,说不定就做出来了,然后投稿。但是这种论文对领域有什么帮助吗?当然,这可能对本科生要求有点高。但是一旦通过水论文得到了点甜头,你下一篇论文很可能还是水文。
那么,怎样才能找到好问题?下面这篇文章可能会对你有所启发(虽然这篇文章的作者 Andy 觉得我搞得研究没有意思哈哈哈哈):
Thoughts Memo:寻找更好的问题综述 & 导论 are you need
该怎么找好问题?我的意见是,看综述。综述的特点就是范围很广,适合进行粗略的了解一个领域有哪些关键问题。别一开始就往最近刚发的论文里钻!大部分论文都是针对一个非常细小的研究问题展开,在你还没有自己的问题时去看这些文章,大概率是浪费时间。而且这种论文你花上一个月,又能看几篇?能看懂几篇?想要深入研究某个领域,离不开相关领域的基础支撑。所以从综述看起是比较好的。
至于寻找解决问题的工具,我也推荐从各种导论读起。和读综述的理由一样,导论有足够的广度,可以帮你快速了解相关工具。
至于读哪些综述和导论,我推荐询问相关领域的资深人士,或者就好好锻炼锻炼自己的搜索能力吧。参考资料:
二倍体:《给研究生的学术建议》6——阅读带着问题去看文献和学习
看完了综述和导论,该读经典文献和专业书了,那么该怎么读怎么学呢?当然是要带着你的问题去读。但是怎么读怎么学,不是我一两段话能够说清楚的事情。我推荐看看:
叶峻峣:渐进学习专栏导读叶峻峣:写你所读,以求内化上面这些步骤都做完了?
那我觉得剩下的应该也不用我教了。论文写作什么的,我也是新手,这里推荐一下我的几篇收藏:
第一次写学术论文无从下手怎么办?怎样写好英文论文的 Introduction 部分?张明瑞:DrustZ的论文小课堂 [相关工作Related Work]最后
如果你对我的研究领域感兴趣,不妨看看我写的这篇入门读物:
叶峻峣:间隔重复记忆算法:e 天内,从入门到入土。