【论文阅读】一名系统研究者的攀登之路

作者:陈海波

陈海波是操作系统、系统结构、并行与分布式系统方向大牛,上海交通大学大牛团队


学习体会:
计算机系统论文准备周期较长,十有八九都是在解决新问题的路上~
因此学习大佬的学习经验,少踩坑,把主要精力集中在关键问题上,帮助自己快速成长很有必要!

摘录自陈海波文章:
九年的研究生涯,我与实验室成员得到了不少 的教训,也积累了一些经验,感受颇深。在此结合
计算机系统领域的研究把自己的体会介绍给大家:
批判性思维
系统研究中的自由性使系统研究很容易走向 “重新发明轮子”或者“发明一个不相干的轮子”
的误区。因此,系统研究尤其需要批判性的思维。
想清楚why做这件事,why之前的不行 。通过问答的方式在这个过程中对涉及到的问题是否深入地、批评性地思考过了,而不是简单地接受其他人或论文上的观点。
扎实的基本功

计算机系统偏向于实践,强调的是解决问题的整体能力。因此,比较全面的知识面,扎实的系统 编程能力与快速学习能力将对开展系统方向的研究至关重要。

PS:学会STFW很重要,推荐“一生一芯”开源项目,学会如何学习做事的方法~
发散式思维
在研究过程中,如果问题 A 得到解决,那么是否可以解决问题B ?如果问题 A 通过方法 1 得到解决,是否还可能通过方法2 进行解决呢?各种解决方法各有什么样的优缺点?在研究过程中就需要不断地进行这样发散式的思维。
PS:工作的连续性,持续的积累和沉淀保证后面高产~
开阔的视野与专注的研究
我个人的体会是,对研究生而言,在一段特定的时间内需要有一个专注的研究点。在选择研究点的时候需要批判性的思考。
一旦这个研究点确定下来了,就要持续深入地去研究一个相对较长的时间,直到可以很肯定地告诉自己这个研究点的问题已经全部解决了,否则就不轻易放弃。在专注的过程中,还需要以一个开放性的心态去关注其他领域的动态,通过学术会议、报告与小组讨论等方式去获取新的信息。
如果在这个过程中有了新的想法,先别急着去改变自己的方向,而是先将其记录下来,隔段时间拿出来思考一下,然后在当前专注的研究点有了结论后再去尝试新的想法。
PS:做事要专注,集中力量办大事,才能深入地带批判性的思考
认真、逻辑严密的写作

系统领域对写作非常重视,因为大家普遍认为,严谨细致的写作是严谨细致思维的体现。

在这个过程中,我的体会是,中国学者的英文写作可能会存在一定劣势。计算机系统方面的英文
写作最重要的是如何理清思路与逻辑,以严谨、清晰的方式将所要表达的意思传递出来。因此对整篇论文、每个章节、每个段落乃至每个句子的逻辑与结构都要进行仔细地推敲这是非常重要的。
PS:设计实验、提出思路、写论文;工程实现、整理数据、数据分析、方案调整、画图和论文修改。过程急不得
耐心
要沉得住气,尤其是要全面系统地看待他人的工作。 系统领域很多研究需要平衡很多因素,强调解决问题的方法应简单与优雅, 这样很多非常有影响力与实 用价值的论文看起来比较简单。
很多同学(包括学生时代的我)很容易觉得计算机系统方面的论文很容易就搞定了。我看到过一些同学(包括过去的我)一直盯住一些会议的截止日期, 在还有一个月到三个月的时候从零开始,抱一堆相关领域的论文,试图在短时间内搞定一个顶级会议。这种方式到最后基本上都会失败。
PS:如何能够把这么小众的任务做的极致,便是一个很重要的问题,在思考方向的过程中,不一定总在hot的赛道上进行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/486797.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

juc并发编程(下)

一些辅助类 减少计数CountDownLatch 设置一个计数器,通过countDown方法进行减1操作,使用await方法等待计数器不大于0,继续执行await方法之后的语句。 当一个或多个线程调用await方法时,这些线程会阻塞 其他线程调用countDown方…

调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量

很多朋友在使用matlab时,会使用或自己编辑多个function函数,来满足自己对任务处理的要求,但是在调用function函数时,会出现这个问题:调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量…

计算机毕设-基于springboot的志愿者招募管理系统的设计与实现(附源码+lw+ppt+开题报告)

博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…

嵌入式蓝桥杯学习7 产生PWM

Cubemx配置 打开cubemx,前面的配置看上文,这里主要配置定时器产生PWM波。 以PA1的TIM2-CH2通道为例进行演示。 1.在Timers中打开TIM2,将Channel2配置为PWM Generation CH2。 2.将Clock Source 选择为Internal Clock。 3.配置Paramater Settings中的参…

LobeChat-46.6k星!顶级AI工具集,一键部署,界面美观易用,ApiSmart 是你肉身体验学习LLM 最好IDEA 工具

LobeChat LobeChat的开源,把AI功能集合到一起,真的太爽了。 我第一次发现LobeChat的时候,就是看到那炫酷的页面,这么强的前端真的是在秀肌肉啊! 看下它的官网,整个网站的动效简直闪瞎我! GitH…

【分子材料发现】——GAP:催化过程中吸附构型的多模态语言和图学习(数据集处理详解)(二)

