前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >阅读笔记:做研究与写论文-周志华

阅读笔记:做研究与写论文-周志华

作者头像
西湖醋鱼
发布于 2021-06-24 01:44:56
发布于 2021-06-24 01:44:56
5880
举报

如何做研究?

  • 为什么做研究?
    • 研究是发现新知识,发明新技术;
    • 研发是利用已有知识和技术进行研制;
  • 为什么写论文?
    • 将自己的工作告诉同行,经同行评审,成为科学文献。
  • 论文好写吗?
    • 把研究工作做好,写论文就是把自己的工作表达出来。
  • 如何做研究工作?
    • TPIC:Topic-Problem-Idea-Concrete work (theoretical analysis, experiments, etc.)
    • Paper writing -> Submit
  • Topic
    • 具体的分支学科和领域;具体到一个研究方向;
    • 通常是老师给一个topic:
      • 老师往往是该领域的资深学者,对topic有较好的把控能力;
      • 研究领域不存在好和坏之分,只要做得深入,都能出好的工作;
      • 在特定时期,某些领域可能更活跃,出的结果相对更多。
    • 阅读关于该话题的重要文献,了解该话题的研究历程、研究现状:
      • 请导师或该领域资深学者推荐读物;
      • 基于导师推荐的读物,顺藤摸瓜(例如从参考文献)找到尽可能多的重要文献;
      • 读不懂的先跳过去,或者多读几遍。
    • 如果种种原因,需要自己找topic,自己找东西读,那该怎么办?(面临困难)
      • 找人请教,并自己加以判断;
      • 师兄,师姐;
      • 该领域的著名学者,没有收到回复不要难过。
      • 网络论坛;学术会议等;
    • 自力更生(面临困难)
      • 搞清楚自己的领域里最重要的刊物、会议:问人、网上搜索、BBS等;
      • 找来上面最近几年的文章;
      • 阅读:读摘要;需要花很多时间。
      • 选择最合适自己的topic:
        • 自己的兴趣,这个最重要!
        • 自己的知识结构相同的;
        • 能获得必要资源的。
  • Problem
    • 问题是科学研究的心脏,要寻找一个好问题;
    • 任何有价值的研究,都是为了解决某个问题,提出一个好的问题,已经成功的一半。
    • 问题是研究的真正的开始,这可能是CS研究中最困难的部分;
    • 会找问题,是具有独立研究能力的标志。
      • 导师给你一个问题
        • 很幸运,抓紧时间做。
      • 自己产生问题,导师帮助判断
        • 通常的情况,导师的经验和见解会使得少做无用功。
      • 有了问题以后,要搞清楚问题上已经有过的所有工作;
        • 导师推荐的文献,然后顺腾摸瓜;
        • 优点是什么?缺点是什么?为什么没有彻底解决问题?
        • 悟出已有的工作的发展线索。
      • 完全自力更生
        • 读发表在重要刊物和会议上的有关topic的文献;
        • 关注活跃专家的工作,他们的工作中可能会指出一些需要解决的重要问题;
        • 兴趣,有价值的问题,知识结构,资源;
        • 对研究能力极大的锻炼,可能会走很多弯路。
  • Idea
    • 不要指望导师给idea! 如果导师给idea,走运了!
    • 你也许会有很多idea,导师可以帮助判断,改善,有了好的idea,问题就解决了一大半。
    • 如果一下想不到好的idea,不要着急,博士期间能做出一项重要的工作就已经很好了。
    • 没人帮你判断idea怎么办?
      • 自立更生
        • 是新的idea吗?
        • 是不是有道理?
        • 是否可行?
        • 把这个idea先放一放,过一周再考虑一下:是否有更好的办法?
        • 如果答案都是yes,那就赶紧动手!
  • Concrete work
    • Idea需要得到支持;
    • CS 里面通常是理论分析和实验验证;
    • 理论分析往往需要较好的数学功底
    • 实验验证需要较好的实验设计能力
    • 如果都不具备,就学习和找人合作。
    • 两者都不容易,博士念完,至少在某一方面应该是得心应手的了。
    • 理论分析:
      • 周全,不要有漏洞;
      • 尽可能简单的工具;
    • 必要的分析和解释:
      • strength/weakness
      • How/When strong?
      • Why strong?
      • How/When weak?
      • Why weak?
    • 实验验证:
      • 实验方案周全仔细;
      • 基准测试;
      • 其他学者也能使用的数据;
      • 不可缺少的比较;
      • 实验是可重复的。
  • 小结
    • TPIC
    • 对一项具体的CS研究工作来说:
      • 找到好的问题是关键;
      • 有了好的idea,问题就解决了一大半;
      • 具体、坚实的工作是必经的过程。
    • 聪明+勤奋!

