写在开头:这篇文章只是个人经验分享,不足之处肯定是有的,缺失的部分以后再补吧。
一.论文相关
我校学硕肯定是要求发表一到两篇中文核心或者EI以上的期刊的,其中一篇还要在毕业前见刊(导师一作本人二作,或者本人一作都行,当然普遍的情况是导师一作),这意味着在研二上学期前肯定要有一篇文章保底才比较稳妥。专硕的话,毕业要求我不清楚,但按照我校作风,大约也是要发文章的吧。
1.我应该看什么论文
首先论文一般可以分两种,会议论文和期刊论文。会议论文从投稿到录用一般要比期刊快不少,又因为计算机领域发展比较快,所以计算机通常更重视会议,当然这不意味着期刊论文不重要(起码对我院的毕业要求来说,只认期刊不认会议,当然会议论文一般会转为期刊论文)。
那么回到问题,我应该看什么论文?首先研究生期间要和导师沟通后确立一个研究方向,这个方法在没有特殊原因的情况下是三年都不会改的。在确立方向之后,有几件事要做:
- 1.该方向有哪些等级比较高的期刊与会议?
以中文期刊来说,比较好的就是八大学报(计算机学报、软件学报等),那即便是要看中文期刊,也应该确保是这些,其他的不入流的中文论文基本没有看的价值。
以英文期刊来说,应该搞清楚sci、ei、中科院分区、CCF分区等概念,可以看下这篇文章
一般而言的顶刊、顶会,大体以CCF A类期刊、会议为主。
那所要做的事情就很简单的,找到该方向的顶刊顶会,时时关注上面发表的与本方向相关的论文,看论文也应该以看好的文章为主。
- 该方向有哪些经典的文章?
什么是该方向经典的文章,应该是那些开拓了一个细分方向的、具有重大突破的文章,以区块链来说中本聪的文章应该没人没看过。这种文章一般引用量也是比较高的(看引用量可以去google scholar上看看,不过仅供参考)
- 该方向有哪些经典的文章?
一开始看论文的话,建议从综述看起,一般综述的引用量也比较高,年份最好也是最近的。中文综述和英文综述都看几篇,应该就对这个领域有大体了解了。
2.如何找论文
两个途径:
1.各大数据库
先上学校的VPN,然后登进图书馆
图书馆主页最下面
中文的话一般是知网,英文的话就点more进去,计算机类的文章一般在IEEE、SCIE、ESI、ACM、Springer这些数据库里。
2.省事的方法
谷歌学术,一般要找的文章都能找到,如果谷歌学术只能找到引用找不到文章PDF,那去Sci-Hub
,基本都有。
3.如何看论文
拿到一篇论文的第一件事,看一下发表的期刊和会议是什么方向,什么级别,然后看一下作者。
查询会议或者期刊等级的方法:
1、CCF分区表。
2、LetPub可以查期刊的sci分区。
3、会议的话,可以用微信小程序会议之眼。
4、pubmed
5、justscience
明确了基本信息后,先把论文的摘要和结论看了,这样对于整篇文章在讲什么能够有一个整体把握。如果是英文论文的话,还是尽量看英文的,因为有些名词的翻译是有规范的写法的,在看的同时也能够了解一下,以后写论文用得上。当然如果确实看英文比较头痛也不用勉强自己,知云文献翻译、有道翻译、谷歌翻译都可以用。
一般论文第一节Introduction会介绍一下问题背景,第二节会介绍相关工作,然后才是本文贡献(提出的方法啊、框架啊之类的)。
4.论文之外的事
有时候上来就看论文会发现有很多名词看不懂,这个时候比较考验我们的信息检索能力,推荐一本漫画书,《怎样玩转信息---研究方法指南》,我这恰好有一本。
然后就是一些相关的书籍也可以看看,因为论文往往侧重某一个问题,是点,而专业书则比较注重全面,是面。一般来说看英文翻译过来的书,然后推荐机械工业出版社。
推荐一个下载电子书的网站万千集合站
二.其他
1.EndNote管理文献、Github管理代码
看论文时最好用EndNote管理一下,这样以后引用参考文献时,EndNote也有一键插入功能。
Github的话就是一个代码托管网站,多读读上面的开源项目或者托管自己的代码,非常推荐学习。B站有视频教程。学编程语言的话,推荐菜鸟教程。
2.LaTeX排版与MarkDown笔记
这两个一个是论文排版用,一个是平时记笔记用。
之前写的教程LaTex、MarkDown。
LaTex的话可以不用着急,写论文时再学不迟,MarkDown的话建议学一下,一个小时就能学完,然后开始写写学习笔记和博客。
3.应该具备的计算机相关基础知识
左边三个是算法分析、操作系统、计算机网络,应该再加个数据结构。右边加个Solidity
当然这个是目标,不是要求,毕业前达到我觉得就差不多。
这些属于基础知识,也就是内功。实际的开发可能还是要了解各种框架、接口、架构思想等。
4.区块链相关的基础
挖坑,以后再写。
一个github项目----区块链会议论文