Multimodal Language and Graph Learning of Adsorption Configuration in Catalysis https://arxiv.org/abs/2401.07408Paper Data: https://doi.org/10.6084/m9.figshare.27208356.v2 1 Dataset CatBERTa训练的文本字符串输入来源于Open Catalyst 2020 (OC20…

[小白系列]Ubuntu安装教程-安装prometheus和Grafana

Docker安装prometheus 拉取镜像 docker pull prom/prometheus 配置文件prometheus.yml 在/data/prometheus/建立prometheus.yml配置文件。(/data/prometheus/可根据自己需要调整) global:scrape_interval: 15s # By default, scrape targets ev…

oracle之用户的相关操作

(1)创建用户(sys用户下操作) 简单创建用户如下: CREATE USER username IDENTIFIED BY password; 如果需要自定义更多的信息,如用户使用的表空间等,可以使用如下: CREATE USER mall IDENTIFIED BY 12345…

Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1

文章目录 Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1一、环境准备1.1 机器规划1.2 环境配置1.2.1 设置主机名1.2.2 停止和禁用防火墙1.2.3 更新系统 二、安装配置Jenkins2.1 安装JDK…

flinkSql 将流和表的互相转换

流——>表 方式一 方式二 方式一&#xff1a;写sql DataStreamSource<String> source env.socketTextStream("localhost", 8881); // 表名&#xff0c;流&#xff0c;字段名称 tableEnv.createTemporaryView("t_1",source&#xff0c;$("…

AI大模型驱动数据分析:利用自然语言实现数据查询与可视化(1)

在当今AI驱动的时代&#xff0c;数据分析已成为各行各业不可或缺的能力。然而&#xff0c;传统的数据分析流程通常需要掌握SQL、数据处理和可视化等多项专业技能&#xff0c;这对非技术背景的业务人员来说是一个不小的挑战。 想象一下&#xff0c;当数据中心的负责人打开手机时…

PyCharm+Selenium+Pytest配置小记

1、下载ChromeDriver&#xff1a; Chrome130以后的Driver下载&#xff1a; Chrome for Testing availabilityhttps://googlechromelabs.github.io/chrome-for-testing/ &#xff08;1&#xff09;查看自己Crome浏览器的版本&#xff1a;设置-->关于 Chrome&#xff1b; &…

【原生js案例】webApp实现鼠标移入移出相册放大缩小动画

图片相册这种动画效果也很常见&#xff0c;在我们的网站上。鼠标滑入放大图片&#xff0c;滑出就恢复原来的大小。现在我们使用运动定时器来实现这种滑动效果。 感兴趣的可以关注下我的系列课程【webApp之h5端实战】&#xff0c;里面有大量的css3动画效果制作原生知识分析&…

Qt 安装Qt Serial Port

最近要用Qt写个串口上位机软件&#xff0c;发现Qt的串口库用不了&#xff0c;上网找了一下资料&#xff0c;找到一种解决办法&#xff0c;具体操作如下&#xff1a; 参考文章&#xff1a;https 目录 一、找到QT安装路径&#xff0c;并运行Qt Maintenance Tool二、选择 添加或移…

语音识别flask接口开发

要开发一个flask语音识别接口&#xff0c;首先要解决语音文件在网络中的传输问题&#xff0c;然后选识别算法进行识别 文章目录 1、以二进制文件流方式上次语音2、网页端长连接流式上传语音文件3、语音识别接口 1、以二进制文件流方式上次语音 python服务端代码&#xff0c;以…

计算机毕业设计Python医疗问答系统 医疗可视化 BERT+LSTM+CRF深度学习识别模型 机器学习 深度学习 爬虫 知识图谱 人工智能 大数据毕业设计

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

shell条件测试

一.命令执行结果判定 && 在命令执行后如果没有任何报错时会执行符号后面的动作 || 在命令执行后如果命令有报错会执行符号后的动作 示例&#xff1a; [rootqingdeng shell3]# sh sl.sh /mnt/file is not exist no二.条件判断方法 在 shell 程序中&#xff0c;用户可…

Couchbase Lite for Android 开源项目 FAQ

Couchbase Lite for Android 开源项目 FAQ couchbase-lite-android couchbase/couchbase-lite-android: Couchbase Lite for Android 是一个轻量级的嵌入式NoSQL数据库引擎&#xff0c;可以在Android设备上离线存储和处理数据&#xff0c;并支持与Couchbase Server进行同步&…

DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案

在 dvwa 靶场进行联合 SQL 注入时&#xff0c;遇到报错 Illegal mix of collations for operation UNION报错如下图&#xff1a; 解决办法&#xff1a; 找到文件MySQL.php 大致位置在dvwaincludesDBMS 目录下 使用编辑器打开 检索$create_db 第一个就是 在{$_DVWA[ ‘db_d…

使用伪装IP地址和MAC地址进行Nmap扫描

使用伪装IP地址和MAC地址进行Nmap扫描 在某些网络设置中&#xff0c;攻击者可以使用伪装的IP地址甚至伪装的MAC地址进行系统扫描。这种扫描方式只有在可以保证捕获响应的情况下才有意义。如果从某个随机的网络尝试使用伪装的IP地址进行扫描&#xff0c;很可能无法接收到任何响…