当前位置: 首页 > news >正文

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…...

updateByPrimaryKey和updateByPrimaryKeySelective的区别

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl MyBatis Generator概述 MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且&#…...

【ARM Coresight 4 - Rom Table 介紹】

文章目录 1.1 ROM Table1.1.1 Entry 寄存器 1.2 ROM Table 例子 1.1 ROM Table 在一个SoC中,有多个Coresight 组件,但是软件怎么去识别这些 Coresight 组件,去获取这些Coresight 组件的信息了?这个时候,就需要靠 Core…...

11111111

单选题 1、某地上2层的仪表装配厂房,耐火等级二级,每层建筑面积10000m2,该厂 房二层设有800m2的金属零件抛光工段,采用耐火极限为2.00h的防火隔墙与其他区域分隔,该厂房的火灾危险性为( )。 正确答案:B A.甲类 B.乙类 C.丙…...

JavaWeb——TCP协议的相关特性

目录 一、TCP 1、特性 2、确认应答 (1)、定义 (2)、原理 (3)、接收缓冲区 3、超时重传 (1)、丢包 (2)、定义 (3)、分类 二、…...

数据结构(C语言实现)——二叉树的概念及二叉树顺序结构和链式结构的实现(堆排序+TOP-K问题+链式二叉树相关操作)

文章目录 1. 前言2. 树的概念及结构2.1 树的概念2.2 树的相关概念2.3 树的表示 3. 二叉树的概念3.1 特殊二叉树3.2 二叉树的性质 4. 二叉树的顺序存储4.1 堆的概念4.2 堆的实现4.2.1 堆的结点定义4.2.2 堆的打印和销毁4.2.3 堆的插入4.2.4 堆的删除4.2.5 取堆顶数据4.2.6 堆的判…...

OpenShift:关于OpenShift(OKD)通过命令行的方式部署镜像以及S2I流程Demo

写在前面 因为参加考试,会陆续分享一些 OpenShift 的笔记博文内容为安装完 OpenShift, 利用 OpenShift 引擎部署一个镜像应用和一个 S2I 流程部署应用 Demo学习环境为 openshift v3 的版本,有些旧这里如果专门学习 openshift ,建议学习 v4 版…...

楔形文字的破解(钉子形文字)【文字破译原理:信息的相关性】

文章目录 引言I 破解楔形文字1.1 贝希斯敦铭文1.2 破解古波斯楔形文字1.3 破解新埃兰楔形文字和巴比伦楔形文字1.4 破解苏美尔楔形文字引言 祖先借助外力走出了非洲,开始了农耕定居的生活,创造能量的水平和能量的使用效率都越来越高;依靠着语言、文字和书写系统,经验、技术…...

【网络安全】文件上传绕过思路

引言 分享一些文件上传绕过的思路,下文内容多包含实战图片,所以打码会非常严重,可多看文字表达;本文仅用于交流学习, 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人…...

MySQL数据库(2)

目录 日期类型的基本使用 timestamp时间戳 修改表 insert基本使用 insert注意事项 update基本使用 update注意事项 delete基本使用 delete注意事项 select基本使用 select练习1 select练习2 select练习3 日期类型的基本使用 timestamp时间戳 在5.7版本使用时间戳需…...

2023年学什么编程语言,最容易找工作?

在众多行业中,程序员属于高薪职业。无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作岗位,例如web前端开发、软件工程、游戏开发、APP开发、网络爬虫、网站开发、人工智能开发、网络维护、Java开发、大数据分析、Python开发等工…...