当初填志愿的时候光看名字好听,进了大学才搞懂电子信息工程专业学什么,不是单纯修手机,也不是只写代码,两头都碰,每一块又都很难往深处钻。大一基本都是公共基础课,高数、大学物理、线性代数占大头,那会儿还没接触本专业东西,只觉得计算量巨大,身边不少同学就是卡在高数这一关,后面专业课越听越吃力。
大二开始往专业课过渡,电路分析是第一道坎,天天画电路图,算电阻电压,作业经常熬到半夜。紧接着模拟电子技术和数字电子技术就来了,模电是真的磨人,三极管、放大电路那些概念,课本文字看着懂,一做题就乱。数电会稍微顺手一点,逻辑门、触发器,偏向逻辑推导,做实验的时候搭面包板,接线接错一根,整个板子就没反应,反复插拔元件,手上沾满焊锡灰,一次实验报告能改三四遍。
信号与系统放在大二下半段,这门课算是整个专业的分水岭。满页的傅里叶变换,公式堆得密密麻麻,很多人学到这里开始迷茫,不知道学这些公式到底能拿来干嘛。配套还有单片机课程,第一次写简单程序控制LED灯亮灭,看着灯按预设节奏闪烁的时候,会突然有一点成就感。硬件这边还要学PCB制图,用软件画电路板,要考虑走线、间距,一点点尺寸出错,后面打板出来的板子就直接报废。
大三的课更偏向通信和信息处理,通信原理、数字信号处理,还有电磁场电磁波。电磁场这门课是很多人的噩梦,抽象到不行,看不见摸不着,上课的时候常常盯着黑板走神。会开始接触C语言,部分班级还会安排Python,代码写的不算很深,够用就行,不会像计算机专业那样深挖底层算法。实验课也升级,不再只是面包板简单接线,会自己焊接元件,调试简易的接收、放大小装置,经常出现硬件没问题,程序出bug,来回排查大半天。
身边有同宿舍的同学,把重心全放在软件编程上面,课余自学嵌入式,毕业之后直接去找软件开发岗位。我那时候更多时间耗在硬件实验上,焊板子、调电路,找工作的时候投递硬件测试、设备调试类岗位。方向差别很大,同样一个专业,两个人最后掌握的技能能差很多,不是课程强制划定出路,大多靠课余自己倾斜精力。
这只是我的个人感受,不是标准答案。
大四基本就是毕业设计加上实习,课程很少。毕业设计选题范围很宽,可以做硬件电路装置,也可以做信号处理相关的程序项目,选课题的时候最好结合自己之前擅长的方向,别盲目挑难度太高的题目。很多人到这时候才复盘,大学四年学的内容覆盖面很宽,电路、信号、嵌入式、基础编程全都接触一遍,但每一块都不会钻研到特别底层,想要精通某一个方向,必须靠课外自学,课堂只负责搭起基础框架。
找工作的时候选择面看着广,可也有尴尬的地方。单纯和计算机专业比,代码功底比不上;跟纯电子专业对比,硬件底层积累又浅。不少人读研的时候,会选细分方向,通信、嵌入式、图像处理这些,把本科宽泛学到的内容,往一条线扎进去。
毕业收拾书桌的时候,摞着厚厚的模电、信号与系统课本,书页上画满各种公式和批注。当初总抱怨课程太杂,现在回头看,这个专业本来就是搭建连接硬件和信号之间的基础认知,至于最后往哪条路走,只能自己慢慢摸索。