2018年入学,2021年入职
2018年的春天,凌晨紧张地查着考研成绩,运气好,384,远远超出了我的预期“能进复试就行”,秉承着“尽人事,知天命”的格言,坚持复习完,坚持到考试最后一秒。
在考试之前,我觉得如果我考上了,我会很开心,当拿到录取通知书(东北大学)的时候,没有我想象中的那么快乐。随后就是一系列的流程事务,选择导师,参加复试,完成本科毕业论文。暑假的时候读了老师推荐的一本有关网络安全的书籍,也是那时,认识了研究生三年的一个好朋友--Luo。
2018年9月初,满怀欣喜地踏入了东大的校门,终于感觉一年的付出是值得的。对一切的一切都充满了幻想。我觉得这个会这样,我觉得那个会那样,我觉得一定会这样......不,不,不,你想象的场景永远不会发生,而发生的事情却能给你意外的惊喜或是意外的困惑抑亦或是意外的烦恼。
我的硕士三年可以说是较为枯燥的......主要是2部分生活,白天实验室,晚上宿舍睡觉。
大部分高校的软件专业一般都是导师制培养,每一个导师领导一个实验室,每一个实验室有自己的房间以及设备,实验室的研究方向不会太多。所以挑选导师的时候要认准方向,因为大部分肯定是自学为主,导师只是对你起到引领的作用。由于本科的时候我就呆在实验室,由于是学长管理,所以非常严格,三次请假直接踢出实验室,每个月,每个学期都要进行编程比赛,末尾3人直接踢,还好我当时熬到了最后,毕业时候退出了实验室。因此,我对实验室有着非常浓厚的感情,但是硕士的实验室却不是这样子的,因为没有淘汰机制,大家都较为懒散,所以能够找一些和你志同道合的小伙伴是非常重要的,或者自己“孤独”地学习。因为,大家考研的原因有很多,主要有以下几类:
本科学校不好,想提升学历的同时,在名校就读(211,985)
专业不行(编码能力),不好找工作,看不上小公司
本科学习成绩太好,都有保研机会了,读个研
读研的动机千千万,我觉得只要你明确你的读研目标,明确你的目的就行了,至于别人是为了什么真没有关系。
读研能改变什么?
我通过一个简单的例子来说明一下,读研对我们学生最直接的影响是什么。我本科大一的时候就进入了学校的ACM实验室,当年的大三学长们面临着找工作,因为根据学校要求他们需要大四在外实习一年,虽然我们实验室的学长很多都是高数大一挂到大三,但是不阻碍人家专业好。当时他们找工作是这么找的,BAT,不要想,简历不可能过,除非有人内推,因为他们的简历很漂亮,ACM大学生程序设计竞赛从省赛打到亚洲赛,而且成绩还可以。因此他们大部分是先去北京,租了一个月的房子,然后开始了网上的简历海投,100份回30份,然后就去现场机试和技术面试,基本上都是去了就过了,因为技术面试对于他们确实没有什么太困难的。 由于我大三的时候参加了亚洲赛,比赛时候看到了其它名牌大学的队员们的状态,让我决定考研。(后来读完了发现,读研的时候周围的人并没有人家的那种状态,你只能自我保持)。那么我找实习的时候基本就是在网上投递简历,由于985的硕士学历,我的简历就被挂过一次(岗位不符)。这就是我读研的一个很大原因,哪怕你硕士没有任何提升,和你本科的时候有相同的能力,但是你有名校硕士的毕业证,你就是简历不会被挂掉,而你拿着普通一本,二本的本科毕业证简历被挂掉的概率要大很多。
读研的方向选择重要吗?
“因人而异”。如果是读博,要认真选择方向,要是工作,只要能达到毕业要求,好写毕业论文那就是好方向。我当时选择的方向是人工智能,其实也不是我选的,老师安排的,老师说:“看你代码能力不错,尝试一下这个方向吧”,我说好,然后就开始论文,视频资料,各种资料查起来了。现在看来,如果机器学习的基础为0的话,看论文基本没意义,先找网课看,基础打牢了,再去看论文,学习别人的网络构建思路,以及将其如何应用到自己的项目中。切记“你硕士研究方向”大概率和你以后工作方向可能没啥关系,最重要的是锻炼你“发现问题,解决问题”的能力。我见了太多的同学,会使用TensorFlow或者Torch构建个“堆叠形式”的网络,然后会git代码,然后RUN,就立志“我要找AI岗”,基本上到最后就是“今年就业形势好严峻,大环境不太好,前几年很容易就进了”。我基本遇到了也是“无语子”。如果“有代码能力”且“有A或B会的人工智能相关的论文或国家项目”,我觉得可以冲一下人工智能算法岗。
其实有一点我一直不理解,为什么岗位鄙视链还存在于高校中。算法>开发>测开>web>测试。我就想牛逼的web工资可比算法高不少呀......“算法工程师”,有的人连工程师的要求都达不到,直接冲着“算法”就去了。这样不好,其实,开发,测开,测试,web都非常好,只要你感兴趣,认真学,你工作了就会得到认可,而且现在这几个岗位的薪资基本差不多,除非那种SSP的人物会很高以外哈。岗位没有贵贱,只要你喜欢,你做的精致,你就能出彩,薪水就会高。
实验室生活如何度过?
我研一研二的时候基本上都是早上8.30左右到,晚上10点走。基本上干这几件事情,读论文,看视频资料,CSDN,写项目,无聊时候写写OJ。既然读研了,那么读论文是必须要做的一个事情,其实,我觉得论文有的时候真的对我们不是很友好,明明就是修改了一点点网络结构,明明就是设计了一个网络模块,论文他就要高端修饰一下,就是一顿形容,就不告诉你我是怎么实现架构的,就不告诉你我是怎么具体设计的,只有通过它开源的代码才能知道,奥,原来是这样。所以到了读研后期,我基本看论文是看完Abstract之后知道他做了什么,然后直接看他的网络或者模块的设计部分,大致看了之后,直接拉他的源码看修改部分。
但是现在很多人是这么干的,找一个别人的论文代码,git下来,然后RUN起来,然后把网络结构稍微变动一下,提升0.x点,然后“老师,我创新了一波”。大家都这样,那么这样就是标准,其实不难的,选择这个方向的都不要慌,投个EI没啥问题。
找工作好难,怎么办?
其实,找工作一点都不难,找到你“满意”的工作,很难。找工作之前要注意一下几点:
不要害怕找工作,笔试面试流程,面试官(我经历的)都很温柔的。不会有那种瞧不起你,贬低你的。除非你面试的是小公司,然后拿着名牌大学的背景,然后很多基础简单的东西全不会,或许他可能心里不平衡憋不住,一般是不会贬低咱们这些学生的。三个字“不要怕”。
不要觉得自己没准备好。很多人非要等到什么都学完了再去找,我觉得没必要,等你都准备玩,机会全没了,总共就三次机会,研二下学期的春招实习,研三上学期的秋招,以及次年的春招。(那种研一就放实习的除外哈)
“定位好”自己。俗话说:“没有金刚钻,别揽瓷器活”。比如,你开发能力很强,然后硕士学了几年深度学习,也没论文也没国家项目,就要去找AI算法,可以去试试,但是失败几个之后就不要再头铁了。开发SP、SSP不香吗?有的同学可能会有大厂情节,除了前十互联网,其它我都不去,看不起中小型公司,其实没必要,小企业干几年,跳槽去大厂,不是更显的你的“强悍”吗?
多样化就业。没人说软件相关专业的硕士就要去互联网,银行行不行?国企行不行?选调行不行?产品经理行不行?HR行不行?当人民教师行不行?读博行不行?做生意行不行?考公务员行不行?都是一堆选择,不要慌忙,找到一个自己认为可以接受的,就行。
感觉我这是分享了一堆感受,也没能推荐一下资料什么的,其实“感觉对了”就行。每个人的目的不同,每个人的基础不同,每个人的能力不同,只要我们自己打好自己手上的牌,最大化的去提升自己的胜率,不管输赢,都很好。
————————————————
版权声明:本文为CSDN博主「pfeiKing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Triple_WDF/article/details/118539027
相关文章:
2018年入学,2021年入职
2018年的春天,凌晨紧张地查着考研成绩,运气好,384,远远超出了我的预期“能进复试就行”,秉承着“尽人事,知天命”的格言,坚持复习完,坚持到考试最后一秒。 在考试之前,我…...
python+nodejs+ssm+vue 基于协同过滤的旅游推荐系统
本文首先介绍了旅游推荐的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及…...
【STL十四】函数对象(function object)_仿函数(functor)——lambda表达式
【STL十四】函数对象(function object)_仿函数(functor)——lambda表达式 一、函数对象(function object)二、函数对象优点三、分类四、头文件五、用户定义函数对象demo六、std::内建函数对象1、 算术运算函…...
如何写出高质量的前端代码
写出高质量的前端代码是每个前端开发人员的追求。在一个复杂的项目中,代码质量对于项目的可维护性、可扩展性和可读性都有很大的影响。本文将介绍一些如何写出高质量前端代码的技巧和最佳实践。 一、注重代码结构和组织 1.1 遵循一致的命名规范 命名规范是编写高…...
YOLOv7如何提高目标检测的速度和精度,基于优化算法提高目标检测速度
目录 一、学习率调度二、权重衰减和正则化三、梯度累积和分布式训练1、梯度累积2、分布式训练 四、自适应梯度裁剪 大家好,我是哪吒。 上一篇介绍了YOLOv7如何提高目标检测的速度和精度,基于模型结构提高目标检测速度,本篇介绍一下基于优化算…...
CentOS 7中安装配置Nginx的教程指南
1. 安装Nginx 在终端中执行以下命令以安装Nginx: sudo yum install epel-release sudo yum install nginx安装完成后的 Nginx 内容通常会被安装在以下目录下: /etc/nginx: 该目录包含 Nginx 的配置文件,包括 nginx.conf 和 conf.d 目录下的…...
Vicuna- 一个类 ChatGPT开源 模型
Meta 开源 LLaMA(大羊驼)系列模型为起点,研究人员逐渐研发出基于LLaMA的Alpaca(羊驼)、Alpaca-Lora、Luotuo(骆驼)等轻量级类 ChatGPT 模型并开源。 google提出了一个新的模型:Vicuna(小羊驼)。该模型基于LLaMA,参数量13B。Vicuna-13B 通过微调 LLaMA 实现了高性能…...
5.1 数值微分
学习目标: 作为数值分析的基础内容,我建议你可以采取以下步骤来学习数值微分: 掌握微积分基础:数值微分是微积分中的一个分支,需要先掌握微积分基础知识,包括导数、极限、微分等。 学习数值微分的概念和方…...
云计算服务安全评估办法
云计算服务安全评估办法 2019-07-22 14:46 来源: 网信办网站【字体:大 中 小】打印 国家互联网信息办公室 国家发展和改革委员会 工业和信息化部 财政部关于发布《云计算服务安全评估办法》的公告 2019年 第2号 为提高党政机关、关键信息基础设施运营者…...
laravel5.6.* + vue2 创建后台
本地已经安装好了composer 1.新建 Laravel5.6.*项目 composer create-project --prefer-dist laravel/laravel laravel5vue2demo 5.6.* 2. cd laravel5vue2demo 3. npm install /routes/web.php 路由文件中, 修改 Route::get(/, function () {return view(index); });新建…...
Python自动化sql注入:布尔盲注
在sql注入时,使用python脚本可以大大提高注入效率,这里演示一下编写python脚本实现布尔盲注的基本流程: 演示靶场:sqli-labs 布尔盲注 特点:没有回显没有报错,但根据sql语句正常与否返回不同结果&#x…...
Microsoft Defender for Office 365部署方案
目录 前言 一、Microsoft Defender for Office 365 部署架构 1、部署环境 2、Microsoft Defender for Office 365 核心服务...
字节岗位薪酬体系曝光,看完感叹:不服真不行
曾经的互联网是PC的时代,随着智能手机的普及,移动互联网开始飞速崛起。而字节跳动抓住了这波机遇,2015年,字节跳动全面加码短视频,从那以后,抖音成为了字节跳动用户、收入和估值的最大增长引擎。 自从字节…...
华为OD机试-高性能AI处理器-2022Q4 A卷-Py/Java/JS
某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。 编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不同链路中的处理器不能通信。 现给定服务器可用的处理器编号数组…...
Vue - 实现垂直菜单分类栏目,鼠标移入后右侧出现悬浮二级菜单容器效果(完整示例源码,详细代码注释,一键复制开箱即用)
前言 网上的教程都太乱了,各种杂乱无注释代码、图片资源丢失、一堆样式代码,根本无法改造后应用到自己的项目中。 本文实现了 在 Vue / Nuxt 项目中,垂直分类菜单项,当用户鼠标移入菜单后,右侧自动出现二级分类悬浮容器盒子效果, 您可以直接复制源码,然后按照您的需求再…...
NVM-无缝切换Node版本
NVM-无缝切换Node版本 如果未使用nvm之前已经下载了node,并且配置了环境变量,那么此时删除这些配置(Node的环境以及Node软件),使用nvm是为了在某些项目中使用低版本的node NVM下载 进入github的nvm readme: https://github.com/coreybutler/nvm-windows…...
CCF-CSP真题《202303-1 田地丈量》思路+python,c++满分题解
想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全 试题编号:202303-1试题名称:田地丈量时间限制:1.0s内存限制:512.0MB问题描述: 问题描述 西西艾弗岛上散落着 n 块田地。每块田地可视为…...
Autosar-软件架构
文章目录 一、Autosar软件架构分层图二、应用层三、RTE层四、BSW层1、微控制器抽象层2、ECU抽象层I/O硬件抽象COM硬件抽象Memory硬件抽象Onboard Device Abstraction3、复杂驱动层4、服务层系统服务通信服务CAN一、Autosar软件架构分层图 架构分层是实现软硬件分离的关键,它也…...
8年测开年薪30W,为什么从开发转型为测试?谈谈这些年的心路历程……
谈谈我的以前,从毕业以来从事过两个多月的Oracle开发后转型为软件测试,到现在已近过去8年成长为一个测试开发工程师,总结一下之间的心路历程,希望能给徘徊在开发和测试之前的同学一点小小参考。 一、测试之路伏笔 上学偷懒&#…...
滑动奇异频谱分析:数据驱动的非平稳信号分解工具(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
