读研转码,纠结技术方向

news2025/2/24 21:59:46
dac3bb1c509fa92a1e1f53ddcca0fbcf.png

作者:阿秀

校招八股文学习网站:https://interviewguide.cn

这是阿秀的第「227」篇原创

你好,我是阿秀。

很多本科非科班的小伙伴都会选择通过读个研来达到转码的目的,主要是想给自己一个2-3年的缓冲时间。

其中有的研究生专业是计算机的,他们的研究方向大多也都跟计算机相关,比如图像、AI这种;

有的研究生专业跟计算机压根不沾边,比如金融甚至是文科专业。

不管沾边还是不沾边,其实他们大多转码方式大多类似,特别是开发岗的学习,基本要靠自己抽时间私下里去自学的。

分享两个师弟在转码路上的一些困惑和阿秀给的建议,这两位师弟都是本科非科班的,都是选择的研究生期间转码,一个是跟阿秀一样普通学校就读,另一个则是在某中流985就读。

初中生物书上有一句话很有名,很多人都知道:世上没有完全相同的两片叶子

世上确实是不会有完全相同的两片叶子,但是世上会有很多片很相似的叶子

我知道不同人的基础、背景都不一样,屏幕前的你如果跟他们的处境类似,可以参考一下我给他们的建议或者意见,对你应该会有一些启示作用。

下文中的你分别代表这两位师弟本人:

1、第一位师弟

师弟的问题

秀哥,你好,我关注你很久了,21年就关注你了,从去年加入原来二群,看到很多优秀的人,看了您分享的一些文章收获很大。

最近很迷茫,想请教您一些问题。

我先介绍一下自己的情况,本科是一个连硕士点都没有的二本,非科班,很混。

我高考暑假期间学了C的基础和啃了王爽汇编语言。

大一去了之后因为非科班想看看把计算机二级过了基本满分,学了C++基础语法,数据结构,也啃了Linux私房菜,买了树莓派照着敲,也学了一点python,中国大学mooc上学过一点郭炜老师的算法基础课。

大一下开始发生了一些事,开始纯混,开始摆烂,也留下了一些心理问题直到现在。

后来稀里糊涂跟风考研去了,为了好上岸选择去了一所只考数据结构的双非院校。

我了解过学院每年大概研究生只有三四个能去大厂,大部分都不太好,而且那些上岸大厂的学生几乎都是在一个做技术的老师门下。

我导师学术方向是做机器学习领域的,也有一些数据挖掘的小的工程项目,今年直接我三个应届师兄到现在0offer,我也想重新开始,想请教您几个问题。

1、您现在推荐走C++方向吗?我记得一年前您在公众号和学习圈里都分享过自己的C++路线,我收藏了,

2、我对以后的目标是能总包18w(学院去年统计的平均),在您看来需要学一些什么,您有什么建议吗?

3、因为我本科不是计算机的,后来又纯混,没做过项目,一般大概什么程度开始做一点项目?

还有您对我的总体情况有什么建议吗?谢谢秀哥

阿秀的回答

师弟你好,你现在应该是研二刚开学的时候,也就是说你距离找工作其实是有差不多一年,满打满算还是有11个月左右的时间了,还是来的及的。

我挨个回答你的问题,第一个对应你的第一个问题;第二个对应你的第二个问题,以此类推。

1、以前就聊过编程语言的学习,可以看下这篇文章:再次认真聊一聊,Java or C++?

总的来说就是如果是以前,比如去年我会优先建议你走Java这块,可看了今年这形式,我还是推荐你走C++吧,或者说如果你已经学过Java,并且学了七七八八了,那不值当换技术栈,继续学Java就好;

现在是你相当于0基础开始准备走,建议你走C++方向。

C++,除了互联网这块,嵌入式、硬件、制造业也可以去投试试,直接跟着我以前分享的C++学习路线开学就完事了。

2、18W不多,这一年多上点心,25W是绝对可以的,在我看来花一年时间好好学点东西,换一个起薪高点的工作,简直不要太划算。

拿不到大厂40、50W的offer,那我找一个中厂给我开30W的;拿不到30W的,那我拿个20W的。

我现在依然感激自己当初在你这个时候,也就是研一升研二的那个暑假刚开始的时候,开始系统学习和准备求职的内容,后期带着我对象一起参加秋招。

真的,我直到现在工作好久了回头去看也觉得自己当初这步路走的是很对的

你需要做的就是把我以前写的小白求职版C++学习路线以及校招基础学科学习路线中的内容走完,不要三天打鱼两天晒网,坚持走下去就可以了。

小白求职版C++学习路线:https://interviewguide.cn/notes/02-learning_route/02-language/01-C++.html

校招基础学科学习路线:https://interviewguide.cn/notes/02-learning_route/01-basic-project/quick.html

3、现在开始学,明年大概2月份左右可以开始啃项目这块了,学习圈置顶帖的知识图谱中的C++项目推荐有几个不错的,比如那个redis客户端就挺好,可以跟着走下来。

