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

2024-09-07 19:20

本文主要是介绍科研小白成长记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授课,那我就去听,一遍听不懂两遍,老师年年在,而我可以一直听,一年两年,总能听懂。这样,一位老师,两位老师……如果我能多学几位老师的知识,虽然思维方式知识水平不会达到他们的水平,至少自己拥有了那么多优质的知识吧,光想想就觉得已经足够幸福了。

这篇关于科研小白成长记40——第三个五年计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145938

相关文章

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

作为刚从事Java开发的小白,需要掌握哪些技能

作为一个刚踏入Java开发世界的小白,面对各种技术和工具,你可能会觉得有点不知所措。但是别担心,我会给你一个简单清晰的路线图,让你可以有条不紊地掌握基本技能,逐步成长为一名Java开发者。 1. 扎实的Java基础 Java的基础是你迈向高级开发的重要基石,建议从以下几个方面着手: 语法和基础概念:比如变量、条件语句、循环、方法、数组、面向对象编程(OOP)等等。这些基础如同建房子的地基,越

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

小白装修之全屋定制和软装

装修决策方法论:三点走下来 是则是 否则否 第一步:想清楚 哪些 是 真实需求 第二步: 了解这些需求是通过何种方式实现的 第三步:考虑 实现方式的缺点 是否能接受  全屋定制  方式:1.找全屋定制的商家  2.木工现场打柜子 组成:设计 + 板材 + 加工 + 配件 +安装 设计板块:明明有成品家具可以购买 为什么要做定制呢? 自主规划 选设计师 1.更符合我们房屋和物

AI产品经理成长蓝图:从入门到精通的学习路径指南

AI产品经理区别于普通产品经理的地方,不止在懂得AI算法,更重要的是具有AI思维。 人工智能产品设计要以操作极度简单为标准,但是前端的简单代表后端的复杂,系统越复杂,才能越智能。 同样,人工智能的发展依赖于产业生态的共同推进,上游芯片提供算力保障,中游人工智能厂商着力研发算法模型,下游应用领域提供落地场景。 一、人工智能产业链结构 人工智能产业链结构上可分为基础层(计算基础设施)、技术层(

javaweb-day02-2(00:40:06 XML 解析 - Dom4j解析开发包)

导入dom4j开发包:dom4j-1.6.1.jar   在工程下建一个文件夹lib,将dom4j-1.6.1.jar拷到里边。右键add to build path。  dom4j-1.6.1\lib文件夹下还有一些jar包,是开发过程中dom4j所需要依赖的jar包,如开发过程中报错,则需导入。   用dom4j怎么做呢? 只要是开源jar包提供给你的时候,它会在开源包里面提供

windows下nginx+php配置(win2008+nginx1.7.12+php5.4.40)

下载php5.4.40 下载的时候注意是nts版本 地址:http://windows.php.net/downloads/releases/php-5.4.40-nts-Win32-VC9-x86.zip 下载nginx1.7.12  地址:http://nginx.org/download/nginx-1.7.12.zip 下载RunHiddenConsole.zip 作用是运行时隐

[vue小白]npm run运行以后无法关闭

开启vue任务后,关闭git bash窗口发现端口仍然被占用,程序没有关闭 通过查询资料,大部分都说ctrl+c就可以了,但是经过实践发现并不可行,目测大部分都是复制粘贴的答案。 经过尝试,最终发现可能只能暴力关闭了 1.在cmd中输入netstat -ano查询占用端口号的pid 2. 然后在任务管理器中查询对应的任务并关闭 3. 在linux系统中更简单,直接kill -9 pid即可

【百日算法计划】:每日一题,见证成长(010)

题目 合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 思路 引入一个带虚拟头结点和tail指针的结果链表,把原节点的值比较大小后加入到结果链表中。 public ListNode mergeTwoLists(ListNode l1, ListNo