如何写论文?

  • 写论文之前
    • 确定论文署名:
      • 一般情况,按照贡献大小排序;
        • 如果是普通合作者,考虑P,I,C,以及经费支持;(P,I,C不是很明白代表啥?)
        • 如果是导师给问题,主要考虑I,C
          • 导师是在培养学生;
          • 综合考虑;
          • 提出idea的人经常成为第一作者;
      • 通常由第一作者执笔
      • 通讯作者通常是整个研究工作的负责人
      • 小的贡献可以放在致谢里。
    • 确定投稿目标:
      • 根据工作的水准,挑选合适的发表源,针对不同的发表源可能有不同的写法;
      • 通常情况导师帮助确定。
      • 自力更生:
        • 了解一下发表源:Journal, Conference, Magazine;
          • 计算机科学界很重视会议论文,高档次会议不亚于高档次的刊物,顶级会议甚至可能比一些很好的刊物更困难;
          • 计算机科学对会议较为重视,其他学科对会议通常对会议重视程度较低。
        • 注意发表源的档次,可以参考CCF列表;
        • 同一工作不能在刊物上发表两次;
        • 在会议上发表的工作,经过扩充后可以再投往刊物;应该有至少30%新的东西,投稿时根据刊物的要求明确说明。
        • CS刊物上文章篇幅较长,会议文章篇幅较短。
        • CS刊物发表周期通常较长,通常要2-3年;不要一稿多投。现在一些比较好的会议已经开始允许向刊物投稿。
        • 了解一下稿件处理流程:Journal, Conference
        • 即使不能被录用,审稿意见也会有很大的帮助。
        • Journal: Regular paper, Short paper/Concise paper, Letter/Correspondence
        • Conference: Oral, Poster
        • 不要自行与AE/Reviewer联系,超过原定的审稿期后,可以写一封礼貌的信给主编。
    • 如何审稿?
      • 主要考虑:是否相关,是否新颖,是否重要,是否坚实,是否表达得好;要认真写;
  • 如何写论文?
    • 论文结构:
    • 标题:清楚地表达出主要工作,不要过长,有吸引力;
    • 摘要:
    • 引言:
    • 之前的工作:
    • 个人贡献:
    • 理论分析:
    • 实验:
    • 讨论:
    • 结论:
    • 错误的想法:
      • 越多越好,错误;一篇文章不要有太多idea,聚焦于核心工作;
      • 越复杂越好,错误; 使得论文容易理解;数学语言是用来表达想法,而不是用来展示深度。
      • 不要过分夸大自己的工作,工作内容应该由审稿人评判。
      • 越权威越好,错误;不要引用太多自己的文献;要谦虚;如果不是大人物,就不要表现为一个大人物。
    • 小技巧:
  • 后记:
    • 论文是为研究工作服务的;
    • 为了论文而论文,若非生计所迫,就是在浪费生命;

PPT链接:https://zhuanlan.zhihu.com/p/98747105

