南苑计算机系生存攻略(前言)
本攻略总结了工作中真正能用到的知识体系及学习方法,旨在帮助南苑计算机系的同学陷入毕业即失业的窘境,在大学的任何阶段阅读此攻略都能得到不一样的启发。
一、全校就业率大比拼
2021届毕业生毕业半年内就业率
系别 | 就业率 (%) |
---|---|
音乐系 | 97.4 |
护理院 | 96.04 |
医健院 | 93.1 |
公管院 | 91.82 |
艺创系 | 91.11 |
会计院 | 90.65 |
商学院 | 90.31 |
外语院 | 90.04 |
文传院 | 84.89 |
电气院 | 77.24 |
全校平均 | 87.55 |
看完这个数据,你可能会认为电气院77.24%的就业率全校垫底已经是相当差了,但你可能没想到的是这个数据至少还有20-30%的水分!因此,真正找到本专业工作的同学可能不足一半,学校为了你们的就业率无所不用其极,不论是培训机构还是义工都能给你算上就业率。
这是电气院的就业排行榜,就业单位TOP1【粤嵌通信科技股份有限公司】就是你们大三大四的时候将要面临的培训机构,可以自己思考一下,培训机构是就业的TOP1,那整个专业的就业率有多少是造假的
我建议你抛弃所有的幻想,认清现实,特别是不要被学校的宣传手段所蒙蔽,另外如果你并非家里有矿,也对计算机专业没有任何兴趣,我建议你最好是复读或转专业,否则等你毕业之后很有可能永远被埋葬在社会底层。
二、计算机体系的重要课程
在你接下来的四年里面,你将会遇到很多没有用,但是又不得不用来凑学分的课(后文统称水课),在众多课程中,我过滤出了以下这些至关重要的,不论你以后是考研还是找工作,都务必高度重视。
《数据结构与算法》
重要程度:⭐️⭐️⭐️⭐️⭐️️⭐️⭐️️⭐️⭐️️⭐️⭐️️⭐️⭐️
《数据结构与算法》是计算机课程中最最最为重要的课程,是你面试几乎任何一家计算机行业的公司的必考题,也是计算机考研408科目之一。
学好《数据结构与算法》不仅能够锻炼你的思维能力,而且能够有助于你写出优雅的代码,在面试官眼里可以说是你代码风格和逻辑思维的体现。
如果你在大一的时候就看到了这篇文章,并听从我的建议去LeetCode学习了,保证你在大四的时候会回来感谢我。
期末成绩建议:95分以上
《编程实训》
重要程度:⭐️⭐️⭐️⭐️⭐️
《编程实训》不是指一门课程,而是指所有跟实训有关的课程,包括xxx语言设计课程,不论用的编程语言是什么,这些课是一定要拿到高分的,实训课程直接反应了你对编程语言的学习能力和学习成果。
另外要注意的是,实训课一般来说都是组队的课程,很多组都属于【一神带四坑】的组合,我给出的建议是能一人一组,就尽量一人一组。
可能有的同学会觉得,以后的工作都是多人配合开发,这样当独狼会不会不太好?古人有云:知己知彼方能百战百胜,用到我们这个行业来说就是:你得熟悉你搭档的工作内容是什么,你才知道怎么样更好的和他们配合。
举个例子,你是个后端,你的队友是个前端,你作为一个根本不懂前端的后端人员,压根不知道前端的运行逻辑,也不知道前端效果是怎么表现出来的,前端需要什么数据你都不知道,很有可能会导致你们项目前后端磨合上出现各种问题。在实际工作中,你会给你的队友感觉配合起来很不舒服。
但是如果你之前写过前端,你马上就能知道这个效果需要后端提供什么数据,不仅给你的队友非常良好的体验,开发速度也会快不少。
所以我十分建议自己去走一遍所有岗位的流程,你才能明白各个岗位的“痛点”,以后才知道怎么更好的配合。
期末成绩建议:95分以上
《计算机网络》
重要程度:⭐️⭐️⭐️⭐️⭐️
《计算机网络》是计算机课程中相当重要的课程,是你面试几乎任何一家计算机行业的公司的必考题,也是计算机考研408科目之一。
《计算机网络》的意义对计算机系的学生来说不仅仅在于课程本身,比如说你在访问我博客的过程中,各个网络设备都做了什么事情?理解这些有助于在开发的时候排查各种网络原因导致的问题。
还有,你能否通过网络知识发现科学的新大陆(暗示),如果可以做到的话,你以后的发展必定是事半功倍的。
期末成绩建议:90分以上
《高数+线代》
重要程度:⭐️⭐️⭐️⭐️
有人看到高数估计已经头大了,其实实话说,如果针对找工作不考研的同学,有一些行业数学并没有那么重要,但如果你的目标是做数字图像、量化、机器学习人工智能行业等,请自己给重要程度加两颗星。
高数因为是专业课,直接会影响到你的简历上面的专业课成绩,并且数学学得好有助于你理解《数据结构与算法》和某些数字图像的课程,否则跟它有关联的课你可能都听不懂,会导致这些课的成绩偏低从而直接影响你的绩点(绩点是奖学金最重要的评判标准)。
期末成绩建议:85分以上
《操作系统》
重要程度:⭐️⭐️⭐️⭐️
《操作系统》是计算机考研408科目之一,这门课可以让你深入了解计算机系统的基本工作原理,包括进程管理、内存管理、文件系统、输入输出系统等。这对于你理解现代计算机系统中的多线程编程和多核处理至关重要,因为现在很多编程语言都需要用到多线程开发来提升效率。还可以为你以后学习分布式系统、数据库系统打下基础。
期末成绩建议:85分以上
《计算机组成原理》
重要程度:⭐️⭐️⭐️⭐️
《计算机组成原理》是计算机考研408科目之一,这门课程主要是学习计算机硬件的基本组成,如中央处理器(CPU)、内存、输入/输出(I/O)设备以及它们如何相互协作。了解这些工作原理对于理解计算机系统至关重要。而且对于未来要做嵌入式(或者其他硬件)的同学或者有志向做系统架构师的同学来说更加更加重要。
期末成绩建议:85分以上
《大学英语》
重要程度:⭐️⭐️⭐️⭐️
考研科目,编程语言都是英文的,所有公司开发规范要求的必然都是英文命名,学好英语而不是去用汉化,用汉化被发现会很low,而且很多新技术都是国外先整出来的,他们不会给你中文,你用翻译软件翻译出来的不是专业用语,读的会很难受。
成绩建议:四级以上
《数据库》
重要程度:⭐️⭐️⭐️⭐️⭐️
后端面试几乎必问的科目,开发一个正常项目都需要用到的存储数据的服务,
期末成绩建议:95分以上
三、规划发展方向,选择适合自己的语言
计算机专业广泛,岗位多样,选择适合自己的技术路径至关重要,如果你只是跟着学校的课程无脑涌入Java
大军,毕业的时候就等着进大厂吧——美团
计算机岗位大致可分为:
- 产品(产品经理、游戏策划)
- 前端(网页、小程序、
APP
界面、游戏客户端) - 后端(数据交互的桥梁)
- 运维(网络安全、服务搭建、部署、维护)
- 数据库(数据库管理)
主流编程语言及用途:
Python
:数据科学、网络爬虫、中小型web开发、自动化应用C++/C
:嵌入式开发、游戏开发C#
: 桌面应用开发、游戏开发(Unity)Java/Kotlin
:大数据、中大型web开发、Android、游戏开发(中低端Java
开发已相当饱和,不建议无脑涌入)JavaScript/TypeScript/HTML/CSS
:网页开发、小程序、小游戏Golang
:云计算运维、中大型web开发、区块链、游戏开发、物联网硬件PHP
:别学,已逐渐被取代Rust
: 是未来趋势,但是学习难度极高,不建议新手投入,如有兴趣可以先熟悉其他一门语言之后再去学习
当然计算机行业远不仅限于我上述列举的,如果你现在还是一位大一新生,还可以多去了解一些计算机行业的知识之后再去选择自己的发展方向,但是我建议选择方向最晚不要超过大二上学期,不论你未来是选择考研还是就业,尽早的规划能使你少走很多的弯路。
四、计算机学生唯一的出路是自学
南苑计算机系里大致分为这几种人:
1、顶级大佬:还没开学就已经有远超同龄人的知识水平和实操水平,不仅有很稳定的知识获取源,而且知道在学校听课对他们来说完全是浪费时间
2、大佬: 一开始是个小白,后来明白在学校听课是浪费时间,通过不断努力自学成为了前10%甚至前5%的人
3、努力的小白:拼命想学好但不知道怎么学,课上认真听讲但题还不会做,期末考试只要老师给点暗示就能考的很高分,但实操上仍然一窍不通。其中一部分人会意识到听课是浪费时间,进而想办法自学成为了大佬,另一部分人仍然跟着学校的课程努力,最后还是被培训班割了韭菜
4、混日子的小白:来学校主要是为了打游戏、翘课,信奉一个高中老师讲述的真理:【上了大学就解放了】,其中一部分人会在大三、大四的时候醒悟,但是由于醒悟的太晚绝大多数只能被培训机构割韭菜,没有醒悟的除非家里有矿,否则失业或者转行
总结一下四种类型的人就可以发现,大佬级别的人无一不是自学的,就算是顶级大佬也是在上大学之前就开始自学了!
技术行业日新月异,每一年甚至每一个月都有新的技术诞生,而学校的课本到底多少年没有更新过了?如果你是别的专业可能无所谓,但是你是技术专业!企业不需要落后的生产力,所以我们能得出的结论是在学校跟着课程学到的知识已经跟社会所需要的知识差距很大了。
我知道,很多大一大二的同学看到这里,可能仍然感觉到不痛不痒,因为想要意识这件事也不太容易,你也选择等到大三大四的时候回看此文,我相信你绝对会有不一样的感悟,就是有点为时已晚