逆袭大学生的职业规划
文章目录
观前提醒:我是一个极具现实主义的人,不喜欢说些虚的东西,文章中的内容很可能会与大家的观点产生分歧,希望大家能够有选择性接受我的观点与看法,欢迎大家提出自己的见解,谢谢大家。
由于我对与软件方面和C++语言比较了解,所以这里主要提及这些。其他语言以及硬件方面大体差不多。
1.计算机科学与技术专业的发展方向(不仅限于计科)
我对于各专业的了解也有限,不要无脑杠我!
计算机科学与技术专业简称计科、科班,是计算机专业最老且底子最厚的专业,基本我们听说的软件工程、大数据、人工智能、网络工程、物联网等等都起源于他,因此也说明了计科是一个软件与硬件兼顾的学科,因此也有网络上那句想学号计算机就去学计科,考研就得学计科这种话术,学习计科就可以往软件和硬件这两个方面进行划分。
软件与硬件这种大方向我就不多说了,这里主要以小方向的角度来划分发展方向。
方向分类主要就分为:研发方向、开发方向、交叉学科方向
以下这么多方向其实大约80%人都是在开发方向,15%的人在研发方向,5%的人在交叉学科方向,我们大部分人都大概在开发岗位,为什么这么说呢?比如研发方向中的算法设计,那都得你是个最低985博士才能想的出一个比较优秀的算法(一般人写出来的算法很垃圾的),算法是一个偏理论还得是老读书人才行,而交叉学科方向大多是其他专业跨考计算机给自己镀金的,一般都是开发人员和交叉学科人员一起做交叉方向,很少有都兼顾的人才。
研发方向:学习现有的技术,研究新的技术突破和新的解决方案,重点在于研究
核心掌握内容适合对象提升好处坏处最终方向数学数学非常强学历避免大量中低端岗位竞争投入成本大,反馈慢卷学历计算机专业知识对技术底层有狂热兴趣数学与计算机专业知识顶端人才,前景广阔必须好大学学历论文职称逻辑打算读博具体方向的深入理解不容易被淘汰学校氛围要求高****落地的专利与版权
研发方向的一般都在卷人工智能、大数据、算法,基本上有点能力的年薪不会低于30多万(不算任何提成),能力强的都是百万年薪的,现在很多好学校的都在卷算法。
开发方向:学习现有的技术,运用已有的技术实现需求和解决问题,重点在于实现和解决,非常强调实践能力。在面试时有能拿的出手的作品往往能够事半功倍。
现状问题好处****坏处提升方向跨度大,涵盖大专转行到本硕博985毕业生不同方向的选择,绝大部分除了基础都不相同的学习内容兼容性强,好各职位转换,门槛低,上限高内卷很严重工作经验、技能掌握、项目经验中小型公司要求编程技能熟练,直接上手做事一般需要学习兼顾多个方向内容用于开发,比如前后端竞争很大往架构师发展:根据需求提供解决方案和统筹团队完成开发大型公司及一线大厂更看重计算机基础知识游戏开发和嵌入式开发对能力要求非常高且学习成本很高****T字型成长结构:横要广,广到能够做顶层设计与团队统筹;纵要深,到底层懂计算机结构和优化
开发方向是我们大部分人的归属啊,现在的话一般是后端开发和前端开发的程序员比较多,而且一般是前后端都会,一方为主学一方为辅学,学习内容多且杂。开放方向的薪资待遇、环境待遇差距也是最大的,3000-100万都有,完全取决与自己的能力。就理性来说除开大能,大部分人在小公司3000-6000,中大型公司8000-13000,一线大厂15000起步上不封顶。有很多公司提供免费零食茶水高档休息区,也有很多公司座椅都不齐全。
交叉方向就不多说了,简单就是一个学科+计算机,有点互联网+的味道,但又是更深入的那种。学计算机的建议别碰,碰了不好找工作只适合升学,其他学科的倒是无所谓。
然后呢,我们计算机的领域知识由计算机专业知识和编程技能两个大体组成。
你可以简单的认为计算机专业知识是理论派,编程技能是实践派。我们以计算机专业知识作为实现一种功能的知识储备,而编程技能是实现这种功能的工具!****我主要提及编程语言。
编程语言:为了方便人类理解,从而更好的对计算机发出的指令
编程语言划分:①开发主体语言(C、C++、Java等) ②开发辅助语言(Python、Go、PHP等)
建议:入门以后,深入一门语言能作为开发主体的语言(首推C++和Java,这两个是目前最实用的),然后建立对编程的认知、学习方法,最终满足招聘要求(编程语言的选择并不是非黑即白的选择题,而是轻重缓急的学习过程,我们开发一个东西并不会只用到一种语言的,都是多语言交叉使用的)
2.大学四年应该做什么
这个图是我、朋友、各种大佬、老师进行仔细考虑过后而得出结论。
这个图大概就是说,在大一大二的时候疯狂卷企业知识、卷企业技术,然后如果可以在大一大二就去中小企业实习一下,感受一下企业文化以及自己学的知识是否匹配企业,最主要是确定自己是否喜欢自己所选的方向,比如我就是实习了两次就觉得自己不喜欢自己选择的方向,从服务器开发方向转为了游戏开发方向。当我们大三和大四的时候,就要继续深造自己,努力往大厂冲刺,以博得企业的提前批名额,就不需要等大四的时候还要去跟别人卷,当别人还在找工作的时候你就已经是正式员工了。大四的时候就要确定自己的选择是就业、考研、考公、参军,就业和考研如果按照我们这条规划来说的话,是可以双向进行的,以往来说大四考研和大四春招是在一起的,时间完全冲突,你只能2选1,但是如果你在以前就已经实习过且有着过硬的技术了,那你完全不用担心就业问题,因为你已经有了就业的能力了,选择考研心里不慌,选择就业直接卷大厂随便把应届生按在地上摩擦,对于考公和参军我就不多说了不是很了解,只能说选择还是不错就是录取率也不是很高。(最怕的就是又没有能力就业又没有能力考研的人没有退路,最后就成为了无法就业的所谓"灵活就业人员")
在我们大一和大二的时候,我们应该首先卷技术,不要去跟着学校的课程走啊。中国大学的计算机是非常落后的,就比如写个C语言都还在用什么垃圾DEV写,和主流的编译器完全不挂钩,又比如绝大多数企业技术他们是一点不教的,我可以断定跟着学校学习的又没有自己独立规划的人绝对是失败者(指普通本科,985、211学历压制),等到大四的时候没有企业要,另谋生路。毕竟2022年的就业率在毕业开始前几个月才22%(说明基本都没找到好的或者合适的岗位),到毕业以后几个月才达到了86%(后面很多找不到的就随便找一个生活),再说我们学校的就业率我真的说的不好听可能不到20%(这里指真正在企业干的,不是学校所统计的假数据)。
3.学校竞赛与证书考核
**对于学校竞赛我觉得有时间的同学可以参加一下,现在的企业大多只看ACM和特别的国际奖,像什么蓝桥杯、互联网+等这些垃圾比赛是不会看的(里面有很多内幕我不能说,只能说很水,基本去了有点东西可以交,随便得奖,所以企业一般不看这种垃圾东西),也就考研的时候有点用,但考研主要还是看成绩和面试回答,用处也不是很大。可惜的是大部分学校是没有参加ACM的资格的,包括我的学校也是,那么怎么办呢?我的建议是写博客和考取技能证书。第一是博客,博客就是我们对于自己学过的知识和想表达的言语的集合,他很好的向别人展示了你学过什么、学的水平怎么样,而且有助于自己复习学过的东西,很多大企业很看重写博客这一点,而且面试你的时候基本看过你的博客就知道问你什么,这样你也好应付他的问题。第二是考技能证书,比如计算机程序设计能力考试(PAT)(可以免绝大多数公司笔试,直接面试,个别面试都免,涉及公司包括微软、字节、腾讯在内的很多大厂)、华为HCIA认证(还有其他认证,自己了解)、计算机技术与软件专业资格考试(软考)(国企以及评职称必须,建议都去考一个)等很多证书。具体请点击查看计算机证书考核内容与持证作用思维导图大全
4.编程学习的境界(以C++举例)
注:以下引用自2010年8月号《程序员》刊登的拙文《C++强大背后》最后一段
C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》 即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为, 学习C++可分为4个层次:
第一个层次,C++基础 (平平常常)
挑选一本入门书籍,如《C++ Primer》、《C++大学教程》或Stroustrup撰写的经典《C++程序设计语 言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程 序库》及《The C++ Standard Library Extensions》可供参考;
第二个层次,正确高效的使用C++ (驾轻就熟)
此层次开始必须自修,阅读过《(More)Effective C++》、《(More)Exceptional C++》、 《Effective STL》及《C++编程规范》等,才适宜踏入专业C++开发之路;
第三个层次,深入解读C++ (出神入化)
关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖 析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++设计新思维》、 《C++模版元编程》;
第四个层次,研究C++ (返璞归真)
阅读《C++语言的设计和演化》、《编程的本质》(含STL设计背后的数学根基)、C++标准文件 《ISO/IEC 14882:2003》、C++标准委员会的提案书和报告书、关于C++的学术文献。由于我主要是应 用C++,大约只停留于第二、三个层次。然而,C++只是软件开发的一环而已,单凭语言并不能应付业 务和工程上的问题。建议读者不要强求几年内“彻底学会C++的知识”,到达第二层左右便从工作实战中 汲取经验,有兴趣才慢慢继续学习更高层次的知识。虽然学习C++有难度,但也是相当有趣且有满足感 的。
如果题主认为的「精通」是指上述所指的第二层次,那么我估计一年全职时间也未足够「精通」。首先,阅读这些书籍本身也需要不少时间,而且对于一般人来说(指除了一些学习记忆能力超强的人),很可能需要 阅读几遍才能记住一些细节。另外,阅读后必须要练习。除了入门的习题外,还需要做一些工程向的项目,才能了解各种语法、编程范式的使用方法及时机,理想地建议参与一些开源项目。然而,学习是需要不断思 考并把结果沉淀,方法包括与朋友讨论、写博客、写知乎答案等,这些都需要时间。 如引文末段所指出,我建议不要把「精通C++」作为一个一年目标,应该要把学习语言作为一个持续的过 程,同时要把语言运用在具体的应用场合中。
这个大佬真的说的很透彻啊,我大概理解他的意思是达到第一个层次顶峰:平平无奇,也就是达到了学校毕业的水平,能把C++基础基本知道,面试个中小企业完全没问题。****达到第二个层次中间:驾轻就熟,也就是达到了大企业录取要求,基本除了一线大厂都可以横着走的存在。达到第二层中间接近第三个层次:基本都是一个大厂的顶尖人才。达到第三层:出神入化,基本就是你们所知的最牛逼的中国和外国大佬们了,随便抓一个都能干很恐怖的事情。达到第四层:返璞归真,那简直就是神仙,直接自己定义规则自己创造的那种God了
那么我们该如何学习呢?
其实最简单的方法就是最好用的方法,能力的培养没有捷径可言。
第一是:写博客、画思维导图、重复学习、深入学习(具体学习方法在学习路线与经验里谈)
为什么?有什么用?怎么做?工具推荐写博客写博客是记录自己学习的历程,知识点的记录,更是复习的一把神兵利器,他是你将一本书知识和核心理解的精炼浓缩,是能提高自我的表达能力和专业性的地方写的好可以有收益这个是第一。第二很多公司看重博客写作,博客会直接告诉公司你学过什么,学的层次怎么样,公司非常欢迎有共享精神的人来公司工作,大厂都基本对博客有要求,等于是敲门砖去找一下关于博客的教程,然后啥也不要想自己动手先写几个。然后再去看各种大牛大佬写的博客,里面用到的各种工具、各种特效都是你学习的目标,直到你觉得你博客写的很好就行typora 有道云画思维导图画思维导图主要是统领自己的思维,让自己对于学过的东西有一个贯穿式的链接我个人觉得用处就是用来复习,除了就是分享给别人装逼盲写出你学过的,基本你就知道你那些知识点不清楚Xmind Imindmap重复学习重复学习是对于一门知识的深度理解,书中有很多东西并不是你看到的那样,很多都需要你写过很多代码或者参加工作很久才能体会里面作者所说的内容,只有怀着空杯心态,多去重复学习才能知道作者再说什么,再能再更加深入的学习它加深对于一个学科的认知,找到自己没有完全学懂的地方,将散乱知识点凝聚成自己的常识我只能说多看书,然后抓字眼,有些内容真的越看越觉得好玩,比如C语言的指针和内存管理深入学习这个只能说专精才能深入学习,举个例子printf函数的底层你知道怎么实现的吗?多个printf嵌套打印,结果是什么你知道吗?我告诉你们很多大四的、很多工作很久的人都完全不懂的让自己达到高压力面试难度水准,在高薪工作的困难难度面试中扛过去,斩获更高薪水多写代码,然后调试看底层,除此多看官方文档和底层文档各种官方文档和官方文档查看软件
第二是刷题:去LeetCode和牛客网刷算法题,算法题很多是贴切实际问题的内容,他很好的考核了我们的编程知识和逻辑思维,里面的题大多都是企业笔试的题,刷的多面试的时候笔试很好过。
第三是表达:我们在企业笔试结束后,是会和HR、技术人员交流的,他们对我们发出提问我们是需要反馈的,不然你来交流什么,一个好的表达能力很重要,不然你学了什么都不能Get到考官的考核目标,那你基本就G了。
这是我学C++看的书啊,这里面尤其是C语言的我都看了6本不同的书,而且反复看了4-5遍都觉得能学到新东西。所以大家真的要好好去怀着空杯心态,重学知识,一般看了2遍(间隔一段时间再看,尤其是写代码后)你会发现新天地!那将是一种思维和灵魂的升华,那种感觉简直爽爆了!
5.考研与就业、考公与参军的抉择
关于这四个抉择,我个人觉得考研与就业是可以并存的,考公和参军是可以并存的!
如果大家大一就能明白努力学习,去卷,那么大四的时候你是完全不用担心就业问题的。也就是上文提到的考研与就业分时段进行。
就我个人来说,现在的市场经济是很不稳定的,但是我还是倾向于考研和就业,虽然考研胜率不高,但是我有能力就业,所以我失败也不慌,我家还算富裕不需要我一个月赚多少,我只想为我的梦想而战。个人考虑,第一是我学历不好,我需要提高学历为自己的未来博得生机,第二是我家里没有什么革命血脉,不是很喜欢参军。第三是官场我很久就混过了,也不太感兴趣,而且考公钱太少了,说是稳定,我有能力出去一个月赚1W比你3000多一个月的公务员强太多了,公务员个人认为还是适合有家底的人去,毕竟一个月那点钱怎么养活一家人。
总的来说,自己喜欢去那个就去那个,你的未来应该由你的经济情况和梦想决定!
版权归原作者 Slow Just Fast 所有, 如有侵权,请联系我们删除。