现在大家都知道这是个5G的时代,而且华为在全世界遥遥领先,很多人希望自己大学能选个跟上这个时代风口的专业,毕业去华为工作,实现自己的人生价值,因此很多考生报志愿会想当然的填报:通信工程专业,而作为一个本科和硕士都是通信专业且在华为工作过的过来人,给大家讲讲这个专业的痛!
![c773561c7991dabb88c849da6c5ee266.png](https://i-blog.csdnimg.cn/blog_migrate/d28d88bfec59dc7b538dff0f6525080d.jpeg)
01 通信工程大学四年课程:多,难,杂
这一切的因缘要从这个专业的专业课设置开始,那就先看看这个专业大学四年要学什么课程:(把部分难度极高的课程列举出来)
纯数学类专业基础课:
高等数学,线性代数,概率论与数理统计,复变函数与积分变换(5星难度)。
应用数学知识较多的专业理论课:
电磁场理论(5星难度),微波技术基础(5星难度),信号与系统,数字信号处理,通信原理
软件方向就业技能课程:
C语言开发,面向对象程序设计,软件技术基础,数据库原理及应用
硬件和嵌入式方向就业技能课程:
数字电子技术,模拟电子技术,单片机原理,EDA技术
基础原理性质概述类的专业课程:
电视原理,移动通信,卫星通信,光纤通信,程控交换原理,多媒体信息与通信,计算机网络信,息安全,现代交换技术,智能网。接入网,数字图像处理。
其他
专业外语,普通物理,电路分析,高频电子线路(5星难度),微机原理与应用。
02 软件硬,硬件软
看上去通信工程专业与华为这家全球领先的通信技术公司最匹配,其实通信工程专业本科毕业也就大概率只能做销售,技术支持。研发岗位几乎没有可能,而计算机,软件专业很多本科同学毕业还能做软件工程师。这里面就涉及到通信工程这个专业一直被吐槽的点:软件硬,硬件软。
意思是软件开发相关课程有,但是都是皮毛,不如软件工程专业学的精细,而硬件课程也就是模电,数电,单片机原理,加上简单的课程设计,不如电子信息工程更加细致。又由于通信工程还要有一大堆自己独有的基本原理性质的专业课,这就造成很多通信工程专业的同学大学四年一直很迷茫,到底自己未来是偏软件就业,还是偏硬件就业。所以在迷茫中就会出现:这个专业大四时:软件硬,硬件软(软硬件技术都不行),而计算机,软件专业的同学大多数都会偏向软件就业,也就什么java web,Android,IOS的自选一个领域自己去深造死磕了,电子信息工程专业没有独特的专业课,也就偏向嵌入式设计,硬件设计就业了,自己也就搞单片机开发,FPGA开发,电路板设计等很明确的方向了。
当然很多人会说,电子信息工程专业,计算机,软件软件很多同学本科毕业也茫然,自己一样不会开发软件,不会设计硬件。但是电子信息和计算机,软件专业的课程设置和四年的学习,会明确给你一个方向的指引,就是计算机,软件毕业要想做技术,就偏软件开发:java web开发,Android开发,IOS开发等,电子信息就是偏嵌入式和硬件开发:单片机开发,FPGA开发,嵌入式linux开发等。作为这两个专业的学生大学四年自己专研这些就业技能,毕业就有机会从事开发工作。但是通信专业的硬件和软件都是草草略过的学习,会让很多大学生不知道自己专业偏向的方向,容易茫然,不要用宽口径就业这样的屁话忽悠涉世未深的学生。你让人学习时,做事情时,说目标一定要明确,怎么设计一个专业课程时,反而没有方向,宽口径又是理由了。
03:偏数学类的专业偏多
通过上面第一部分课程设置可以看出:通信工程专业可以说是工科里学习数学最多的专业之一了:
高等数学,线性代数,概率论与数理统计,复变函数与积分变换(5星难度),电磁场理论(5星难度),微波技术基础(5星难度),信号与系统,数字信号处理,通信原理。
一直到大三还要课余还要在自习室里研究做题,不然课程就非常容易挂科。大家想一想,如果你读到大三了,课余不是在深造就业技能的学习,比如学习Java开发,做做小项目,参加参加电子设计大赛搞搞单片机开发,电路原理图设计,PCB制图等。怎么可能通信工程专业本科学生到大四,面临华为公司招聘:嵌入式开发工程师,软件开发工程师,你有竞争力,你有实践技能呢。你都在大学自习室里计算麦克斯韦方程组,计算信号系统的傅里叶变换了。课程的偏向性,就会让你不由自由的把精力和时间放到这方面来。即便这样自习还有很多五星难度的课程很容易让你挂科,例如:高频电子线路。
04:通信工程同学怎么办?
既然通信工程专业有:专业课多,难,杂,数学不好搞,就业技能的课少,容易造成方向的茫然感,这些痛点。那就首先要有时间管理的硬功夫:保证这么多难而杂的课程能学习好,不挂科的情况下,比计算机,软件,电子信息工程专业的同学更要在起跑线抢跑:
1:大一课程不忙的情况下,多学习编程知识,多练习开发软件的能力,不要拘泥于大一可能只学了C语言,没有学面向程序设计呢,没有学java呢,不用管这些,你就自学,超前学习,然后可以在网络上找视频学习,多做一些小项目。
这么做的底层逻辑是什么?
因为无论你未来本科毕业就就业从事技术工作,还是本科后要读研,或者未来从事专业科研工作,读博士做研究,这个时代,软件开发就是一个基础技能必须会,当然你说我毕业就转行,就做销售等非技术类专业不用这么做。
2:只有在做好上面1的情况下,你大二或大三,开始接触硬件相关课程,嵌入式相关课程,如果你本科就想做技术开发,这时你将面临一个选择是偏纯软件开发还是偏嵌入式,但是这个时候由于你的基本软件开发有了一定练习项目的基础。可以根据不同的课程去选自己的方向,因为如果你没有一定的软件开发基础,你这时学的这些就业技能相关的课程就会草草略过,做做实验,一点做实际项目的能力没有,甚至你连代码都看不懂,而经历过第1阶段练习的同学就不一样了,他们可能会深入,会做更贴合实战的项目了, 因为这时软件开发不是他们障碍了,他们要做的是寻找更多贴合未来实际项目去练习和思考了。
我还是建议通信工程专业的同学选择偏嵌入式软件,硬件开发(单片机开发,FPGA开发,嵌入式linux开发,硬件开发)
3:说到这我知道有些人一定会说:通信工程的优势不是软件开发和硬件设计:通信工程的优势是整个通信系统的底层设计,物理层相关的工作,例如:微波器件和天线设计,编解码,调制解调,电路上也是偏高频电子线路设计。这些说法没错,但是要想从事天线设计,有这个条件的大学中国也就那几所:电子科大,西电,东南大学等,而且还要研究生阶段,还得跟对导师。另外干过这行的都知道,微波的电路设计,涉及高频电子线路设计知识,不是你这个专业学了毕业就能干这个,很多都是要在工作中不断学习,一般现在来看,硕士毕业且读研期间有过相关项目经历,才有可能有这个行业的敲门砖,一般本科毕业的通信工程学生是不可能进入这行的,
但是上面2所说的纯软件开发,嵌入式开发,这些可是很多本科生毕业就可以干的,那为什么要让自己四年茫然而不去改变呢?
4:当然有人就是不想本科,硕士毕业就业,做个技术开发,就想一辈子在大学里做科研,做老师,那就很明确了,你还是要学好软件开发,上面说了,这是一项基本技能,你做博士模拟仿真软件开发,也是软件开发,基本软件开发的套路你得懂啊,那剩下的大学时光,你还是要把数学在有空时间学好。
![e09d299d2b08aa33f7dfd5c7eb586de0.png](https://i-blog.csdnimg.cn/blog_migrate/76fcb0c1a590c8fbf41846d63f2c221f.jpeg)
了解更多大学,就业,职场等信息,请关注:道哥说说