科研小白成长记40——第三个五年计划

小gap期间,拼命玩和拼命休息的同时,仔细思考了下我期望的五年之后的样子,gap结束,算是目标愈发清晰起来。曾经,读博的目标是成为一名independent researcher,并且具备发至少一篇顶会的能力。而现在,希望五年后的自己,成为一名good independent researcher。当然,这里的good,根据现阶段的科研榜样,已经有了具体的metrics。
首先是随时在线的深度理解能力。许是本能,许是自卑,遇到别人提到的新知识点或者新的论文时,总是会下意识拒绝,然后心里想着回去后自己慢慢消化。当然,这并没有不好,相反,对于我这个智商没有超高理解能力也没有从小的阅读提高的普通人来说,这已经是最稳妥的安全牌,既免了迅速理解新知识脑袋宕机的尴尬,又避免了在自己还不完全理解时和别人沟通的尴尬。但是这种方法有很多的弊端,比如“回去后再看”这个再就不一定会到来了;比如即使真的看了七七八八,能跟人讨论了,到时候别人那边已经不感兴趣了,错过了讨论的最佳时机;比如拖到以后占用了以后太多时间。观察了几位科研大神后发现,他们都是随时随地都能接收新知识,对新知识的接纳速度和程度,就好像完全没有自己的任何科研观价值观作为阻碍,直接当场就能吸收。当然,万事开头难。先养成当时事当时毕,实在看不完那就回去后补补,这样渐渐地,相信自己的在线理解能力也能提升。
再就是刨根究底的习惯。最开始做科研的时候,能把新的网络用好,稍作修改发发小会议就已经很开心了;后来,开始去理解各个模块的作用。而现在,希望慢慢养成死扣细节消化细节的习惯。这也是自己最近对那些网络结构算法啥的看法的改变:曾经的自己是从抽象的概念上去理解的,比如输入是图像,网络叫什么;后来更加具体了一点:输入是tensor,网络是一些不同功能的层,各个层大概负责什么;到现在,更加微观了,数据变成了一个个vector,网络变成了matrix;甚至慢慢开始从values和digits的角度去看待这所有的计算了。当然,这是自己肉眼可见的科研观的变化,往后,需要不仅从概念上刨根究底,还有implementation的细节,比如看Pytorch源码。很多东西的理解,不看源码,永远get不到它最大的优势。而一名good independent researcher对我来说,需要知道每一个细节。这就涉及到第三个目标。
编程能力。虽然喜欢编程,也早在曾经备考GRE的时候就学会了盲打,但是自己的编程水平一直都是吃着大一大二那唯二两节C++课的老本,科研时只觉得自己的编程能力能准确地implement自己想做的idea就万事大吉了。曾经还对找工作对leetcode的考核嗤之以鼻。大概是从前对于应试教育的惯性厌恶吧,以为编程能力这些可能也不重要。但是见到了几位科研大神之后,才知道什么叫漂亮又有逻辑的代码,这些都是看很多源码以及无数的练习实现的啊。脑子思考变快之后,手也得跟上来啊。
还有一些七七八八的能力,管理能力,包括自我管理和团队管理,养成服务意识,对自己,也对他人。争取独立发两篇ML的顶会。
目标具像化之后,就知道自己需要找的是什么样的工作了。当然,目前最符合自己的还是留在目前实习的科研单位,继续跟那几位大神导师学习,人一辈子,能遇到三观超级温和的导师不容易,尤其是一下子遇到4+位,我是上辈子拯救了银河系吧。
其它的碎碎念,开始祛媚了。曾经的自己心里一直会神化那些优秀的人,无限放大别人的优点以及自己的缺点,导致越来越自卑。而人啊,和世界上所有的群体分布规律都一样,绝大部分人都是均值水平,绝大部分人都是普通人,别人从来不会有我们想象的那么好,而自己,也绝对不是自己想象的那么糟,我们全都,大差不差。而区别,从来不是好坏,只是不同。
好像更加踏实和无畏了。在氛围无敌的波士顿图书馆,在晚霞醉人的查尔斯河畔,在随时都能去蹭课的MIT旁,这算是我一个普通人靠运气得到的最好的资源了吧。正好几位方向上的导师在MIT授课,那我就去听,一遍听不懂两遍,老师年年在,而我可以一直听,一年两年,总能听懂。这样,一位老师,两位老师……如果我能多学几位老师的知识,虽然思维方式知识水平不会达到他们的水平,至少自己拥有了那么多优质的知识吧,光想想就觉得已经足够幸福了。

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

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

相关文章

iOS面试:如何手动触发一个value的KVO?

在 iOS 开发中,手动触发一个属性的 KVO(Key-Value Observing)更新,通常是在属性的值在代码中发生变化时,确保观察者能够收到这些变化的通知。虽然 KVO 通常是在观察某些属性变化时自动通知观察者的,但如果你…

【PPT学习笔记】使用PPT制作动画/手书/视频等作品的适配性和可能性?

【PPT学习笔记】使用PPT制作动画/手书等作品的可能性? 背景前摇:(省流可不看) 最近找到另外一份新的实习工作,有很多需要用到PPT动画的地方。 然而,我们之前制作的理工科PPT全是摒弃了形式主义的艰苦朴素…

STM32 HAL CAN通讯 实操

1、简介 相比于串口通讯,对于刚接触CAN通讯的小白来说,CAN通讯相对复杂,看各种视频、帖子理论,总是一知半解。本次通过傻瓜式操作,先实现CAN通讯的交互,以提高小白的信心,也便于自己复习观看。本次以STM32CubeMX进行初始化配置,通过Keil 5软件进行软件设计,通过CAN盒…

