美文网首页聊一聊大学专业学习
零零叁不懂专业课堂-通信工程

零零叁不懂专业课堂-通信工程

作者: 零零叁不会思考 | 来源:发表于2018-07-31 13:45 被阅读64次


这是零零叁不懂专业课堂的第 8 堂课


本期为大家讲的专业是【工学】门类下【电子信息类】的通信工程专业

通信工程(也作电信工程,旧称远距离通信工程、弱电工程)是电子工程的一个重要分支,电子信息类子专业,同时也是其中一个基础学科。


通信工程是信息科学技术发展迅速并极具活力的一个领域,尤其是数字移动通信、光纤通信、Internet网络通信使人们在传递信息和获得信息方面达到了前所未有的便捷程度。

近些年,通信工程总是出现在一些类似于《本科专业学习难度排行榜》中,着实吓到了一些要报考的学生,那么通信工程到底难不难?零零叁为你们找到了一些说法。


1.


先说结论,的确难。


为什么说它难,两个原因,首先也是根本原因 ,通信系统本身就很复杂,学起来自然费劲。其次,本科阶段通信工程课程多且杂,涵盖面非常广,进一步增加了学习难度。


先说根本原因,通信系统的复杂性。我们平时用手机打电话的时候可能没觉得这是一件工序复杂的事情,但事实上,即使是快被淘汰的2G系统,从你拨打电话到接通对方,中间都会设计诸如寻呼、同步、验证、加解密等诸多过程,每一个过程中又会涉及交互不同的信令。


从网络架构的角度讲,从底层的硬件实现,到物理层的编解码,到链路层的时频资源分配,再到网络层的路由寻址,整个通信过程,可以说涉及面非常广。要想系统的了解并熟悉一个通信系统,自然也就要熟悉每一部分涉及的算法和实现。


但具体到每一层,比如物理层的编解码,单这一点就可以单独成为一个研究方向,如果深入研究都够你读到博士毕业。也就是说通信系统涉及的方方面面中的一个小点单独拧出来,都是一个子方向,且要深入研究下去难度并不低。而整个通信系统就是很多个这样困难的子方向的一个“叠加”,其难度自然就上去了。


这一点和计算机等学科有很大的差别,比如计算机,你学好了编程语言、算法、数据结构等课程,底子自然就打好了,再细化到某个方向去研究其难度也就不会那么大。但相比而言,学通信的同学想要把这个底子打好,要学好的课程就太多了。也就是下面要讲的第二个原因。


由于本科的培养目标不是让你对某个细分方向有深入的理解,本科的培养目标是建立你对通信系统的基本认识,为你打好通信的底子。前面也提到了,通信系统本身很复杂,要打好这个底子,学的课程自然就多,且杂。


具体而言,基础类课程如高等数学、大学物理等你得学,这是培养你的数理思维,并且这些数学工具也是日后做深入研究必备的,再难也得学。软件类课程你得学,因为学通信的人也需要做仿真,去验证算法的性能,所以C语言、数据结构等偏CS的课程你也得学。学了软件类课程,硬件类的也跑不掉,模拟电路、数字电路等课程是底层系统实现的基础课,懂通信的人自然也得学。最后还有一堆专业课等着你,通信原理等专业课也不是省油的灯啊,各种实验、仿真都在向你招手呢。工科专业传说中的“四大名补”——概率论(信号与系统)、模拟电路、数字电路、电磁场与波,咱们通信工程全都集齐了,是不是可以召唤神龙了?


说了这么多,相信你也对通信系统的难度也有一定了解了,要不要学,就看你对通信有多大的兴趣以及自身有多大的抗压能力。