最后的建议

1、坚持运动,每周运动3-5次,30min就足够,跑步、跳绳、打篮球等等都可以,很多人学着学着没动力了,有很大一部分原因是因为精气神跟不上了,坚持运动能让你走的更远,我以前就是每天下午都会去操场跑几圈,或者做一做高间歇性有氧运动,这是过来人的建议。

2、算法需要坚持刷,不要追求速成,这东西不是一天两天能练好的. 希望能看到你在学习圈里的日常打卡记录。

2、第二位师弟

师弟的问题

秀哥您好,我是刚刚加入学习圈的研一同学,目前在为后端学习语言而纠结。

我本科中九信管研究生华五,研究生转的CS,目前就是代码能力一般,C++和Java都没怎么好好学过。

实验室是做机器学习,也没有什么项目,目前学C++看了看primer觉得还挺难的好多语法特性都看不太懂,因为我目标是打算冲一冲互联网大厂的后端岗位,秀哥对于我的情况在语言方向上有什么建议嘛?好纠结呀

阿秀的回答

信管?信息管理专业吗?

实验室做AI正常,现在没有哪个实验室不往AI上靠的,因为好申请国家项目拿补助,这个懂得都懂,至于含金量,emm,有金吗?....

如果你不打算读博,也不打算从事算法岗的话,实验室的科研项目和论文只是帮你毕业,仅此而已。

看到你说觉得《C++ Primer》这本书比较难,前八章应该还好,因为都是一些基本语法,后面可能会有点难,比如拷贝构造函数那块,如果你觉得第八章之后的难很正常的;如果你连前八章也觉得难得话,还是先去看看视频会比较好一些。

如果是前几年,非科班转码我比较推荐Java,今年及其以后,我建议上C++,特别是在你还没学多少东西的情况下。

师弟的补充

谢谢秀哥,但我还有两个疑问:

1、如果学cpp我看秋招去大厂大都要转语言到java和go,这个会不会有点麻烦?

2、cpp找java和go的实习可行吗,大概得学到什么水平呢?因为我感觉cpp那些特性要理解就不容易,要熟练掌握好难

阿秀的补充

第一个问题:可以,没说不可以,公司岗位放在那里,不管你学什么的你都可以投,公司给不给你面试机会就不是你能决定的了。

没有说学哪个语言去公司了就一定会写哪个语言的说法,但一般来说肯定是对口会比较好一些,别人招什么语言的就希望你会什么语言。

也有例外,今年我就遇到不少学C++最后上岸美团的。

美团是比较知名的Java大厂,有人学c++去投了,美团也给他面试机会了,最后他也拿到美团offer了,这种我微信好友就有好几个。

另外学C++转Go很常见,我就是的,以前学C++的,现在基本就是在写Go,C++转Go是一种趋势了。。。

第二个问题:你不要想掌握其余语言,学会一门语言就可以,建议专攻一门,语言这东西真的是一通百通,但前提是你要通一门,而不是这个学了一半又跑去学学那个,这样是不太好的。


阿秀自己组建的学习圈开始只是为了记录自己日常打卡学习,后来慢慢的也有很多学弟学妹加入进来一起学习、准备实习、准备秋招、分享秋招&记录学习,其中置顶帖顶帖中有个「知识图谱」和「精华区」(如下图),其中有很多计算机大学四年学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺。

277fe9b208e7f6ac4e84cc4489abb66b.png

星球里的精华区、知识图谱以及资源沉淀

9390235e5bb26396f800b15d2b112698.png

以后会继续笔耕不辍,输出一些有价值的内容d0067497d309feb8affdf04015df320f.png,对于每位阿秀的学习圈中的学弟学妹也会增送自己以前的学习和校招面试总结笔记:阿秀的校招求职笔记PDF版本现在只有这一种获取PDF版本的方式了。

自加入之日开始有着一年时间有效期,一个人踽踽独行不如结伴而行

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

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

相关文章

一文带你了解MindSpore的知识及安装入手

🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥇博主昵称:Jovy. 🍟博客主页…

自动控制原理笔记-控制系统的数学模型

目录 建模方法 控制系统的数学模型——微分方程: 将方框图变为具体公式: 非线性系统微分方程的线性化: 线性定常微分方程的求解: 拉普拉斯变换的有关概念: 复数的有关概念: 拉氏变换的定义&#xf…

DolphinDB 分布式表数据更新原理和性能介绍

1. 概述 DolphinDB 从 1.30.6 版本开始支持更新分布式表数据。更新操作支持事务,具备事务 ACID 的特性,且通过 MVCC 实现快照隔离级别。DolphinDB 为多模数据库,目前支持两种存储引擎: OLAP 和 TSDB (详见 DolphinDB …

xcode使用gdal库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc)&#…

4 个分析 GameFi 项目的工具