各种各样的正则表达式

一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正…

uniapp整合windicss

官方文档:https://weapp-tw.icebreaker.top/docs/quick-start/frameworks/hbuilderx 安装: npm i -D tailwindcss postcss autoprefixer # 初始化 tailwind.config.js 文件 npx tailwindcss initnpm i -D weapp-tailwindcss# 假如 tailwindcss 在 weap…

Unity-OpenCV-Imgproc函数概览

OpenCV-Imgproc函数概览 函数名功能描述createLineSegmentDetector创建一个智能指针到 LineSegmentDetector 对象并初始化它。此算法用于检测图像中的线段。getGaussianKernel返回高斯滤波器的系数。这些系数用于平滑图像或进行高斯模糊。getDerivKernels返回计算图像空间导数的…

linux-性能优化命令

top 我们先来说说top命令用法,这个命令对于我们监控linux性能是至关重要的,我们先来看看展示结果。 top - 15:20:23 up 10 min, 2 users, load average: 0.39, 0.53, 0.35 Tasks: 217 total, 1 running, 216 sleeping, 0 stopped, 0 zombie %C…

如何实时更新module get到的cfg class句柄里面的值

接上篇csdn博客验证知识之在module里面get class里面的set参数-CSDN博客文章浏览阅读155次。验证知识之在module里面get class里面的set参数https://blog.csdn.net/pgl512228/article/details/141748039?spm1001.2014.3001.5501 我们是通过uvm_config_db去get到的class句柄&a…

Golang环境安装、配置详细

Windows下安装Go开发环境 点我下载 Windows配置Go环境变量 出现工具install失败时,切换其它代理 # 1. 七牛 CDN go env -w GOPROXYhttps://goproxy.cn,direct# 2. 阿里云 go env -w GOPROXYhttps://mirrors.aliyun.com/goproxy/,direct# 3. 官方 go env -w GOP…

复盘高质量Vision Pro沉浸式视频的制作流程与工具

在探索虚拟现实(VR)和增强现实(AR)技术的过程中,高质量的沉浸式体验是至关重要的。最近,国外开发者Dreamwieber在其作品中展示了如何使用一系列工具和技术,创造出令人震撼的Vision Pro沉浸式视频。本文将详细复盘Dreamwieber的工作流,希望能为从事相关领域的开发者们提…

Mybatis---代理设计模式(超详细)

Mybatis—代理设计模式 文章目录 Mybatis---代理设计模式一、什么是代理设计模式二、静态代理1、定义2、结构3、示例 三、动态代理1、定义2、newProxyInstance ()方法3、示例 四、CGLIB代理1、引入2、定义3、工作原理4、示例 一、什么是代理设计模式 首…

EmguCV学习笔记 C# 9.2 VideoWriter类

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

『功能项目』Unity本地数据库读取进入游戏【29】

本章项目成果展示 打开上一篇28Unity连接读取本地数据库的项目, 本章要做的事情是通过读取本地数据库登录进入游戏场景 首先创建一个脚本文件夹: 新建脚本:MySqlAccess.cs 编写脚本:MySqlAccess.cs using UnityEngine; using MyS…

uniapp scroll-view滚动页面

页面滚动固定距离&#xff08;scrollTop&#xff09; <template><view><button click"Test">测试</button><scroll-view style"height: 100px;" :scroll-top"scrollTop" scroll-y"true" class"scrol…

FME教程:通过更新读模块,解决FME读取shapefile数据,提示意外输入,“在转换中,某些读取的要素与工作空间的要素类不匹配……”的问题

目录 一、问题情况 二、解决方法 一、问题情况 在使用制作好的FME模板读取shapefile数据时&#xff0c;有时候会遇到弹窗提示意外输入&#xff0c;模板无法运行&#xff0c;在日志信息中警示“在转换中&#xff0c;某些读取的要素与工作空间的要素类不匹配。可能由于读模块的…

鸿蒙轻内核M核源码分析系列十三 消息队列Queue

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 轻内核M核源码分析系列一 数据结构-双向循环链表 轻内核M核源码分析系列二 数据结构-任务就绪队列 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表 轻…

Unity TMP (TextMeshPro) 更新中文字符集

TMP更新中文字符集 1 字符集缺失说明2 字体的字符表2.1 字符表更新模式&#xff1a;动态2.2 字符表更新模式&#xff1a;静态 3 更新字符集步骤3.1 打开纹理更新面板3.1 导入文本文件3.3 关于警告处理 4 修改TMP默认字体设置 1 字符集缺失说明 使用TMP显示中文需要用到中文字体…

数据预处理与协同过滤推荐算法——从数据清洗到个性化电影推荐

推荐系统在现代应用中占据了重要地位&#xff0c;尤其在电影、音乐等个性化内容推荐中广泛使用。本文将介绍如何使用数据预处理、特征工程以及多种推荐算法&#xff08;包括协同过滤、基于内容的推荐、混合推荐等&#xff09;来实现电影推荐系统。通过Pandas、Scikit-learn、Te…

如何编写Linux PCI设备驱动器 之一

如何编写Linux PCI设备驱动器 之一 PCI寻址PCI驱动器使用的APIpci_register_driver()pci_driver结构pci_device_id结构 如何查找PCI设备存取PCI配置空间读配置空间APIs写配置空间APIswhere的常量值共用部分类型0类型1 PCI总线通过使用比ISA更高的时钟速率来实现更好的性能&…

etcdctl defrag 剔除、添加etcd节点

零、准备工作 find / -name etcdctl cp /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/12/fs/usr/local/bin/etcdctl /usr/local/bin/etcdctlalias ec"etcdctl --endpointshttps://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --…