首页 > 其他分享 >计算所Master这三年

计算所Master这三年

时间:2024-05-09 09:23:20浏览次数:16  
标签:idea java 论文 三年 phd 算法 Master 研一 计算所

0.前言

通宵看了几篇phd的经验贴,忽然意识到我也可以留下点什么,瞬间觉得手痒了许多,于是七点多来到自习室写下这篇文章。

鉴于留下经验贴的往往都是功成名就的大神。特此声明:本人既不是大神,也没有功成名就,甚至Master还没有毕业。为了避免不必要的争端和误会,在此强调:本人研一是在国科大南京学院培养的。身为第一届放逐之地的学生,姑且可以当个自救指南看。

1.毕业即打工(2021.6-2021.9)

6月20几号办的毕业典礼,6月20几号来南京打工。办入职安排住宿什么的想必所里同学都十分熟悉了x,鉴于学校都还没建好,公司安排的是人才公寓,大三室一厅,爽的很。

其实在刚入职的这几周我还是满怀希望的,一方面是沉没成本很高,放弃了中意的offer来读这个b研究生。一方面也渴望有所收获,尤其是弥补上面试字节时没有项目经验的问题。

公司做的主要是低轨卫星仿真软件,我想做的图形学唯一的用武之地就是写webgl,但是我不太感兴趣,并且webgl只是一个非常非常小的业务模块,小到完全不需要实习生。这时我转变了思路,想着不行就积累一下java经验就业去吧。

小老板给我丢了两个方向:一是java写后端,二是c++写卫星算法。我自然是没有搞什么卫星算法的兴趣,选择了一。这阶段主要做的事情就是熟悉平台,然后写单元测试(junit5、mockito)。后面学习了一下jenkins和sonarqube。

然而现实很快给了我沉痛一击,一是团队规模非常小,写代码的不超过十人,完完全全的草台班子。我学习了jenkins,但是根本无法协调同事来应用到平台上。二是团队成员极其不专业,比如整个后端框架的负责人是一个刚毕业两年,本科天坑专业自学java上岸的非科班生。这一切让我感到匪夷所思,我并不是歧视非科班生,但这确实让我很难信服。更让人震惊的还是我在之后的生涯中发现:整个平台极大多数功能都是徒有其表,说句造假也不过分,果不其然,在我硕士还没有毕业的时候,这个平台就完全垮掉了,小老板也跳槽了。这一切让我对整个平台的前景产生了怀疑,同时,和我大四实习相比,在这里一个月学到的东西还没有当时一周多。

单元测试这个东西其实极其枯燥无味,在这之后,我算是独自接手了一个非常小的模块:算法插件化。这也是我第一篇专利以及同门毕业论文里的一部分内容。

起因是卫星算法一般用c++实现,公司人太懒又不想重写,只想用java调用。这部分大家肯定知道了就是JNA那一套,最后我用的是javacpp。

2.研一(2021.10-2022.6)

上学期就把算法插件化写了个demo然后稍微集成了一下发了个专利,公司的事儿就没管了。下学期干的都是杂活,写写软著调研报告什么的。

课程成绩很烂,有一门学位课卷面应该只有不到30,老师最后给了60,感谢老师大发慈悲。整个研一均分78左右,这也是我整个硕士生涯的绩点了。

最好玩的课是软件所的高级操作系统,抢到了机器人的课程设计,老师给买了ROS2GO和Tian Bot,玩得很开心。而且写代码的时候出了一些自我感觉不错的idea,最后PPT也是我汇报的。考试啥都不会最后拿了86分。

最有趣的课是自动化所的计算博弈原理,TCS太有意思了真的是!!!课设写了个蒙特卡洛树黑白棋,也很好玩。

最无聊的课是计算所的计算机体系结构,倒反天罡了属于是。

整个研一认识了很多小伙伴,几位科大的phd,天天一起打球。自所、软件所、工热所的一群小伙伴,周末打保皇,打三国杀,打阿瓦隆,打狼人杀,出去玩。也有几位地湖所、土壤所、天光所的同学,在一定程度上开阔了我的视野。

3.研一结束(2022.7-2023.3)

研一一结束就得天天往公司跑了,所以也都派了一些大活儿。我主要是负责卫星路由算法这个东西。当我调研了几下发现,这不就是Dijkstra吗?????瞬间觉得这个东西很简单,说白了就是图论和简单算法。

当我进一步了解时,发现这方面居然有很多论文,大多数是把地面网络上的东西移植到了卫星网络上。一次偶然读到了微软在SIGCOMM22上的L2D2。发现了观测卫星数据量非常大难以下传的问题。一个自然而然的idea就是网络流。搜索了一些文献发现最大流已经被人发了,然而费用流还没有。于是idea就有了。

眨眼间就到了寒假,这时我决定要发一篇paper出来。三月完成了初稿。因为小老板觉得远程太麻烦,就让我去北京干活了。

4.进京(2023.4-2023.8)

在北京的日子可以说是见识到了人间苦楚,我是去改论文的,因此一开始非常清静。而我的同学们每天都在干着工程,做着横向,每周汇报项目进度,周围的硕士生普遍都是廉价劳动力。更可恨的是,相较于其它能够出去实习的同学,他们硕士三年的免费劳动力并不能给他们的就业带来优势。

5月?投了TCOM。不出意外很快就reject了。这个时候精气神全没了,跟着小老板到处跑项目。

在北京这段日子,去五院开了会,还拿了500专家与会津贴。整天往星网跑,进大楼要上交身份证,各种保密项目见识了不少。也参与了几个大本子的编写,也独立写了一个小本子。几亿项目的标书投标也参与了。认识了几位新朋友,中关村一片混得滚瓜烂熟,北京的美食景点也都体验了不少。

六月决定学雅思出国,然而因为改论文和项目上的杂活进度非常受到影响,这阶段学完了GAMES202,半个月极其高效。并且一直在和学姐搞暧昧。

七月份确定了关系之后,因为女朋友在上海,就赶紧找个借口回南京了。

你问我继续留在北京有收获吗?我觉得是没有的,整天干杂活远不如我在南京一个人清净。

5.申请(2023.9-2023.12)

一直忙着陪女朋友,一个月要玩两次,还要旅游什么的。十月份把雅思考了出来,立即着手申请。然而情况非常不乐观。国内的保研早已结束,即便是本科院校的老师也都没了名额。国外的以我本科75的均分,甚至找不到一所能达到bar的学校,一度到了不敢发邮件的程度。幸好女朋友一直在鼓励我是个兼顾不了的废物,让我清醒了过来。

6.爽玩(2024.1-2024.5)

疯狂打游戏看小说。通关了P5R,P3Re、FS/R、如龙7等精品游戏。

一些建议

文献归档

各种调研文档一定要归好类,写学位论文可以凑字数(对phd没啥用就是了感觉

看过的论文记得归类做笔记,用的是zotero,感觉还不错,写学位论文可以咔咔凑引用

广交益友

南京和北京的区别就在于南京这三年理论上一直都在学校,北京只有研一在学校。因此更容易交到一些其它专业的朋友。比如某科大研究偏微分方程的phd给我美化了几个关键公式和证明。土壤所、地湖所的同学做科研也要写很多代码(感觉是AI居多)。紫金山天文台研究物理的phd学长感觉非常神秘。自所、软件所大类的CS道友在科研和工作上都可以互相帮助借鉴。甚至高中研究几何的同学,我做图形学作业还会找他问问题。

运动

这是显而易见的,一方面维持身体健康,让你有一个很好的状态和充沛的精力进行科研。一方面可以交友,球搭子打着打着就会自然而然地聊最近的学习科研啊。

一点儿感悟

搞科研是完完全全地吃资源。老板的connection,师兄师姐的铺路。这些决定了你的下限。不客气地说,是个人都能发顶会。而如果导师是放养甚至副作用,你做的东西实验室也没有其他人可以借鉴,自己一个人找研究方向调研背景想idea,那么你发论文是地狱难度。

标签:idea,java,论文,三年,phd,算法,Master,研一,计算所
From: https://www.cnblogs.com/MXang/p/18181344

相关文章

  • Unveiling the Mercedes C6: A Masterpiece of Automotive Ardour
    WelcometoourblogpostdedicatedtotheextraordinaryMercedesC6,theepitomeofautomotiveardour.Inthisarticle,wewilldelveintothecaptivatingfeatures,unrivaledperformance,andtimelesseleganceofthisexceptionalluxuryvehicle.Whethery......
  • WPF DataContext="{Binding SelectedItem,ElementName=_master}"
    <Windowx:Class="WpfApp80.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • MFT(Master File Table,主文件表)是Windows操作系统中NTFS(New Technology File System,新
    MFT(MasterFileTable,主文件表)是Windows操作系统中NTFS(NewTechnologyFileSystem,新技术文件系统)的关键组成部分,用于存储文件和目录的元数据信息。MFT类似于Unix和Linux系统中的inode,但在实现上有所不同。MFT包含以下信息:文件和目录的属性:包括权限、所有者、创建时间、修......
  • inode(index node)是Unix、Linux和类Unix操作系统中的一个重要概念, 在Windows操作系统中
    inode(indexnode)是Unix、Linux和类Unix操作系统中的一个重要概念,用于描述文件系统中的文件或目录。每个文件或目录都与一个inode相关联。inode包含以下信息:文件或目录的权限(读、写、执行)。文件类型(普通文件、目录、符号链接等)。拥有者和所属组。文件的大小。访问、修......
  • PacketMaster——满足客户需求的多功能打流仪
    在当今数字化网络时代,企业对网络性能的需求日益增长。PacketMaster作为一款优秀的网络测试发包仪,扮演着至关重要的角色。它不仅能够帮助用户监控流量、分析数据包,还能优化网络性能并加强网络安全。相较于其他同类产品,PacketMaster不仅将常用的基础功能做到了极致,还有着独特的优......
  • jenkins 配置为node进程不在时,自动连jenkins master服务器
    jenkins配置为node进程不在时,自动连jenkinsmaster服务器: 3.1viconnectToCI.sh3.2输入agent.jar命令,注意agentjar文件路径要写绝对路径#!/bin/shproc_name="slave-agent.jnlp"#进程名proc_num(){num=`ps-ef|grep$proc_name|grep-vgrep|wc......
  • git pull如果提示merge冲突,先进行git reset --hard origin/master 后再git pull
    前言全局说明gitpull如果提示merge冲突,先进行gitreset--hardorigin/master后再gitpull一、说明gitreset--hardorigin/mastergitreset--hardorigin/master是一个Git命令,它的作用是将本地的当前分支重置到远程分支origin/master的状态。这个命令会丢失......
  • ​ Scrum Master (CSM) 认证公开课/
    课程简介Scrum是目前运用最为广泛的敏捷开发方法,是一个轻量级的项目管理和产品研发管理框架,旨在最短时间内交付最大价值。根据2021年全球敏捷状态报告,Scrum及Scrum衍生方法的应用占比达到81%。在企业的敏捷转型历程中,ScrumMaster是至关重要的一个角色,他们不仅担负着团队教练、......
  • 高级Scrum Master(A-CSM)认证公开课
    ​课程简介入门级的CSM层面介绍Scrum的价值,实践和应用,敏捷之旅的下一步就是获得高级认证的ScrumMaster(A-CSM℠)认证。这门课程帮助敏捷教练和ScrumMaster从自身,团队,和组织层面,学习技能和工具来扩展实践的层面。通过这两天课程的学习提高,学员将进一步提升作为ScrumMaster的敏捷......
  • sqoop:错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster(已
    1报错信息错误:找不到或无法加载主类org.apache.hadoop.mapreduce.v2.app.MRAppMaster说明:操作将数据库中的数据导入到HDFS中执行sqoopimport --connectjdbc:mysql://aaa01:3306/mysql--usernameroot--passwordroot--tabletest时报了以下错误2报错截图:......