讲真,计算机专业可能快“一统天下”了!(最新版)

-回复 -浏览
楼主 2019-01-16 05:44:40
举报 只看此人 收藏本贴 楼主

热文导读 | 点击标题阅读

Python程序设计教与学

HTML+CSS+JavaScript网页设计课程的教与学

《HTML5网页前端设计》的教与学

大数据技术课程的教与学

大数据等IT职业技能图谱【全套17张,第2版】



21世纪是计算机的天下


逛外网的时候偶然看到了华盛顿大学发布的最新入学本科生十大首选专业数据,还挺有感慨的~


先把图放上来给大家看看:




从图里可以看出来,在华盛顿大学,计算机科学和工程专业从2010年开始报考人数直线上升,到今年已经大幅超过一直处于领先地位的商科专业,成为本科生的首选专业。


华盛顿大学一直是美国实力较强的综合性大学,在最新的USNews排名中综排57,本科专业中商学院、工程学院的专业都排名靠前。其商学院的会计专业和工商管理专业历来都是学校的热门专业,从上图中也可以看出工商管理专业每年都是最热门专业并且热度远远超过其他专业。UW的计算机也不差,本科专业全美第七,研究生专业全美第六。



图为华盛顿大学编程入门课课堂现场


计算机专业的火爆现象远远不止出现在UW这一个学校,全美范围内开设计算机专业的院校都在不断增多,选择这个专业的学生也在不断增多。2016年《普林斯顿评论》曾根据美国各专业的工作前景、薪资水平及专业受欢迎度的调查,评选出了2016年美国最热门的十大类专业,其中排在首位的就是计算机科学




当然,计算机专业的火爆与就业市场对专业人才的需求是分不开的。


以UW所在的西雅图地区为例,Amazon的迅速发展、谷歌、Facebook及其他科技公司在西雅图地区的拓展以及诸多小型初创公司的建立使得市场对计算机专业人才需求激增。




据华盛顿州政府4月份发布最新报告显示,目前最为缺乏的人才仍是计算机专业人才!


这份报告通过对超过500家大型企业人才需求进行调查,将所需人才类型进行了四个主要的专业划分,从结果来看,无论是本科生还是研究生,计算机专业现有学生远远不能满足市场需求。


本科生


研究生


本科生和研究生


上图中黄色部分为每年完成学位就业学生人数,紫色部分为每年仍需补充的学生数。


并且,华盛顿州的现象并不是个例,它恰好反映出美国整体的需求。


据美国劳动局数据,2014-2024年,STEM类工作的岗位增长率和开放率都是最高的。



在所有的STEM工作中,计算机相关岗位的增长率为73%,也就是说在未来仍会有大量新设计算机岗位出现。




已有的工作岗位中,计算机领域的岗位开放率也高达55%。


美国劳动局预计无论是新设岗位还是已有岗位,2014-2024这十年中将会有超过108万个计算机相关职位,也就是说每年将会有超过10万人加入计算机领域。






计算机专业学什么、不学什么?

计算机专业最早起源于欧美国家。在欧美地区,除了在一开始我们提到的近些年出现的“计算机+X”这种交叉专业外,计算机专业一般被分为计算机科学(更偏向于理论和应用)”和“计算机工程(更偏向于结构和系统)”;在另一部分国家,这一专业被称为“信息工程专业”、“信息学”专业(注意其不同于国内的信息管理与信息系统专业)。


国内的计算机专业设置情况:而相较于海外在本科阶段进行“基础+兴趣导向”的专业设置方式,国内的计算机专业的设置则更明确的展示了专业培养后输出工种的差异,对专业方向进行了固定划分,相关专业被划为了:

计算机科学与技术、数字媒体技术、网络工程、嵌入式工程(物联网工程)

软件工程、信息安全(信息工程、网络空间安全)等常见专业,以及“大数据”、“云计算”、“计算机仿真(虚拟现实)”等名称比较赶时髦的专业。

其中,最核心、最基础的专业就是计算机科学与技术,也是各院校计算机系招生的主要专业(也有很多院校按计算机大类招生)。

      

国内的计算机相关专业的专业设置在第一年主要训练数学能力、程序表达能力第二年到第三年主要为计算机方向基础课程,第四年的课程一般为国内研究生课程的导论课(但是大多数学校的实际情况是学生大四除了做毕业设计,就不在学校上课,而是找实习工作去了)


