【进阶型】如何精读文献-经验分享

1. 第一件事——学会查文献

很多人其实不会查文献

不管你是名校本科,还是读了好几年的研究生,很多可爱的科研新人小伙伴其实从来没有学会过查文献。

我知道,许多老师和学长会告诉你,读文献的第一步是搜索相关关键词

然后筛选好的文献。

这种做法对,但不全对。

来,手把手教你,科研高手的查文献方法——

Step 1

读文献的第一步,要找到本领域质量最高的,综述性最好的综述性文章

如果你对领域没有一个大致的了解,你查找文献的过程会非常坎坷。而想要全面准确地把握领域最新进展,那么综述是最好的选择。

每个学科发表综述的期刊不太一样,这个你只要随便查查就知道,我就不多说了。

我说一个我熟悉的,比如生物学科,好的综述常常分布在NSC这类期刊中,另外,还有一个神刊——Annual Reviews。

NSC(Nature, Science, Cell)不多说了,研究性论文和综述性文章都有,研究型论文居多。但Annual Reviews这本期刊主打综述,一般人投稿还不接受,大多是邀请制。

这本杂志内容涵盖生物学、医学、自然科学、社会科学

等多个学科领域。

Annual Reviews的综述都是由各个领域的顶尖学者撰写(邀请制嘛),代表了学科发展的前沿专业性和广谱覆盖性都几乎找不到敌手。

如果你想开始阅读某个领域的文献,那么,第一选择是查询annual reviews

中是否有近年来对于这个领域的综述。如果NSC有也好。

查到了综述,不要着急去广泛撒网查询文章。检索文献并不是一件重要的事情,因为你很可能做了大量无用功!

Step 2 像读教材一样啃综述

这篇综述,你需要像学习教材一样,仔仔细细地反复阅读。你需要在这篇文献获得:

  • 总结归纳领域现状
  • 研究热点
  • 有什么新技术新方法
  • 潜在研究方向

这还不算完,你还要做三件事,这两件事才是文献阅读的进阶技巧

Step 3 积累关键词

为什么要大家不要急着检索文献?

因为大部分同学,连第一步的准备工作都没做好,检索文献也是白费功夫!

第一步的准备工作是:准确地积累关键词

关键词是你能否搜索到想要的文献的关键。

而关键词的积累,除了老师告诉你以外,就需要自己去文献中学习,记录了

在阅读综述的时候,把关键的词记下来,参考引文的论文题目,看看哪些词是常常用到的关键。记录下来这几个词,才能方便你日后查找最新的文献。

Step 4 善用引文

其实我很少检索文献,因为想要查找领域内的好文章,很多时候根本不需要去数据库检索

还是回到综述上来。

这篇综述里,引用了大量的文献,而这些文献中,很大一部分是本领域非常前沿,而且做得非常好的工作。与其漫无目的地查找文献,最简单的办法就是查阅综述的引文文献

这种领域大神都引用的文献,质量应该是比你自己随意检索的要高,而且覆盖面更广。很多稍微冷门技术的研究,你真的只能在他们的综述中才找得到痕迹。

到了这一步,你基本已经到了进阶水平了。

不过,这还不算完,真正的大神学霸分水岭才刚刚开始。

Step 5 真正的学神分水岭

前面几步算是进阶水准,但想要达到真正学神、资深研究者的水平,主要看第五步。

——把握领域核心脉络,找到最棒的切入点和方向

很多人没办法找到领域的真正前沿和热点。把握前沿和热点,往往是资深研究者才具备的能力。这里我给大家说一个稍微有些取巧的方法,让你迅速提升到大神水准。

——如何看得比其他人要远?
很简单,站到巨人的肩膀上

想要把握领域的核心,找到最有潜力的切入点和研究热点,靠一个领域新人,甚至靠你的老师很可能都是不靠谱的。

怎么办?去找到领域最牛的大神!

一个细分领域,其实比较前沿的研究者非常有限,往往就是全世界几个实验室,几个大学的几位教授。他们引领了这个领域的发展,大多芸芸众研究者,都是跟随这几位大神的脚步而已。虽然很多人其实没有意识到这个问题。

你在阅读综述的时候,就可以去找寻这样的大神研究者。

你认不出谁是大神?

起码有一位你应该知道,刚刚让你查的那篇综述的撰写者就是啊!

别忘了,我一开始就说了,Annual reviews不接受投稿,人家是邀请制。邀请的是谁?自然是领域大牛!

比如我关心的信息学

和NLP领域,我随便找一篇文献:

这位Lawrence e. Hunter就是这个领域的大牛研究者之一。还顺便附带了他的课题组

下一步是什么呢?去人家的网站看看~很多国外的实验室都有自己的官网,还有一些综合性学术网站也有他们研究的集合,这个应该难不倒大家:

你会在这里看到,他的研究方向是什么,他的热点文章有哪些,他最近做了什么研究:

看到这里,聪明的你一定知道了,读一读大神的工作,你会很快明白这个领域的前沿在哪里。

