本人本科通信工程专业,主攻嵌入式,研究生计算机技术,主攻算法。

按目前中国大学的教育环境以及科技发展的需求来看,目前学科交叉的机会太多。就拿通信与计算机来对比。

通信与计算机在本科期间的基础课程都是相似的,无非高数、概率论、复变、英语、物理等,这表明二者的研究都需要有一定的数学基础。其差异性提现在专业基础课上。

通信的专业基础课包含了信号与线性系统、通信原理、高频、信息论等对基础数学要求较高的神课(这些基本上是通信本科阶段最难的课程)。这些课程也是做通信系统研究的最基础的课程。

计算机的专业基础课包含计算机系统、操作系统、数据库、离散数学等对逻辑思维要求较高且信息量巨大的学科。这些学科将会是研究算法、编写软件系统的基础知识。

从研究方向来看,通信更偏向于硬件以及数据处理,硬件也就是底层工作(从设计电路板开始,编写实现某一功能的底层硬件程序),数据处理也就是使用专业的仿真软件或者数据分析软件,如MATLAB对硬件采集的数据进行分析计算机更偏向于软件以及算法,及顶层工作(在操作系统之上,使用各种软件库进行开发)。

从研究方向上就可以看出,两学课之间存在着巨大的学科交叉。学通信也要十分注重算法工作,学计算机也要注重底层环境编写(要不顶层软件用什么设计)。学好这两个学科都需要较扎实的数学功底、较强的逻辑思维、创新思维、自学能力要强。两个学科不分伯仲,专注的领域不同才是他们最大的差异。

就研究的挑战性来讲,通信工程无疑挑战性更强。不同于计科有着成熟的操作系统作为底层环境,通信工程研究的东西基本都是从无到有的一个过程,无论是信号的编码、高频、小信号、信号处理都需要很深厚的专业积累(大量的文献、大量的实践),而且,其需要的设备往往很高端(比如采样率到10GHz的示波器、逻辑分析仪、高端的FPGA开发板),所以一般的本科院校通信工程专业已经变得像是职业培训学校了,培养了很多只会画PCB(画的还不好)、只会一些简单的单片机编程(51、MSP430、STM32等,写的还很不规范)的本科生。毕竟学院经费真的买不起这些精密设备啊!!!甚至可以说,买来也不一定会使用!!!

因为通信工程研究的挑战性,很多本科生就转而研究电脑软件编写、网站设计等资料极多、门槛很低、上手快的方向。这一定程度上减少了通信工程专业的研究者。

但是计科深入研究的话,我觉得不会比通信工程容易。底层操作系统的编写、大型服务器的建设、专业算法的设计这些都要求很高的技术沉淀。

总的来说,通信工程属于入门困难、深入也困难的学科计科属于入门容易、深入困难的学科。

从就业层面讲,市场对于软件开发者(程序猿)的需求量极大,这一块的空缺也非常大,只要你有一个好文凭,就算毕业时基本不会编程,也会有公司要你的(外包服务公司,会对招来的员工进行岗前培训,通过考核就可以签offer)。但是这也就吃一碗青春饭,毕竟门槛太低、技术难度不高,往后会有越来越多的新血液替换掉你。对于硬件开发者(通信工程专业出来的入职者),市场需求量较小,入职薪资不会很高,5000起步吧。如果能够坚持,随着积淀增多,也会越来越吃香。

但是对于工程师而言,提升薪资的通用渠道可能就是提升自己的竞争力了,掌握核心技术。无论读哪个专业,只要往里深入、肯花时间钻研,日后必有回报。