Nov. 2022, Vincy 区块链游戏通常有几种 token、几十种类别的 NFT,以及复杂的奖励机制来吸引和留住玩家。同时添加机器人和清洗交易,使得准确评估特定项目的有机利益和潜力变得具有挑战性。 这就是为什么在投入时间和金钱之前分析 GameFi 项目的基础数…

Linux中的Rsync备份服务

目录 一、备份基本概述 1.备份的定义 2.备份的原因 3.备份分类 (1)完全备份 (2)增量备份 4.实现备份工具 二、Rsync——远程同步 1.Rsync基本介绍 2.Rsync同步模式 (1)推 (2&#xf…

【Linux】项目自动化构建工具make / Makefile 及进度条小程序

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉make项目管…

关于对死锁的理解

文章目录什么是死锁?举例理解死锁如何解决死锁锁池与等待池的理解什么是锁池与等待池锁池与等待池的区别两个线程交替执行什么是死锁? 所谓死锁,是指互斥锁标记使用不当造成多个线程,相互持有对方想要申请的资源,不释…

HummerRisk V0.7.0:支持京东云、webhook、PDF下载等

HummerRisk V0.7.0发布:新增京东云支持,系统增加webhook支持,灵活扩展,新增多种页面的PDF下载,新增主机的批量导入和Windows类型主机的检测支持。 感谢社区中小伙伴们的反馈,你们的认可是我们前进的动力。…

四旋翼无人机学习第16节--labview开发allegro的PAD与封装查询工具

文章目录1 前言2 使用展示(有labview软件)2.1 使用界面展示2.2 配置文件展示2.3 封装检索2.4 pad检索2.5 软件退出3 使用展示(无labview软件)4 源文件下载方式1 前言 在学习allegro过程中,设计封装需要先设计组成封装的PAD,也就是使用Padstack Editor工…

Linux学习-93-SELinux安全上下文操作

18.6 SELinux安全上下文查看方法 SELinux 管理过程中,进程是否可以正确地访问文件资源,取决于它们的安全上下文。进程和文件都有自己的安全上下文,SELinux 会为进程和文件添加安全信息标签,比如 SELinux 用户、角色、类型、类别等…

Android设计模式详解之原型模式

前言 原型模式是一个创建型设计模式。 定义:用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 使用场景: 类初始化需要消耗非常多的资源,这个资源包括数据、硬件资源,通过原型复制避免这些消耗&…

音质更出色的骨传导耳机,设计也很时尚,南卡Runner CC3上手

这两年我几乎每天都会用耳机,现在耳机的种类也不少,如果是户外健身的话,我觉得骨传导耳机比挂脖式的耳机更好用,这种耳机因为不入耳的使用方式,在我们听音乐的同时,还可以更清晰地感知周围的情况&#xff0…

【Django项目开发】自动生成接口文档(二)

文章目录一、安装第三方库drf-yasg2二、注册到子应用INSTALLED_APPS三、配置路由1、注意四、接口文档中展示详细的文档说明视图类中接口的标准注释五、视图类中自己定义的方法实现接口文档注释1、注意一、安装第三方库drf-yasg2 pip install drf-yasg2二、注册到子应用INSTALL…

新技术不断发展,一个全新的互联网行业的新风口已然来临

拥抱实体经济,绝对是当下互联网玩家们的首要选择。无论是头部的互联网企业来讲,还是新生的互联网玩家而言,它们都不约而同地将关注的焦点聚焦在了这样一个方向上。   透过这一点,我们可以非常明显地感受到,一个全新的…

网络技术展开型介绍(超详细)二

♥️作者:小刘在这里 ♥️每天分享云计算网络运维课堂笔记,疫情之下,你我素未谋面,但你一定要平平安安,一 起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,…

MyBatis—MyBatis参数详解

文章目录MyBatis参数详解1、 parameterType2、resultType3、 resultMap结果类型MyBatis获取参数值的两种方式1.配置sql输出日志2.看#{}和${}的输出现象3.#{}的预编译4.sql注入5.什么时候使用${}6.如何选择使用 #{} 和 ${}7.为什么#{}可以预防sql注入—————————————…

Shuffle的作用以及MapReduce的Shuffle过程

Shuffle的设计 为什么需要Shuffle? Shuffle的本质是基于磁盘划分来解决分布式大数据量的全局分组、全局排序、重新分区【增大】 等问题 因为单台机器的资源处理不了分布式大数据量全局分区/排序/分组 所以需要通过Shuffle对每一台机器的数据构建一个Task来做分区的…

通关剑指 Offer——剑指 Offer II 055. 二叉搜索树迭代器

1.题目描述 剑指 Offer II 055. 二叉搜索树迭代器 实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会…

20221221英语学习

今日新词 define v.下定义;确切说明(或解释);树立,表明 chemistry n.化学, 物质的化学组成(或性质) fly v.飞, 飞翔, 航行, (乘航空器或航天器)航行 forfeit v.&…