你只需要找到几位这样的大神,领域的研究前沿和热点就弄得明明白白,对领域的认识也能达到资深研究者的水准。


2. 学会读文献

我去年做了个小实验,很遗憾的发现:【大部分的科研新人,其实连文献都不会看】

我去年突发奇想,教大四本科同学读文献。其中有两个同学都是今年新入的研究生,算是科研新人了。但去年的读文献作业表现来看,两人的差异真的非常巨大

我不知道从毕业到做课题这段时间他们会成长多少,但以我的经验来看,也许刚进实验室时,水平和大四毕业是差不多的。

做的差的那位同学,平日成绩其实很好,但他确确实实缺乏科研的基础素质。他的文献阅读,基本相当于把文献的主要内容翻译概括了一遍。这里就不公开处刑了

像他这样读文献,确实是不够格的。

我们来看看,一位合格的,或者说比较优秀的科研新人,应该把文献读到什么程度

在读一篇文献的过程中,你需要从文献里学到:

  • 作者做了什么
  • 做这件事有什么意义
  • 作者是用什么方法去做的
  • 这个方法(思路)的每一步具体怎么操作,每一步都有什么目的,为了解决一个什么样的小问题
  • 在做的过程中,有哪些难点,作者是如何解决的
  • 作者得到的每一张图、每一张表、每一个结果,都说明了什么问题

刚才列举的那几条大家记录了没?

记下了咱们继续~

大部分同学读文献都在前三步截至了,很少有人能够读到后三步,这就是优秀的科研新人和一般的科研新人的差距!

如果不太明白,我们就拿那位比较优秀的同学的文献阅读作业来看看:

比如作者需要给副作用加权(这可能是一个idea)(作者的目的),但如何实现这个想法,其实需要下面的工作,于是就这一副出现在文章靠前位置的图,我们看看这位同学的解读:

大家看不清没关系,我简单解释两句,这两幅图主要说明了两个问题:
这幅图解释了我们为什么要给副作用加权,为了纠正冗余。加权的方式是基于稀缺性和相关性。
为了定义稀有度,研究了副作用频率和两药共享靶点的可能性,并通过拟合,发现这种稀有度可以用负对数来定义

再比如,作者遇到了“如何评价”的难点,为了解决它,于是有了这幅图的结果,为了比较三种不同的评价概率方法,最终好选定文章需要用到的方法:

读这篇文献,这位同学做了26张PPT。把作者的每一个步骤,每一个图,每一个结果都解释得清清楚楚。并且清晰地告诉我,哪些方法她不会用,哪些方法她需要继续学习。

到这里,我相信对于新的课题,不仅有了方法,还有了解决的思路,知道遇到问题该从什么地方考虑,知道自己该做些什么工作。

你看,这才是一个优秀的科研新人所具备的条件。

做科研,是一个探索未知的过程。思路,方法,技巧,前人其实都做的差不多了。你需要的,是学会它们!


3. 学会写论文

其实,学会查文献和读文献之后,你的科研之路就已经从羊肠小道变成一条康庄大道了。

不过,为了体现你的科研能力和水平,发表论文几乎是唯一标准。

可是,科研小白哪知道怎么写论文啊!

idea从哪找?实验怎么做?论文怎么写?

不要紧,咱们来一条条说

(1)如何“无中生有”创新点

那种有好的idea的情况,或者老板给了方向的情况我就不多说了,按照导师的来就好

现在我要说,如果没有合适的方向或者idea,怎么办?

那么,创新这事也能“无中生有”吗?

确实可以,创新也有套路!

简单的创新思路其实就3条:

  • 新瓶装旧酒:用创新方法,研究老问题
  • 旧瓶装新酒:用老方法,研究新问题
  • 移花接木:用解决A问题的方法,解决B问题

你读了那么多文献,现在知道该怎么用了吧?

把文献的思路和方法拿出来,用我这三条思路往上套,总有创新点的。

当然,如果你立志成为科研大佬,并不建议“无中生有”的创新,毕竟有点掉人品,踏实地做真正的创新吧,这样也会走的远一点。

言尽于此,看各位理解

(2)实验怎么做?

这个事我原本不打算说,不过很多小伙伴在过去的时间里时常咨询我这个问题。

话说,我其实也不会做你需要做的实验啊!

做实验,跑数据,这些工作其实没有特别多的技巧可言,确实是一个经验和体力活。不过很多实验网上有视频教程,做的也许比你老是做的都好,拿来学学好了

所以,这个话题就这样

(3)论文怎么写?

你可以把写一篇科研论文当作搭积木

一篇常规论文主要就是由“前言”,“方法(材料)”,“结果”和“讨论”这四个部分组成,每个部分其实有固定的逻辑。

比如前言部分,就需要阐述清楚这个科学问题的由来、进展以及研究动机,可以让读者对这个问题的来龙去脉有一个比较清晰的认识。

“材料和方法”就是说清楚实验对象材料,实验方法和如何处理数据这些具体的技术细节。