(作者ID:未曾至   

链接:https://www.applysquare.com/topic-cn/JC2GRfmgq/)

2.

当然,也有人对“通信工程”这个专业到底难不难有另一种态度。

差不多吧,的确有那么些的课程是有一定的难度的,不过大学里面的课程的话其实难不难关系并不大,因为往往有很多很难的课程最后考试的内容是比较的少也比较的简单的。所以说课程的难易程度其实不是那么的紧要,就算是很难的课程在大学之中只要你愿意认真的用上一两个星期的时间去学习的话也是不至于挂的,老师也不想难为我们大家的,只要看到我们能写出一些东西,这门课程是稍微学了那么一丢丢的,这样老师就会给个六十来分。


其实大学的课程其实更多的是起到一个基础入门然后给我们展示这么一个学科和科研方向的目的,而不是让我们去掌握什么东西,因为毕业之后其实大家的去向都是未可知的,许多会是选着就业和转方向读研什么的,对于这些同学来说其实那些大学的课程是基本没什么大用的,所以基本只要不挂也就差不多了,学校也差不多知道,所以只是给那些会在这个方向继续深造的同学一个入门知识的铺垫已经引导这么一个兴趣方向,这是我个人的一些小理解吧。

作者ID:啊七八辉

链接:https://www.applysquare.com/topic-cn/JC2GRfmgq/


可见对于不同的人,有不同的理解。但是不可厚非的是,通信工程的学习课程和学习知识面广度确实很多,想用同一种思维学完整个大学课程基本是不太可能,这也给了求知欲极强的学生提供了一个很好的选择方向。


3.


对于通信工程本科就业情况,零零叁也整理了一些岗位供大家参考:


作者:李宇

链接:https://www.zhihu.com/question/31628252/answer/54126235

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


软件方面:    


1、嵌入式软件工程师。这算是最大的一个种类了,常见的就是基于SoC系统来实现某些具体功能,常见的芯片有51、ARM9、基于Cortex-M、基于MIPS的SoC系列等等,基本上都是基于硬件工程师设计的板子上进行系统开发工作,这里面的种类太多了,只要是负责编码的都属于这一块。一般用C,有些可能还会用到C++,所以想从事这方面工作的同学C语言功底一定要扎实。    


2、驱动工程师。这是一个需要付出大量努力进行学习的工种,但是学好了一定吃得香。驱动,顾名思义就是要通过软件来让板子上的硬件跑起来,简单的驱动就是基于裸奔的单片机通过各种外设让相关硬件工作,更复杂的就是通过操作系统来驱动。简单的基于单片机的驱动比较好学习,只要把相关单片机的功能寄存器弄明白,按照相关硬件功能需求,编码实现就可以了。但是只要上了操作系统,那就是另一个世界了,要深入内核进行学习,所以建议想从事驱动的同学一定要学好C、操作系统和数电方面的知识。    


3、应用层软件工程师。这里说的应用层是指基于操作系统的应用层,现在通信行业主流的操作系统有uCos、Linux和VxWorks。这方面主要是对OS的各种系统调用API要熟悉,同时要有很好的编程功底,要懂得进程、线程、IPC、死锁等等操作系统方面的知识,编程来实现各种功能。这里面还要懂网络编程,要熟悉五层模型、主流的二层三层协议(ARP、PPP、ICMP、FTP、TCP、UDP等等等,参考TCP/IP详解卷一),知道Linux系统的网络调用相关函数,懂得基本的网络编程模型(阻塞、多进程、多线程、select和epoll的IO复用),最好还去研究一下linux的内核,看看里面究竟是怎样实现网络的各种功能的。这编程能力就毋庸置疑了,C++也要熟悉,数据结构算法也挺重要。    


4、协议软件工程师。简单的说,就是编码实现各种通信协议。说道协议,那可就多了TCP/IP协议栈里就有一大堆的协议,通信设备上的协议也不少,一些主流路由协议像RIP、OSPF、ISIS等几百页的RFC文档就会让你头疼,好在大部分通信公司都是买成熟代码,编码苦手们的福音。这一方面主要是对交换机路由器的功能要熟悉,什么MAC地址、VLAN转发表、IP路由相关的概念要懂,再就是要对具体的协议很熟悉,这里的协议主要指比较大型的协议,比如OSPF、ISIS、BGP、MPLS、LDP、RSVP、L2 VPN、L3 VPN等等,这些个协议有些公司一个协议就要十几号人负责,每个协议的状态机、协议报文、实现算法都要熟悉。从事这个行业C语言要好,网络编程要熟悉,同时英语也很重要,不然几百页的RFC文档会让你吐血。但是短处我也提到过,就是方向性太窄,不适合什么都懂的技术宅。    


5、FAE。Field Application Engineer,通俗点说就是技术支持工程师。从事这岗位的人一般都是从研发转过去的,而且之前都是从事芯片驱动的工作,要对某一款或几款通信芯片特别熟悉,比如Broadcom,然后等你不想写代码了就做这些芯片的技术支持,如果有公司用到你所支持的芯片出现了某些问题不能解决,就找你救急了。据我所知FAE的工资很高,而且一个区域就两三个这样的人,所以对人的研发能力也是有很高的要求。但是如果能从事FAE的话,办公比较自由,没事的话完全可以soho,发发邮件,打打电话,再不行就到现场支持(貌似是这样的,如果有误请原谅并指出)。    


6、网络工程师。就是各种组网,懂得利用通信设备来组织具体功能需求的网络,主流设备有Cisco、Juniper、华为、中兴、烽火等。这个岗位需要对通信的各种路由协议很熟悉,但是不用知道协议的实现具体原理,只需要知道协议的功能和具体配置。这个岗位可能需要一系列证书,比如CCNA、CCIE、CCNP、华三的各种认证等,有网友表示大四期间考了个CCIE(考试费用很贵,机试+笔试当时一共18000,而且当时要到香港去考),毕业之后在通信公司从事组网工作,年薪30W。这个岗位貌似出差比较多,而且必须手机24小时开机,因为工程上指不定出什么问题了第一时间就是找你。   


硬件方面: 


1、硬件工程师。就是能根据需求来制定电路板,包括各种电路的设计、电器元件的选择、芯片选型等等。这方面的工作硬件知识就一定要强了,什么模电数电要信手拈来,而且对常用的各种电器元件和芯片要熟悉,知道什么功能用什么硬件来实现,也要懂画PCB,焊接功夫不用说,各种工具比如万用表、示波器要像长在自己身上一样。硬件工程师比较重要的还有调试能力,因为硬件的调试不像软件,必须要上板子调,而且硬件是个自然学科,有时候出现什么古怪问题可能新手会死命查不出,所以我觉得硬件工程师的话是一个很靠经验的行当。不过硬件不会像软件那样需要不停的学新东西,底层的知识变化没那么快。    


2、射频工程师。RF,Radio Frequency,就是负责无线射频技术。这行当可就深了,首先一般从事RF的都是微波专业的,也就是学电磁场与电磁波专业,这专业学通信的都知道,巨费脑细胞,反正答主当年上课全是在当听天书。但是这个行业潜力巨大,RFID是风头正好的物联网的基础核心,如果射频工程师硬件好,同时软件也会,那完全就是各大射频芯片制造公司的抢手山芋,薪水让你掉下巴,在武汉的一个芯片公司,月薪能开出接近3W,注意,是在武汉。所以微波专业的同学硬件是一定要懂的,因为据我的所见射频工程师天天都在调各种板子,如果软件功底够好那完全衣食无忧。    


3、FPGA工程师。这个在通信行业很重要,因为数据转发不是靠芯片就是靠这个,因为FPGA是并行运算,速度够快,比如像OAM这类保护倒换就必须用FPGA来实现发包,这样才能达到时间性能需求。同时FPGA可以用来实现芯片功能,比如我现在所在的公司就有很多FPGA工程师开发公司自己的转发芯片。FPGA用的是VHDL硬件语言,而且数电模电功底要扎实。    


4、PCB制板工程师。就是画电路板,这个一般的硬件工程师都会,但是大点的公司里面都有专门的PCB专项组,专门从事PCB布线工作。   


非研发类:    


1、销售。大家都知道,每个行业都少不了销售。如果嘴皮子好,性格比较外向的同学可以从事这方面的工作。销售做好了不缺银子,有一网友表示在深圳从事某品牌手机销售工作,四年了现在是东南亚的区域代理,而且经常出入泰国(你懂的),逍遥的很。但是不要以为销售不用懂技术,最起码那些通信的具体参数你要能脱口成章吧。更懂技术的销售才是通信行业的好销售。    


2、文档工程师。就是写文档喽,公司的设备都需要指导手册来指导用户进行操作呀。这个岗位英语一定要好,因为文档一般都会写中英文双份。沟通能力也要好,各种功能的实现你要找相应的工程师来了解才能制定文档。所以这岗位我觉得比较适合女生,本来就是个笔头功夫,而且在狼多肉少的通信公司,一个女生去进行各种功能沟通会很受欢迎的哦,嘿嘿。工作量的话看情况,设备不复杂就还好,如果需要写大型通信设备比如什么高端交换机之类的文档,可能会稍微大点,一本手册就是一本厚厚的书,但是第一版写完之后也就轻松了。    


3、预研部门。这个部门在稍微大一点的通信设备公司都有,就是通过市场调查,来找出最符合公司下一步产品的技术和功能,然后制定各种计划给研发部门来实现。这个也比较适合女生(这个部门我不是很清楚,大致是这样,如果有错误请原谅并指出)。 


4、测试工程师。在通信设备厂商,测试是一个很重要的部门,人数有可能比研发的还多,因为测试部门包揽着公司所有设备的测试工作,如果设备种类较多,设备功能较大,测试部门就有的忙了。测试工作的话不用怎么懂编程,设备每个功能的研发人员会提供相关的测试文档,或者有相关的测试标准(比如移动选型测试标准),照着这些资料进行配置,然后检查结果就OK了,如果没通过就找相应的研发人员解决。所以研发工程师打交道最多的就是测试工程师了,你们的关系一定要好。现在的测试很多都是自动化脚本了,所以最好会一门相关的脚本语言,比如Python。工作量的话不好说,就我的经验,小公司还好,但是大型通信公司测试相当累,要陪着研发加班,设备超多,有的公司为了防止机房着火甚至每天还要安排测试人员通宵守着,而且机房里的设备很多,噪声超大,即使带上耳塞也会很烦躁,反正我如果在里面呆上半个小时就受不了了,不敢想那些测试人员怎么可以一呆那么长时间。因为不用编码,不怎么费脑细胞,比较适合女生。


- END -


资料来源于网络:百度、知乎、新浪等平台,如有侵权,请与零零叁【微信号:yan337302736】联系删除。


关注学涯在线微信公众号,获取更多好文

相关文章

网友评论

    本文标题:零零叁不懂专业课堂-通信工程

    本文链接:https://www.haomeiwen.com/subject/mxxhvftx.html