双非调剂到更差学校光电硕,现在是去读不跟导师走直接搞技术还是二战换好学校?
今天给大家分享的是一位粉丝的提问,双非调剂到更差学校光电硕,现在是去读不跟导师走直接搞技术还是二战换好学校?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
老师您好,我本科双非,考研调剂到双非光电信息工程,调剂的学校比本科差一点,但是差距不大,我现在去读还是去二战,我也想过去读的话不跟着老师走,想走嵌入式方向,但是自己只学过一点51和32,不知道学习路线,想后面再学一学正点原子和野火。二战的话我觉得压力很大,一战耗费了我很多精力,我尝试二战,学习了几天就劝退了,看着别人上岸心理压力很大,想问问该怎么办。
Yt回答:
作为双非本,现在考研调剂的也是一个双非,比本科院校只差一点,不是很多。我认为既然已经上岸了,如果再去二战的话,我认为这个过程中间既浪费一年,而且能不能上是一种不确定的。就是你拿着一种未来的不确定去放弃自己现在目前已经确定的东西,这是一个不是很明智的做法。当然我认为你也可以选择二战,但是这个东西我认为它真的没有必要,因为架不住比如说我就是愿意二战。我跟你讲讲我的观点就是没有必要二战,因为你即使二战去一个211的院校,你依旧面临一个找工作,绝对不是说双非后面就比211一定差很远,我认为它不会,在这个过程中间,你投递出去之后,你一样具备有这种知名企业的面试机会。在这里有很多朋友说那211、92的高校肯定比双非好,那确确实实的。但是请注意啊,你一个末流的211,它不一定会比一个双非院校要强,你就比如一个末流的211,相比较比如说重邮或者南邮以及杭电包括桂电,那我认为它不一定会比这个学校强啊。现在目前来说,在双非的过程中间,你投递出去依旧具备有知名企业的面试机会的,也就是看你的技术功底是否够。去读还是去二战。刚刚已经讲了,不要去二战了,直接现在选择你这个学校,好好的把技术做好,真的你会发现后面面试的时候,它不是说你读哪个学校就能去大厂,不是说你读哪个学校就好找工作,读任何一个学校都不好找工作,关键是你技术要强。
我也想过去读的话不跟着老师走,想走嵌入式方向,但自己只学了一点51和STM32,然后不知道学习路线,想后面再学一学正点原子和野火。我认为这个过程中间,我想过去读之后不跟老师路线走,不是你想不想跟老师走,因为你后面要毕业,你毕业之后你得达到你导师的标准,我认为这个东西不是你不想跟老师走,因为很多朋友读研的时候都是这样的想法,读研之前我后面不跟老师走,我研一的时候我就偷偷摸摸出去实习,你发现真的能做到这一步,我认为它是很难的。目前来说你现在先保证你自己能够顺利毕业,在这个前提下面,白天做做你老师的东西,晚上做点后面找工作相关的东西。
想走嵌入式,但自己只学了一点51和STM32。你对嵌入式这三个字中间应该还是有些误解的,因为你所理解的嵌入式,51、STM32,我跟你讲,这里的嵌入式分为两类,就按照芯片结构来说,一类带有操作系统,一类不带操作系统。一类就是类似于单片机、51、STM32这一类,还有一类就是带着Linux系统或者FreeRTOS这种相关的系统。目前来说从你读完研之后,你大概率的情况你是不会去干单片机的,最起码你也会选择一个带操作系统,带Linux系统这种相关的。
二战的话觉得压力很大,一战耗费了我很多精力,尝试二战学了今天,想问怎么办。目前就你结合着你的情况,本科没有说专业,研究生是一个光电信息。现在在你读研之前,目前研0的时候,你可以先把数据结构都自己实现,在Linux上面,请注意这里给你切入一点在Linux上面,结合Linux开发环境,在Linux上面用GCC。你把这种队列、栈,包括链表,包括像这种红黑树、B树都把它实现一遍,然后再把网络再做一遍,把这种webserver你也实现了,在读研之前你先把这些东西做了。然后呢你会发现后面来说,你就在Linux上面选择用C/C++做一两款产品。至于什么51和STM32,我认为大概你是不会做的,你就选择在Linux上面用C/C++,后面来说嵌入式的方向一样可以投,先可以把数据结构、操作系统以及包括计算机网络都做一遍。
这里怎么做呢?也详细说一下。首先从数据结构开始啊,队列、栈、链表、环形链表、树以及2-3-4树、红黑树、B树再到图数据结构就这些东西,数据结构就讲了一个链式结构、树状结构、图形结构,就这三种。再讲到的就是计算机网络,计算机网络不是去看谢老那本书,那本书我认为你看完之后,你发现依旧你写不出代码。我认为你结合可以做一个webserver,你就可以把从TCP的服务器再加上HTTP的协议的实现做好,能够做到一点,你发送一个HTTP请求,你的webserver能够处理,然后做到HTML网页能够正常显示,图片的显示以及视频能够正常播放通过浏览器,做到这一点,这网络先做到这一层就可以了。然后操作系统方面呢,你可以做个什么呢?可以结合来说基于内核实现一个文件系统,在Linux上面实现一个文件系统,还可以呢比如说基于内核可以实现一个类似这种协程相关的这种东西,你就发现对系统就会很熟。
就刚刚列举的这里四个方面:第一个数据结构封装一遍,一个webserver实现了,在加上一个文件系统,再实现一个协程,基础的部分就这四个项目。你也不用担心比如语言我要学C++多少,我要学C语言学多少,不用,你就结合着项目开始做就可以了,把这四个项目做了,然后你再去读研,乃至你在研一阶段你能够把这些搞定,你都很不错。然后在研二的基础上,你在你的项目基础上面,在你的webserver基础上面你再做点东西,或者在你的协程上面做点东西,或者说在你的文件系统上面你再做点东西。基于你之前的东西做一个产品化的项目,能够用,那很多朋友文件系统我能够做什么?你就比如说针对于文件系统,你不管是做内核文件系统还是用户态文件系统,你基于内核文件系统的话,你就可以做一个针对于这种小图片存储,你相比较你就可以仿一下ext4服务或者Btrfs,你针对于小文件,根据它做一定的优化,先做出来,你先把读写的流程梳理了,然后再针对于读写流程,针对小文件做一定的优化,然后你在这个基础上面提出来用就可以了,然后提出来你针对小文件对比这种ext4它的优势在哪个地方,你做到这一点对比它的优势,你如果有一组数据,然后再把它开源出来就已经OK了。然后协程这个你也可以实现,你可以基于有栈协程,无栈协程,同样你也可以做成这种多核模式的或者单核模式的都OK,做完之后你自己封装,基于网络库,基于文件POSIX API的接口,这都是OK的,你把它做出来就ok了。然后还有就是webserver,你可以基于它的基础上面,可以把这种IM或者说做一些文件统计这种功能,乃至包括做一个用户态的文件系统,你也把你的webserver做一个用户态的文件系统,做一个这种应用层的分布式系统,这也是OK的。这四个项目做完,你在研一阶段如果能做完,研二的时候,你在基础上面做一些产品化的东西,就基本上就已经ok了,那就看你产品化做的多好了。
总结:
- 别头铁二战,赶紧去读研 双非本+双非硕的学历够用了,硬刚二战一年换来的末流211未必比你现在学校强(双非硕士进大厂概率仍有15%)。华为OD、中兴这些企业筛简历时更看重项目经历,学历差一点但技术够硬照样能过。
- 读研规划 优先确保毕业,白天完成导师任务,晚上自学技术。直接对抗导师路线不现实,多数人读研后发现难以偷跑实习。
- 嵌入式方向 放弃51/STM32这类基础单片机,主攻Linux系统开发(如文件系统、协程)。研究生学历更适合做带操作系统的嵌入式。
- 技术突击路线 研0到研一重点:数据结构:手写链表、树、图等结构(用Linux的GCC环境)。计算机网络:动手做能显示网页的Web服务器(HTTP+TCP实战)。操作系统:在Linux内核写个小文件系统,或实现协程框架。研二进阶:把上述项目产品化(例如优化文件系统处理小文件、给Web服务器加IM功能)。不用死磕C++语法,直接边做项目边学。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)