周教授主页:https://cs.nju.edu.cn/zhouzh/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
IDEA springboot多模块架构
一、项目结构 二、创建过程: 1、创建父类项目选择为pom类型 2、创建web模块 3、创建entity模块、service模块,两个模块创建方式一样 4
用户5899361
2020/12/07
5130
IDEA springboot多模块架构
基础入门-SpringBoot-HelloWorld
pom.xml配置  <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
一个风轻云淡
2022/11/13
1560
还不会SpringBoot项目模块分层?来这手把手教你
经常看到网上很多优秀的开源项目中,代码简洁,模块分层完美。反观自己代码层级混乱,,却不知如何整理分层。此文手把手教你一步一步创建模块,左手右手一个慢动作。结合本人实际开发及个人项目中分层思路的分享,大神请勿喷。
JavaDog程序狗
2024/10/11
9340
还不会SpringBoot项目模块分层?来这手把手教你
Springboot的项目如何打成war包
1、在SpringBoot中默认支持Tomcat容器,所以当一个SpringBoot项目打包生成*.jar文件,并且直接执行的时候就会自动启动内部的Tomcat容器。除了此种模式之外,也可以将Web项目打包为*.war文件,采用部署的形式通过Tomcat进行发布处理,这种方式和传统模式比较类似,打成war包丢到tomcat里面进行运行。
别先生
2020/10/30
2.4K0
Springboot的项目如何打成war包
SpringCloud 项目pom.xml配置
首先声明,本项目整体用的是SpringCloud+SpringBoot+Mybatis-plus框架
用户5546570
2020/12/21
2.4K0
尚医通-搭建环境
打开项目并点击菜单栏上的【VCS】--》【Import into version control】--》【Create Git Repository】创建本地仓库
用户9615083
2022/12/30
5870
尚医通-搭建环境
SpringBoot基础(二、原理分析)
接着上一篇SpringBoot基础(一、快速入门)的介绍,我们来简单的谈谈SpringBoot的原理分析。
营琪
2019/11/04
4520
​idea如何新建一个多模块的springCloud项目
javaNice
2023/11/22
5861
补习系列-springboot项目基础搭建课
springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如
美码师
2018/08/27
4450
spring-boot-starter大力出奇迹
​  上篇文章我们已经聊了SpringBoot的启动过程中的各类扩展点,那么从http://start.spring.io上我们生成的demo项目中,到目前就剩下了maven工程的pom.xml还没有进行探索了,那么本文我们就来看看这里面到底都有啥,把大力出奇迹的常见spring-boot-starter来聊一聊,以便更好地使用SpringBoot.
阿豪聊干货
2018/08/09
9930
框架 | SpringBoot项目创建和发布部署步骤
如何创建Spring Boot项目? 1 技术选型 JDK1.7、MYSQL57、Spring Boot、Logback、Mybatis 2 开发工具 Myeclipse、Maven、Linux 3 数据库设计 表名:userinfo 结构如下: CREATE TABLE `userinfo` ( `id` int(20) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `password` varchar(20) D
码神联盟
2018/06/04
5.2K2
教你搭SpringBoot环境
springboot 最近火的不行,目前几乎已经是 spring 家族最耀眼的项目了。抛开微服务、技术社区这些推广因素不说,框架本身的确有非常多的优点。比如
Java3y
2020/02/19
4460
SpringCloud 实战|SpringCloud 实现docker 镜像部署-提升项目的生产力
在父级项目的pom->properties 添加如下配置 docker.host:docker安装的主机ip docker.registry.repository:上面搭建的本地仓库主机ip+端口号 docker.maven.plugin.version:插件版本
AI码师
2022/09/19
5090
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(四):集成 MyBatis 框架
Spring Boot对于MyBatis的支持需要引入mybatis-spring-boot-starter的pom文件。
朝雨忆轻尘
2019/06/19
7070
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(四):集成 MyBatis 框架
Spring AI & Trae ,助力开发微信小程序
前面介绍了Spring boot快速集成Spring AI实现简单的Chat聊天模式。今天立马来实战一番,通过Trae这个火爆全网的工具,来写一个微信小程序。照理说,我们只是极少量的编码应该就可以完成这项工作。开撸~
有一只柴犬
2025/03/24
3190
Spring AI & Trae ,助力开发微信小程序
SpringCloud之zipkin环境使用 原
spring.application.name=zipkin-server server.port=11008
用户2603479
2018/08/16
9990
SpringCloud之zipkin环境使用
                                                                            原
Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
1、在项目的开发阶段,经常需要对代码进行反复修改,这样就会导致SpringBoot运行容器反复启动。为了解决这种频繁重启问题,SpringBoot提供了自动加载配置的依赖库,以实现代码的动态加载。
别先生
2020/10/10
1.2K0
Springboot热部署,使用spring-boot-devtools、springloaded两种方式进行热部署
【微服务】Nacos实现服务间的调用 后端程序猿必经之路
之前的文章讲诉了Nacos的具体功能,那么有了理论肯定是不够的,这一次我们来利用Nacos实现简单的服务之间简单的调用,对于Nacos不是很了解可以先去看看 【微服务】 Nacos的入门级使用 后端程序猿必经之路。 话不多说,开整开整
小王不头秃
2024/06/19
1.5K0
【微服务】Nacos实现服务间的调用 后端程序猿必经之路
SpringCloud之zipkin mysql存储链路信息
配置文件如下,zipkin.storage.type用于指定存储类型,默认为mem,内存存储,在类ZipkinServerConfiguration中
用户2603479
2018/08/16
1.6K0
SpringBoot 整合 docker
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
jwangkun
2021/12/23
4210
SpringBoot 整合 docker
推荐阅读
相关推荐
IDEA springboot多模块架构
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档