平时经常遇到有朋友问电子专业转计算机怎么转的问题,其实包括我自己,也是电子转计算机的例子。
我觉得是时候写一篇文章梳理一下,EE 专业和 CS 专业之间的关系了。
EE 专业,我的理解是与电子相关的各个专业,例如电子信息工程,通信工程,电子科学与技术,微电子,自动化等等。当然,有可能不完全准确,不过我觉得应该差不多吧。
CS 专业,理所当然,就是计算机专业咯,它的门下有很多的细分专业,例如软件工程,网络工程,信息安全,多媒体等等。
大家都知道,EE 专业和 CS 专业是天然非常接近的两个专业,在工科专业中,算得上是有非常深厚的血亲关系。这是因为,两者不止有许多共同的课程,其实在工业应用上,也有很多的交叉。
所以,一般情况下,EE 转 CS 其实是水到渠成的事情,不用费很大力气就可以做到。不信你电子转个土木或者机械试试看?那跨度简直是太大了。
那 CS 转 EE 呢?是不是也一样容易?貌似比 EE 转 CS 难一点。另外,CS 转 EE 的大概也是凤毛麟角 。
互联网大潮中,无论是国内的 BATH 还是国外的 FLAG,都吸引了一票人的关注,与此相对应的,传统的 IT 企业却在慢慢失去光环和关注,全民转计算机俨然成了一种社会现象。我很难说是支持还是反对,但我还是隐隐感觉哪里不对,难以想象若干年后,计算机行业人才过剩的样子。当然,这是题外话了。
接下来进入正题,从不同角度,谈一谈 EE 和 CS 之间的关系。
整个计算机体系,从上至下,分别是:
电脑
手机
电脑和手机其实差不多的,除却一些服务器我不是太清楚,基本都是这三层结构。
越往上层,越很少接触硬件,靠编程语言都可以实现。
做 APP,基本上懂得编程语言,懂得数据结构与算法,懂得数据库,懂得计算机网络就可以了,再深入一些,还要懂得软件工程,设计模式。
做 OS,要懂得操作系统原理,编译原理,可能还要了解计算机体系结构,微机接口与汇编语言。
上面这些都是计算机的专业课程。
硬件部分就相对复杂了,设计到的知识很多,不光是要了解计算机体系结构,特别是针对最核心的 CPU,还要懂得芯片研发与验证流程,懂得 Verilog, VHDL, Protel, 会画 PCB,会做电路仿真,可能还需要懂得 FPGA,了解嵌入式系统设计。再往深层,还需要了解最最基础的理论知识,数字电路与模拟电路,因为毕竟 CPU 也是一种大规模集成电路,内部基本组成单元是 CMOS,晶体管。主板上还有数不清的电阻,电容,电感。
所以,我们平时说的计算机或者说大多数人从事的计算机,可能都是计算机软件,而计算机硬件作为计算机重要的组成部分,是属于我们 EE 的啊。
除了计算机,还有批量的智能硬件,涉及到嵌入式系统开发的部分,会用到 RTOS,单片机,FPGA,还有了解各种总线接口,例如 PCI,USB 等等。这些也是属于 EE 专业范畴的。
互联网时代,最基础最重要最不可或缺的是什么?
是网络。
没有了网络,可以说就没有现在这个信息大爆炸的时代。
网络通信,靠的就是这个 TCP/IP 协议。
计算机专业所关心的可能就是计算机网络这门课,IP 地址,路由分发,各种网络协议等。
而它的底层,也就是物理层和数据链路层是怎么实现的呢?
少不了 EE 专业的通信原理,信息论和信号与系统,数字信号处理等基础理论。
电脑里面的 wifi 模块,可能还会涉及到无线通信,电磁场与电磁波,射频。
电脑或者手机,必须得和路由器、基站密切协作,才可以上网,不是么?
如今,无处不在的视频充斥在我们眼前,优酷,爱奇艺,今日头条,快手,还有风头上的视频直播,更有你半夜喜欢看的岛国小视频。
网络视频方便了网民,娱乐了大家。
一条视频能够呈现在你面前,原理是什么?
计算机专业的可能只知道多媒体原理,MPEG2, AVC,HEVC 等各种视频协议。
你知道它怎么传输的么? 怎么压缩、解压缩的么?
一个视频能在网络上传播,最基础的三件套是采样、量化、编码,而这些靠的是 EE 专业的信号与系统,信息论,数字信号处理,数字图像处理等理论知识。
好了,就写这些吧,一家之言,可能有所遗漏或者偏差。但希望能给学生党带来有价值的参考
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!