计算机类专业的学生所要学习的不仅是会使用,而是要学习计算机的基本原理、基本结构、基本算法、基本设计等。具体而言,一般人所说的“会操作计算机”,也就是会使用一些现成的软件,而计算机专业的学生要远远高于一般的使用者,他们要研究如何更好地设计、制造计算机,更好地开发计算机的新系统、新软件、新功能。


计算机专业核心课程


第一是 数学类:高等数学、离散数学、线性代数、数理统计、概率论

理由:数学是学习计算机的基础,数学能够使人思维清晰,帮助人们客观理性地解决问题。枭雄拿破仑一生最看中的就是数学的学习。或许刚高考完的你对数学深恶痛绝,但从人生的宏观发展角度来讲,学好数学会使人获益匪浅。毕达哥拉斯说:万物皆数。冷静思考,或许你会发现数学之美。


第二是 计算机语言类:C语言,C++,Java,Python

理由:人与计算机之间沟通的桥梁。


第三是 专业类课程:电路原理、模拟电子技术、数字逻辑、计算机系统结构、操作系统、软件工程、算法设计与分析、软件安全、编译原理、数据库等。

理由:计算机专业的基础性知识。

计算机专业就业方向


下面具体介绍几种典型的计算机专业就业方向。



1多媒体动漫设计师


这个专业包括了计算机图形学Computer Graphics,主要研究图像的表达、处理等。计算机成像、三维动画、网络影像传播都属于这个方向的范畴。学习这个专业的同学可以去游戏设计公司,电影视频公司、电子出版、教育软件开发、商业简报、平面广告设计及其它多媒体应用领域的媒体集成与系统设计的工作岗位寻找机会。现在的生活离不开图形图像的数字表达处理,也就离不开学多媒体,计算机图形学的同学。


2网络程序员


就是在网上自称为码农的这个群体。他们这个群体应该能占到计算机领域70%以上的研发人员。


前端开发:广义的前端就是指呈现在用户视觉的领域,直接可以让用户感受到的开发,往下会细分为web,andoroid,ios。


后端开发后端开发指的是,在为前端提供数据支撑的一个大的总类,包括数据库,业务逻辑处理,数据处理等。主要的开发语言分两个方向编译型语言,java,c/c++等,特点就是运行效率高,相同机器配置的情况下能支撑更大的访问量,适用于超高并发度,比方说淘宝后台是java,网易游戏腾讯游戏是c++。另一种就是以php、python等解释性语言,他们的特点就是开发效率高,无需编译,写完就能运行,主要针对一些运算量不大的中小型网站,比如说你的个人博客,管理后台。


3运维工程师


特意把它从后端中拿出来,主要是他的开发任务比较少,但是同样很重要,当数量量达到一定程度,数据库服务器都有上千台的时候,就需要专业的人士做做数据维护的工作了,它的工作难度一样很多,容灾备份,热替换。而且目前的趋势都是服务化,组件化,虚拟化,一样有各种难题有待于你去解决。但是从市场需求来看,只有大厂才会招专业的运维工程师,创业公司100台服务器以下的小公司一般都是托管到各种云,然后由后台工程师兼任。


4测试工程师


产品测试工程师:一个产品或者一个新的功能需要上线,必须要经过完备的测试,测试工程师目前其实有两种,一种是纯测试,另一种是他的升级版测试开发工程师,它能在测试的过程的顺手把小bug改了而不需要返工。好的测试开发工程师工资也可以比做开发的工资高。


安全测试工程师:同样一个产品或者一个新的功能需要上线,不仅需要要经过完备的功能测试,还有一向就是安全性测试。而由于安全性测试可能需要的知识比较多,所以又会有一个单独的工种来这个。或者你们也许更喜欢叫他们黑客(坏孩子),白帽子(好孩子)


5架构师


已经算是程序员界的高富帅了,可以称的上是半个科学家。架构师的工作差不多已经基本脱离代码了,他的主要工具从VIM,EClipse变成了word,ppt。他主要觉得技术选型,针对大容量高并发的问题制定解决方案。基本上他们都是由后台工程师升级打怪升上来的,好像听闻业界也有前端工程师升级为了CTO做架构的,但是毕竟还是少数,node的效率还是差了很多。


6算法工程师


