985本硕研0编程基础弱想冲大厂开发,以就业为导向如何规划学习路线?
今天给大家分享的是一位粉丝的提问,985本硕研0编程基础弱想冲大厂开发,以就业为导向如何规划学习路线?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
你好,我想咨询一下方向选择和职业规划。以下是本人的情况简介:
1、985本硕,现在研0等九月份开学。
2、因本科期间状态很差,编程能力比较弱,会c语言和一些基础的java。
3、导师是做云原生方向的(读研和找工作其实关系不大)。
4、四大件理论学习的还行(考研缘故)。
我现在的诉求是想以工作为导向去学习技术,但对于方向选择上犯难,请你给出一点建议。以下是我不成熟的一些想法:
1、考虑在北京或成都就业发展。
2、想过走后端开发方向(java),市场宽,和业务强相关。
3、有考虑走ai算法方向,但未来市场变动较大,担心读出来就不了业。
4、想要进大厂搞开发。
5、很担心自己职业生命周期短,研究生读出来就27了,30来岁就面临裁员。
6、不知道走哪条方向发展,以及是否可以报班学技术(个人考量是自学效率目标感和效率没有培训班高,而且纯靠自己不知道应该学什么、学到什么程度,平时有遇到bug和不懂的可以寻求帮助)。
7、选择了其中一个发展方向有怎样的学习路径和技术栈要求呢?
8、都在说用ai赋能,平时能学些和使用些什么ai知识和ai框架和工具呢?
Yt回答:
本硕985,目前研0,九月份开学,其实这个背景放心啊,是有大厂机会的,至于你刚才第四条提到的以后想进大厂搞开发,这条路它是肯定有机会的。至少你后面对于在秋招的过程中,在你研二的3456月份你找暑假实习的时候,基本上的情况就是你应该市面上知名大厂都是会给你面试机会的,可能有的公司还不止给你一次面试,还会多次面试,你是这样一种情况。目前来说进个大厂做开发机会还是比较大的,其实保守估计概率超过90%。本科阶段状态较差,编程能力较弱,就会一点C和会一点java。其实这个呢我认为很多的应届生朋友,可能不止不是985的朋友,包括C9的院校可能也是这样的,这种普通双非的更不用说,都是这样的,可能大家很多朋友在延续着曾经高中的学习方式,高中曾经老师会把所有的题目给你讲,因为你后面要参加高考,你发现当你上了大学之后,读了本科之后,你发现老师给你教的,你如果按照高中的那个学习方法走,你会发现你后面是找不到工作的。不是你是这样的,大家都是这样的,因为所有教你们的老师,包括专业课的老师,计算机网络教网络的老师,包括操作系统教你们计算机操作系统这门课的老师,包括数据结构的老师,以及包括计算机组成这四大件的老师,包括编译原理,以及包括教C语言或者Java的老师,很多老师他都没找过工作,他也不知道企业开发怎么回事,他可能在教你们之前,你会发现这一堂课他可能讲了很多年了,可能来说就是刚开始的时候他背了一下课,现在每一届一届都是这么一套,一直都没有改变,就这么一套一直往下面讲。可能来说教你们这一届是这个内容是这一套PPT,教下一届还是同样的PPT,每一届都是,因为教材没有改,所以你按照这个方式,是不可能能够让你找到工作的。所以我认为这一点,所有的本科教育基本都是这么个情况,不是你们学校,基本都是这么情况。如果你就比如按照会点C和Java出来找工作,各位朋友你只是听过很多技术名词而已,可能来说真的去满足企业的开发标准,特别是这种一线大厂的开发标准,那还差的很远很远。
第三点提到导师是做云原生方向的,读研和找工作关系不大。谁跟你说的,这里我要重新说一下,比如说你做的是深度学习,我可以跟你讲后面可能跟找工作一点关系都没有;比如说你现在做的是AI方向,我都可以跟你讲后面可能跟找工作一点关系都没有。但是云原生这个方向那还真的跟你找工作有点关系。因为你现在导师做的云原生这个方向,它是一个工程项目,它是一个工程方向,你导师可能还有很多横向的项目。这里跟大家讲一下,其实读研啊,大家很多朋友说AI很好,AI现在很火,要选择AI的方向,包括有同学说那个深度学习、机器学习都挺好的,包括机器视觉都挺好的,我选择这种方向,各位朋友你要发现这种方向它是纯学术方向,到后面你找工作真的那不一定用得上。但是你比如说像这种云原生的方向,那找工作还真的用得上啊。我这里跟你讲一下,其实读研我认为有这么几个方向,你是后面找工作是可以直接用得上的。第一个就是你所说的云原生这个方向,我认为大概率它是可以用得上的。还有就是存储相关的,这个也是可以用得上的。还有就是网络相关的,比如用到这种高性能网络,高性能存储以及云原生这三个方向,大概它是可以跟找工作是可以贴近的。
考研的四大件理论学的还行。这个跟你讲一点用都没有,四大件仅仅只是为了考研,当你考研完之后,你发现你后面找工作,虽说找工作的时候问也会问网络,也会问一些数据结构,也会问到操作系统,但是请注意这里的操作系统和书上面操作系统不是一个概念。你比如说你那个书以操作系统为例,操作系统这本书里面讲的操作系统,它是一种很泛用的操作系统理论,它不是具象化某一个操作系统。你发现后面面试的时候问的什么?它会比如说问Linux或者windows,主要可能问Linux为主。你比如说这个里面你操作系统里面学的进程、线程、共享内存以及包括互斥锁,包括死锁这些,你会发现延伸到代码里面,衍生到Linux系统里面,你会发现你就不一定认识。也就是这套理论它是有的,但是你实际到达工程化的时候,它是不一样的。这个东西就是什么?就跟类跟实例化一样,就好比你现在学的操作系统这本书它是一个类,而对应的后面面试问的时候,可能是这种对象的意思,就是这两者中间的差距。这是关于这个四大件学的还行,基本上后面来说找工作,你的四大件后面跟找工作关系不会太大。
我的诉求是以工作为导向去学技术,对于这个方向选择上犯难,请给点建议,第一个方向考虑以后在成都或者北京就业。我认为对于这个就业城市现在目前你暂时不用去考虑,后面来说你后面投递的时候,已经拿到offer之后,你可以给你的HR,你比如像腾讯可能在成都也有研发中心,你比如像阿里可能也有,包括像字节可能在成都重庆可能都有。那在这个过程你后面选择的时候,你比如定向的时候我选择去成都或者重庆,或者我选择去北京,我认为你如果选择去北京,基本上所有市面上的大厂=在北京都有研发中心,这一条就相当于没有写。
然后还有就是以后想走后端Java,市场宽,和业务强相关。这一点呢我不知道怎么去给你表述,我来说说我的理解:我认为Java它是一面很优秀很优秀的语言,而且很多的业务会选择Java,当然在这里我认为Java这种语言,确实是它已经太成熟了,太成熟是成熟的什么呢?就是你发现使用Java的工程师不需要太优秀。这里我想法就给你推荐,我认为你现在你结合你导师云原生这个方向,你选择点go都行。现在你会发现很多大厂在面试的时候,可能它是不会太注重语言的,可能在招聘岗位上直接贴出来C、C++、Java、go、Python任意会一门都行。所以在这里我跟你讲的,你不用特别的去强调这个语言,结合着你导师这个云原生项目,你能够做一两款产品都行。我反而更加推荐你选择C/C++会好一点,因为C/C++会更加偏向于底层。那后面Java能不能干,一样能干,很多的大厂它对语言是不挑的,你包括很多岗位下面C、C++、Java任选一门都行。
有考虑走AI算法的岗位,因为未来市场变动较大,担心读研救不了业。这个我认为不用去考虑这个事情,因为这个AI的算法和你理解的这个算法可能它不是一个东西,你知道吗?你可能还在学校学的可能说包括这种模型训练这种相关的,你发现到后面来说它不一定是这么回事。
想去个大厂搞开发。我认为这一点你是可以的,这一点我认为它是个正道,你所有提到的5678唯一一点我认为这一点可能是你的正道,作为一个本硕985,你给自己确定为我以后就去大厂做开发。而且我跟你讲你是确确实实可以做到的,而且你来说绝对不会太难,就确定一个目标,我本硕985,后面去一个大厂,找一个北京的大厂,然后就可以了。那你会发现我跟你讲你大概的情况,95%以上你是有机会的。
然后还有就是后面担心读研出来之后30来岁就会被裁。其实我认为现在很多的互联网或者很多的自媒体,包括很多的文章,给很多这种青涩的小青年带来了一些很不好的东西。因为这种提前让你了解到了一些信息,但是这些信息在你的认知里面又没有get到,所以你才会得出这么一个结论,三十来岁就面临裁员,你就想想有多少30岁以上的工程师还活跃在一线的,包括各个大厂都有。你比如像有人说华为最先发起的35岁以上,你看华为内部有多少35岁以上的工程师,包括40岁以上的工程师都是很多的。这里我不知道你为什么会得出这么一个结论,担心自己职业生命周期短,然后读研出来就27了,30岁就会面临裁员,没有这个说法好吧,裁员跟你讲它是一种什么呢?它不是比如说你到了35岁,HR就找你谈,你已经35岁了,我要把你裁掉,没有这个说法。我认为后面在职场里面,你比如毕业之后你去到一个大厂,争取能够往上层走,走到一个这种Leader PL leader再往上面一级,然后不断不断使得职级越来越高,你发现你会更加稳。如果你一直活跃在一线,那你会发现后面来说换工作都不太好换。所以跟你讲,你一定要有一个不是我一直停留在一线,而是我能够把职级越做越高,你就发现会越走越好。
不知道走哪条路,是否可以报班学技术?个人考虑等等一系列的。跟你讲一下你现在如果选择学,我给你推荐C/C++,C/C++这种底层的技术,你会发现后面你管它Java go Python一样投,简历里面做两款产品,做到落地,做到你能用别人也能用,管它所有的项目我都投,一样也有面试机会。你后面来说,你比如说就以本硕985,你能够有一两款产品,后面面试的时候就聊你的这一两款产品就可以了,你怎么做的,你的需求是来源于哪里,你需求是怎么分析的,技术怎么选型的,然后业务是怎么实现的,然后你的测试用例怎么做的,线上你是怎么去衡量它上线的标准的等等,你把这东西说清楚就可以了。反正你现在市面上所有的大厂都会给你面试机会,你就拿着这几个项目把它聊清楚就可以了。
后面再看到是否选择其中一个方向有怎样的学习路径。我跟你讲现在就选择Linux上面用C/C++做一两款产品,做到落地上线可用。现在不去挑哪个技术方向,你比如有些人说我一定要去做音视频,或者一定要去做存储,或者我一定要去做高性能网络,或者一定去安全类企业。你不要挑这个东西,后面到底能去哪家,不是你学什么就能够去做什么,你懂吗?不是说你学了音视频后面就能做音视频,不是一个道理。而是后面你到底能做什么是通过你的offer决定的,Offer可能还决定不了,offer只能决定你能去哪些企业,后面到底能决定是你入职之后,后面会给你定岗,给你安排到哪个团队,你mentor是谁带你。然后这时候你才发现,你才能够确定你后面是做什么,所以暂时你不用去确定的,因为有些东西你也是确定不了的。现在跟你讲的就在Linux上面用C/C++做一两款产品,做到落地。
都在说用AI赋能,平时能学些和使用些什么ai知识和ai框架和工具呢?我认为暂时在你前面这个过程,没有代码量的时候,刚开始写代码的时候,AI你可以用用,但是你不要把它当做一个很必杀的工具,后面AI你可以用在哪呢?你工作中间你可以用AI,它可以给你提高你的工作效率,你可以在面试中间你可以用AI,可以在边面试的时候,你把AI打开,然后你比如它给你一些信息,你可以根据它提示,你可以自己知道怎么回答,这个也行。但是在学习的过程中间,兄弟啊我认为我是不推荐AI的,为什么呢?因为学的过程毕竟它要讲究一个知识的内化,内化就什么?你要把知识变成自己的。因为我们有一些学员,我感觉有时候我也很可气,有些学员写完了代码自己压根就不调,直接丢给AI,AI解好之后,然后自己再运行一下ok就ok了,后面就下一个。你后面摸底面试,面试都过不了,因为这个东西不是你的,你没有动脑思考,你没有去想过,你没有调过,你就很难比如去顺着代码的思路去讲清楚。那这时候你会发现你面试就会比较吃亏,你就讲的思维不清晰,而且技术表达也不精准,所以就导致这个情况,你发现面试就很难。我认为在学的过程中,你暂时不用AI。你可以问一些这种很泛的问题,你可以问AI比如DPDK是用来做什么的,然后DPDK的这种案例是什么,这种是可以的。但是真的一旦涉及到代码,比如怎么调,那我认为在学的过程你一定要自己动手去调。学习路径和技术站的话,如果听从我们的建议,选择C/C++方向的话,我有一套详细的学习路线,你后面可以问我拿到那个Linux上面用C/C++的学习路线,我认为全网无出其右。
最后:
兄弟,985本硕慌啥?死磕C/C++,做两个能跑的项目,秋招大厂随便面!别纠结Java还是AI,导师做云原生就跟着学,底层技术+项目经验才是王道。30岁被裁是瞎操心,能力强到哪都吃香!
计算机相关专业就业求职学习路线/offer选择/职业规划建议
工种浩:程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回
#职业规划##计算机#解决计算机相关专业就业/面试/技术提升等问题解答(投稿必回)