学会查阅文献资料
可能很多人说,查阅资料还不简单,百度一下就行了。但事实上显然不是这样的。有如下原因:
- 百度上的很多知识是零散的,并且不够准确的。远没有专业书籍来的准确而全面。
- 百度是通过rank来进行排序的,这就意味着你想要的网页可能会被排在很后面,这样你就无法找到想要的网页了。
- 很多数据源对百度是封闭的,例如许多论坛的帖子是无法被百度检索到的,这里面最典型的就是知网、github等。
- 百度有效的英文数据源是非常有限的,这个时候就需要找google了。
现在的知识源一般以一下形式存在:
大家可以看到,现在知识存在的形式很多,其中官方文档是最准确的,那为什么需要存在这么多种形式的知识源?答案很简单,官方文档虽然权威,但是门槛却很高,另一方面,语言门槛也给大家的学习带来了很大的难度。因此,这些知识源的存在是有必要的,有一些知识源是经过二次创作的,更容易理解。当这些知识源无法解决问题的时候就需要借助官方文档了。
正确查找资料的姿势:
- 百度,一般的小问题百度还是能解决的,百度不行就google。还有就是一些流行的教学视频,这些教学视频也有很高的价值。
- 翻阅相关著作或者教材,这种书籍一般是一些学术大牛翻译的,或者一些非常成熟的工程师编写的教材,可靠性很高。
- 如果前面的还找不到相关资料,就需要查看官方文档了,这个对英语要求很高。例如我们常常阅读软件的说明文档、java官方文档等。
- 查阅论文,这种就比较专业了,比如我们在论文复现的时候,往往会看论文的引用,通过引用去查找论文中使用的一些软件、数据库啥的。这些软件由于学术性比较强,一般的搜索引擎是找不到的,因此需要通过引用来查找。
- 在github上查找,这对于程序员来说是非常重要的学习方式。在复现论文的时候,我们需要在github上查看论文作者开源的代码或者他人复现的代码。当我们在学习新算法的时候,也可以在github上下载相应源码来学习。一般来说,github上几百星的项目就很不错了,几千星的项目是具有很高价值的。
- 直接邮件联系论文作者,有什么疑问可以直接和作者交流,也可以直接向作者索要代码和数据
一般查阅论文的网站(需要学校购买登入权限)
知网(这个其实用处不大,主要是用来毕业查重的):http://www.cnki.net/
web of science(主要用来查阅外文文献):http://apps.webofknowledge.com
google scholar(个人觉得这是最有效的方式,需要梯子):https://scholar.google.com.hk/schhp?hl=zh-CN&as_sdt=0,5
计算机领域的文献库:DBLP https://dblp.uni-trier.de/