结果是一篇论文的核心,需要论证严密逻辑严谨。

讨论,则体现了作者对问题认识的深度和广度,是对研究意义和价值的进一步提炼,下一步研究思路和方向的预测和预判。

学会写论文有一个最简单的方法,找到几篇和你的研究很相似的文章

仔仔细细把文章读懂了,读透了。把文章的“骨架”拎出来。

一篇论文的骨架,就是整个论文的逻辑,以及每一部分都应该阐述什么内容,怎么阐述的。

科研论文都是有基本套路的。这有点像我们以前的八股文。八股文有固定的组成部分,文体也有固定格式,甚至语言表述都有相应的要求。

这些和写科研论文非常类似。摸清了这个基本套路,你也很容易知道自己应该写些什么,怎么写。

剩下的,照猫画虎就可以了

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: comparator是Java中的一个接口,用于比较两个对象的大小。它可以用于对集合中的元素进行排序,也可以用于自定义排序规则。实现comparator接口需要重写compare方法,该方法返回一个整数值,表示两个对象的大小关系。如果返回负数,则表示第一个对象小于第二个对象;如果返回正数,则表示第一个对象大于第二个对象;如果返回,则表示两个对象相等。comparator接口可以与Java中的排序算法一起使用,例如Collections.sort()方法。 ### 回答2: jmu-java-04面向对象进阶--02-接口-comparator讲述了Java中的接口以及比较器的使用。接口是一种约束,它规定了某个类必须要实现哪些方法,但不需要具体的实现方式。比较器则是一种接口,它规定了两个对象之间的排序方式。 在Java中,接口的定义方式为interface,其中的方法默认为public abstract形式。定义接口时,需要注意接口只能继承接口,并且可以有常量,但不能有成员变量。另外,接口中所有的方法都没有方法体,必须由实现它的类去具体实现。举例来说,如果我们定义一个接口Animal,可以定义一个方法move(),而实现这个接口的类必须实现move()方法,并且可以自由决定具体的实现方式,如Dog类可以实现为跑步,Bird类可以实现为飞行。 在讨论了接口的使用之后,jmu-java-04面向对象进阶--02-接口-comparator着重介绍了比较器的使用。比较器类似于一个工具箱,可以定义多种比较方式供其他类使用。比较器的核心类是Comparator,其定义的方法为compare(),用于比较两个对象并返回结果(0、1或-1)。比较器可以用于对对象进行排序或查找指定的对象。 在使用比较器时,需要实现Comparator接口,并覆盖compare()方法。比如,我们可以定义一个Person类,并在其中实现Comparator接口,然后在compare()方法中指定按照年龄从小到大排序。当我们使用Collections.sort()对Person列表进行排序时,就会按照我们定义的比较方式进行排序。 总的来说,jmu-java-04面向对象进阶--02-接口-comparator讲述了Java中的接口和比较器的使用,这是Java中优秀的编程方式之一,也是开发者必备的基本知识。掌握了接口和比较器的使用,我们就可以更好地实现面向对象编程,并对Java中的集合框架有更深刻的理解。 ### 回答3: Comparator是Java中一个非常重要的接口,它主要用于定义对象之间的比较规则。在Java中,比较规则是由比较器来实现的。比较器可以用于排序、查找和其他需要比较的场景。 Comparator接口有一个方法compare(Object o1, Object o2),用于比较两个对象的大小。如果o1大于o2,则该方法返回一个正整数;如果o1小于o2,则该方法返回一个负整数;如果o1等于o2,则该方法返回0。 我们可以使用Comparator接口来实现自定义的比较规则。比如,我们可以定义一个Student类,包含姓名和年龄两个属性,然后实现一个比较器,按照年龄从小到大的顺序对Student对象进行排序。 可以通过使用Collections.sort()方法对Student对象进行排序,提供一个实现Comparator接口的比较器作为参数进行排序。 实现一个比较器还可以实现多种排序方式。例如,按照姓名从小到大排序,实现如下: ``` public class NameComparator implements Comparator<Student> { public int compare(Student s1, Student s2) { return s1.getName().compareTo(s2.getName()); } } ``` 在使用时,我们可以将NameComparator对象作为参数传递给sort()方法,进行姓名排序。 Comparator接口的使用不仅仅局限于对象的比较排序,还可以用于其他需要比较的场景,比如查找、筛选等。例如,我们可以按照年龄筛选出年龄大于20岁的Student对象,并将它们存储在一个新的List中,实现如下: ``` List<Student> ageGreaterThan20 = students.stream() .filter(s -> s.getAge() > 20) .sorted(new AgeComparator()) .collect(Collectors.toList()); ``` 以上的代码使用了Java 8的新特性,使用流将年龄大于20岁的Student对象筛选出来,并按照年龄进行排序,最后存储在一个新的List中。 总之,Comparator是一个非常重要的接口,在Java中有着广泛的应用。掌握Comparator的使用可以帮助我们快速地实现对象比较、排序、筛选等操作,提高我们的编程效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值