Tip:以下所有“计算机专业”均代表“和计算机相关的专业”,不特指“计算机科学与技术专业”
Tip:这篇文章针对的是在学校学习的同学,关于自学的建议,如果大家想看我可以再写一篇
高考结束,到了填报志愿的环节。
估计是不确定要选择什么专业的原因,最近有不少同学向我问一些关于计算机专业的事。毕竟我也算是个过来人,觉得一一回复太慢了,所以胡乱写这么一篇毒鸡汤,希望能对大家有所帮助。
之所以说是毒鸡汤,也就代表了这篇文章可能会引起某些人的反感,所以我的态度就是大家凑合看,不爱看就关掉。
有的人可能对计算机专业不太了解,甚至可能觉得计算机专业就是修电脑的专业(一部分人的想法),也不太了解学计算机专业之后能做什么。这里我先简单说一下:
从日常角度来说:我们平时用的手机软件(app),浏览的网页,玩的游戏
从装b的角度来说:人工智能,alpha go
从核心科技的角度来说:电脑操作系统,手机操作系统
这些,都是由人,也就是我们平时说的“程序员”制作出来的,那么这些程序员中,大部分就是学了计算机专业。也就是说,学了计算机专业,即使学的不好,也可以像模像样地给你做出一个小软件。
那么现在说一下计算机专业,其实呢,现在计算机专业分的相当细,计算机专业只是一个总称,不同的学校有不同的划分,包括但不限于:
计算机科学与技术
电子信息
信息管理
软件工程
机器人
通信工程
人工智能
嗯...还有很多,写是写不完了,这些基本都是从计算机划分出来的专业。
以下内容可能会引起不适:
那么专业选择了,在学校都会学一些什么呢?
这就要从不同的专业入手了,而且每个学校的培养方案都不同,且每隔几年变化一次,所以很难详细介绍,这里只给出十分模糊的答案。
总的来说,你会学习到通识课(大家都得学的那种基础课,高等数学、大学英语等等),专业辅助课程(就是你学习专业知识前必须知道的东西,计算机相关专业的话,大部分会学习到离散数学,概率论等等),接下来就是专业课了。
你会学习到以下包括但不限于的一种或多种语言:
C
C++
C#
JAVA
PHP
PYTHON
等等。
大家不要觉得语言非常多,实际上,现在在使用的语言要比我写出来的多得多,但这不代表你必须每一样都学到,在计算机专业里:
精通一门语言比熟悉所有语言要重要。
为什么会这么说?因为几乎每一门语言都是入门容易而精通难。
那么又会涉及到一个问题:
我该学习哪种语言?
这个问题有两个看起来相互独立但实际上有点关系的答案:
- 兴趣
- 方向
先来看一下兴趣,如果你对游戏开发有兴趣,那么完全可以选择学习一门游戏引擎,比如unity,那么你就需要学习C#;比如unreal,那么你就需要学习C++。
再说方向,这个方向也就是学校对你的培养方案,在一些985,211高校中,极有可能出现针对不同学生的不同培养方案(对不起,普通高校基本不会这样做),那么还会分为:
嵌入式
驱动开发
应用软件
算法
机器学习
数据挖掘
等等。
这个时候你又要去学习最适合某个方向的语言,比如嵌入式和驱动开发,对C和C++要求较高,比如机器学习,对python或其他语言要求较高。
普通高校可能没这么多讲究,基本都是应用软件,学学Java,PHP,C#就可以了(这里不是贬低普通高校,事实如此,作者也是普通高校毕业的)。
如果你的兴趣和方向一致,那么学习将会是轻松+愉快的旅程,如果不太一样,那么就需要你加倍努力,当然,放弃一个也可以。
接下来说说学完这个专业,你将会收获什么。
不好好学习的话那是没什么收获了。
如果你用心上完了每一节课,完成了每一项作业,那么,你将至少能独立完成一个与你的方向相关的软件(少数人会在专业领域发表一到多篇学术论文),当然这个软件是广义上的软件,也许你只研究出了一个非常厉害的算法,那么实际上这个软件也就只是一个程序。
毕业之后,需要找工作,这里又让人不舒服了。一般情况下,985,211的学生毕业后会被大公司抢着要,而普通本科却是拿着简历求人家要你。这不是作者的臆想,现实就是这样。
那么问题来了,为什么会这样呢?
下面就是原因之一:
在互联网行业,有一个名词非常火,它和专业无关,叫“内推”,就是内部推荐的简称,这也就是为什么很多985,211的同学甚至还没毕业,就被公司口头录用的原因,因为他们认识某家公司的员工(甚至是领导),只要技术还算过得去,那么基本就会被录用。
举个例子:
A-985,技术一般,但是认识Q公司的领导
B-普通本科,技术比A强,但是还不是特别强的程度
这种情况下,Q公司99.999999999%会录用A
有的人可能会说,这不公平啊。呵呵,我国本来就是人情社会。
所以说,在大学不能死读书,要多出去认识“圈内人”。
那么问题又来了,只要B认识了Q公司的领导,就能把A顶掉吗?
答案是,99.99999999999%不能。
这又是为什么?
因为B和A高度不同,大部分中国人都会有种“名校情节”,你懂得。
即使B也认识Q,也仅限于B认识Q,Q第二天就把B忘了。
那么B要怎样逆袭呢?
答案就是:要比A的技术高不止一个层次。
这其实反映出,名校和普通学校在资源上的不对等。
如果你在北京而且是一个普通高校的学生,闲暇之余不妨去清北航邮听听讲座,逛一逛,如果能遇到一起提升技术的伙伴那是再好不过了(前提也是你本身要有过得去的技术)。
人脉很重要。
简单的介绍了一下计算机专业,那么接下来说说学校,国内高校大致分两种:
应用型
学术型
应用型大学主要会教你做一些实际的软件
学术型大学主要培养你解决问题的思路,以及怎样做研究
可能解释的不是很清楚,大概就是这个意思。
好了,那么就写到这里吧,比较乱,东西也比较多,如果有问题可以加群问我:
131616861
网友评论