这类人,基本都是大学参加ACM竞赛拿过奖,或者身思维逻辑严密性高,数学基础扎实,算法牛逼。如果你是一个数学系或者物理系的优秀毕业生想转IT,这个可以作为你的主要方向。这个算是建筑系里的学院派,从学校毕业之后就直接达到了这个等级,起薪很高。


6数据分析师


作用就是从一堆数据中挖去你你想要的信息。打个比方,给你2008年到2016年所有的房屋成交量,房屋成交价格,土地成交量,人口增长,银行贷款利率变化等等很多信息,让你预测明年房价变化情况。他们就是干这个的,这个工作分三步走,爬数据,建模,写算法验证

爬虫工程师,就是从各种国家统计局网站,链家网站爬去数据,存储为结构化的数据。

数学建模,建立各种数据之间的影响关系,影响因子。

写算法验证,大部分数据挖掘工程师好像都是用python,工具比较多,语法简单。

难点其实不是在写代码部分,而在于建模,如果设计一个有效的模型来量化这些数据间的联系。其中的影响因子权值就是他们的生命价值所在,所有他们会光荣的把自己称呼为“调参侠”,顾名思义,就是天天调整参数,让模型运算结果来匹配实际情况。

薪水很高,一般统计分析局或者大公司才会招人,而且还可以独立创业.


7硬件工程师


指在计算机领域里,需要接触到电路底层的工程师,实际上在电气领域,在电方向上分为强电和弱电,强电指高压传输,电动机等高电流作为能源动力领域,弱电就是指微电子方向的信息处理领域。计算机硬件工程师的工作范围在弱电,主要内容主要有PCB设计(印制电路板),ic(芯片)设计,FPGA工程师。往上还包括涉及针对特定硬件做系统开发维护的嵌入式工程师。

         

硬件工程师有一定的市场需求,但是也不多。从技能需求来看,要求数学知识扎实,逻辑严密,电子电路知识更,类似工具反而并不是显得那么重要。从未来的发展前景来看,随着智能硬件物联网的推广,会有一波大红利。


8人工智能与人机交互方向


人工智能其实是很综合的学科,他的目的就是把人类的智能扩展到信息处理的机器的上。人工智能里面涵盖了计算机专业的很多小方向。比如机器学习系统,计算机语言,图像处理,语音识别,机器人,人机交互等等。对于申请者的计算机科学背景要求较高,包括数据结构算法之类纯计算机专业的课程,都有一定要求。人工智能的产品包括机器人、语言识别、图像识别、自然语言处理和专家系统等。这个方向最近很热,完全对口的工作是纯研发的性质,找起来有一些难度,不过凭借着扎实的计算机科学相关专业功底,可以在大量工作机会中寻找突破口。



如何学习计算机专业


很多同学(特别是低年级刚入学的同学)学习计算机专业的时候,是在用一种背单词的方式。很多同学考前就努力的开始拿着书背概念、拿着笔记本背老师划的“重点”、拿着同学的作业背代码。这其实都是对于自己很不负责任的学习方式,试想毕业后的你如果去工作或者去做研究,还有什么考试可以考吗?只会背,不会自己写代码,而且还没有人给你划重点之后,你怎么开始你的工作?你做研究怎么可能有办法下手?


计算机专业与其他的工科专业一样,需要最多的是理解和实践,而不是记忆。在学习每一门课程的时候,我们都要问自己,“这门课程学习的知识来源于怎样的问题”、“学习了之后,我是否可以解决这些问题”、“我是否可以把这个知识运用到别的东西上,解决新的问题”。如果你弄明白这些知识的来源问题,并且可以试着用学的知识去重复一下前人解决问题的过程,你就已经基本学到了这个知识;而如果你可以进一步发现同样的知识可以被运用去解决其他的新问题,并且真的通过实践验证了这个知识的可拓展性,你就算是对这个知识真正学得深入骨髓了。


切记!切记!学工科一定得用脑子想,而不是记忆,计算机专业是其中的一个典型代表,用心学、努力想才会有好的结果。



如果您准备报考计算机专业,可以看看下面的文章(点击标题),应该会对你有帮助的:


计算机专业毕业生应具备的核心能力

大牛给计算机专业学生的7 个建议

如果找不到好工作,你一定不是计算机专业




说21世纪是计算机的天下恐怕一点也不为过吧!




作者 |  图文来自网络、如涉及版权问题,请联系我们以便处理。文章内容纯属作者个人观点,不代表本网观点。

编辑 | 老猫

读书吧 QQ群:481160039




我要推荐
转发到