计算机就业到底有多残酷?
第一,找计算机相关工作,其实和具体用什么编程语言关系不大。很多人一开始纠结是学Java、C++还是前端,担心这个方向岗位多不多,是不是已经过时了。
但其实真正影响就业质量的,从来都不是语言,而是基础扎不扎实,刷题量有多少,代码能力强不强,有没有成体系的项目经验,是否有实习背景,实习公司含金量高不高,有无竞赛成绩,学历层次也是重要参考。如果这些方面都比较薄弱,那不管你用Java还是C++,结果都一样。
所以找到自己真正感兴趣的方向之后,就不要反复摇摆,尽可能往深处钻研,多做算法题,多积累项目实战经验,早点开始实习积攒简历。
今年我了解到的情况是,一些普通本科的同学,无论是用C++还是Java至少也得刷五六百道题,再加上几段有含金量的实习经历,才能拿到大厂面试机会。
第二,网上关于计算机就业的内容越看越容易让人焦虑。那么现实到底是什么样呢?可能比你在网络上看到的还要更艰难。举个例子,一所普通双飞一本的计算机专业一届700多人,校招能拿到正式offer的不足20人,再加上自己找实习的40多人,总共也就60几个,整体就业率连10%都做不到。
剩下的大多数人不得不选择考研,而且考的基本也都是本校,这就是最真实的普通高校计算机就业现状。那是不是就代表这个专业没前景呢?
其实也不一定。看几个这几天刚发的截图,有的同学是双非本科,有的是跨专业的土木,也有人是985本科但来自一所没什么资源、没怎么参与竞赛的普通学校,他们靠的是基础扎实,实践能力强,实习经历丰富。前面提到的那个说本校就业率不到10%的学生,也是靠自己努力学C++进了国企实习,虽然没有竞赛经历,但从大一就开始认真学习,基础牢靠。
所以说计算机这个专业差距特别明显,如果完全只靠学校安排,不主动学习,很可能连30%的就业率都保不住,毕业就失业,或者只能去考研赌一把。但反过来说,这专业也很公平,只要你够主动,能持续投入时间去刷题、做项目、找实习,用不了几年也能拿到不错的结果。
相比其他专业来说,如果你没有人脉、没有背景,只想靠自己的努力拿到体面的薪资,计算机是为数不多还能实现的方向。所以学不学,其实取决于个人。如果你有更合适的选择,那当然可以不走这条路。
但如果这已经是最现实的出路,那就要踏踏实实走下去,多了解,多积累,别被学校被动安排。很多大学生连什么时候该开始实习都不知道,等到大四学校安排,那时候已经是秋招,根本来不及准备。这种状态是没办法竞争好工作的。
第三点,基础是否扎实,比你以为的还重要。很多重要决定其实都是大三大四才做的,比如走考研路线还是就业,比如选哪个细分方向,但前提是你前两年打下了扎实的底子。最常见的情况是,大一大二跟着老师走马观花,应付考试,学得广但不精,甚至写不出基本的数据结构代码。
这个时候去找实习,会发现稍微深入一点的技术完全不会,项目经验空白,想考研专业课忘光了,四六级还没过,想冲个好点的学校或是没东西可展示,甚至考虑上不了岸怎么办。所以在大一大二阶段,一定要完成几件关键的事情。
第一,精通一门编程语言,并围绕它学习相关技术栈,同时完成两个能展示能力的项目,推荐C++或Python,二选一。
第二,把操作系统、计算机网络、数据结构、数据库这些基础课打牢,同时保持算法题的持续练习。这些内容不论考研还是就业都必不可少。
第三,英语和数学也不能放弃,哪怕觉得将来用不上。学好它们是为了自己有更多选择权。有了这些基础,大三去找实习或准备考研时才不会手忙脚乱,就算最终没考上,只要有扎实的技能和项目积累,春招找个不错的工作依然不难。
第四点,如果你不打算走保研这条路,那就别把宝贵的时间花在没必要的课程任务上。有没有听过一句话,上课耽误学习,这恰恰揭示了大学教育中培养方案的问题。课程设置非常分散,科目多,深度浅,每年学校都会评出一堆好学生,成绩看着不差,但毕业找不到工作。
说到底,学校的课程体系早就脱节了,平时学习成绩和课程分数除了用于保研之外,基本不会对你找工作有任何帮助。没有企业会因为你大学成绩高而多给一次面试机会。所以如果你没有保研名额,底线就是别挂科,剩下的时间一定要空出来,投入到真正提升自己的学习上。上面说的第三点其实就已经涵盖了该怎么学。
第五点,不要因为眼下的条件给自己设限。很多人后台提问:我是三本怎么办?数学学不好还能考研吗?我读的是物联网是不是不好找工作?听说大数据方向必须考研,可我不想读研怎么办?
这些问题其实本质上都是在给自己找借口。如果你觉得学历不行,就努力考研提升学历;数学不好,那就从高一高二的知识补起,现在网上课程资源非常丰富。至于专业,不要高估它的决定作用。如果专业真的决定一切,那计算机毕业生也不会有那么多待业的,传统理工科也不会被称为天坑专业。
热门跟贴