谈谈对于通信工程的电子信息工程及计算机等专业的理解

  • 格式:doc
  • 大小:48.68 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

谈谈对于通信工程、电子信息工程及计

算机等专业的理解

谈谈对通信工程、电子信息工程及计算机科学与技术、软件工程等本科生

专业的理解首先说明一下,这只是个人结合自己的理解,来谈谈这几个专业实

际上要怎样学好和以后出来干些什么活的一纸之文,因为个人人的阅历有限,

所以文中的观点,也许会有不全面的地方,敬请相关方面的人士指出。

还有一点要说明就是我以下说的这几个专业都默认认为学生出来是搞研发

而非其他不对口的工作,因为一个工科的学生本来受培养的目标主要是在将来

能进行研发等工作。

先来谈谈通信工程和电子信息工程这个专业,实际上现在很多大学本科都

开有通信工程这个专业,很多人也说通信工程这个专业和电子信息工程差不多,其实我也赞同这个观点,原因有二,其一是通信工程这个专业和电子信息工程

在学校(注意是学校)安排的学习课程和整体进度相似,最为核心的一些课程像

信号与系统、单片机和通信相关的课程两个专业都有开,归纳来说就是在本科

期间学习的基础知识基本相似;其二是从企业招的研发相关人才的角度来说,

绝大部份企业都认为通信、电子两个专业类似,因此对大学生的专业要求一般为"通信、电子及相关专业",这一点可以作为第一点的进一步阐述。由以上两点,可以得知为什么大部分人都说这两个专业差不多。

然而,倘若从个性和共性的角度来分析,其实通信工程属于电子信息工程

往通信方面深入应用的范畴,而通信工程则更加强调于学生所学的知识在以后

的工作中和通信技术方面有关,比如说现在的3G无线通信技术、高频、蓝牙、Wi-Fi及Zigbee等等领域,当然,这些技术读电子信息工程的人也可以去搞的,只是要结合具体的学生本人,他在学校期间自己专攻的方向来说明。

然而,电子信息工程专业的学生在学校期间学习的技术却有非常非常多的

具体方向,将来可以走的路,可以说是多的过份了,以致于许多学生在本科前

几年都不知道应该走哪一条路,甚至造成学生本身的迷惘(这里所指的迷惘的情况,并不是指学生因不知道将来应该做什么性质的工作而迷惘,而是因不知道

应该专攻于哪一个具体的领域的技术迷惘,文章开头已经说明,假设学生都是选择做研发工作这条道路的)。

电子信息工程专业的学生将来可以出来搞什么研发的工作呢?从软硬件的角度来分,有两种:

先说硬件类,主要包括一、在项目中负责做PCB,别小瞧这一门技术,平时我们自己在实验室制作的单层板和双层板可以说是非常简单的,这一技术难点就在于板的层数越多,要做的越稳定就越难,这可是非常讲求基本功和经验的,除此之外,为了要把具体的板做好,还要本身非常清楚电路的原理和涉及到软件设计方面的一些知识的,当然,也只有本身是要求非常复杂的电路(例如电脑主板,还有其他的高密度、高频率信号运行的电路板)才要求这么高的技术的。

二、既然做PCB是根据电路的原理图来做的,那么电路的原理图是谁画的?就是由负责硬件设计的工程师来画的了,不过一般在小的公司里面,因为项目的团队人少,通常设计硬件和画板都会由同一个人来负责。

再来就是软件类的了,这里所说的软件类其实是指偏向软件类,实际上也要求人才需要具备比较好的模电和数电的基础知识,甚至有的时候软件人员也要参与一些硬件电路的设计,当然,硬件主要还是由负责硬件的人来做的。例如要搞较基本的应用8位单片机的一些中小型项目,往往就是一个最小系统加上许多外围的电路再配合软件进行控制,这就要求从事软件开发的人也要懂得较多的基础硬件知识了,要不然怎么实现硬件的接口与控制?引用一句别人说过的话,其实搞一些中小型的项目,到最后,往往还是在软件上进行设计,因为运用单片机来进行控制的嵌入式项目的外围电路和外围模块的硬件电路都是很常见的,因此做多了这样的项目,也就会比较熟悉他们的基本连线和接口了。所以说最终还是看软件上的设计。

说到这里,再插上一段话,阐述一下电子信息工程和相关专业的学生在本科期间,他们的一些学习开发以单片机为核心的中小型嵌入式产品的学生相关的一些事情。

一般来说,上学大学以后,以前没接触过这方面知识的学生都会在一年级

末或者二年级上接触到单片机这样的新事物,然后多数人都是从烧程序和跑马

灯开始学起的,然后在这过程中才慢慢的学习到C语言和一些像51这些非常基本但是很重要的单片机的应用的结构,然后多数人的学习过程都是以实验为主,学习单片机开发板上配的诸如数码管、按键矩阵、AD数模转换及串口通信原理

基本的模块和技术原理,在做实验的过程中大多数都是先了解相应的模块的实

现原理,然后用C语言编写程序去驱动它(这称之为非常原始的"直接驱动"),

实验成功了!就称为完成了一个模块的学习。就这样学习了一些模块之后,学

生往往就会想利用所学的知识去做一个完整的小小的项目,以达到知识的整合

及对C语言编写程序的练习。然后有了第一个小的项目就有下一个,就这样,

大多数人慢慢通过二年级到三年级来的一些时间里来模仿、分析、设计、实现

不同的项目,了解到越来越多的模块知识及编程使用它们的方法,最后多数人

通过在系统的设计上达到一个较熟练的层次,同时还煅炼到包括文档写作的基

本能力、编程语言的熟练运用、硬件和软件调试的基本能力等等,往往当一个

学生有了这样一种感觉:需要做一个项目,可以客观的分析他的重点和难点还

有自己的实力,在整体上能把握整个项目的进度时,这个学生就上了一个层次了。

不过,我认为,在这样的学习过程中,电子信息工程的学生会有一个较大

的弱势,也许许多人并未能够了解到自己的这些弱势,那就是,由前面所说,

做基于单片机的一些中小型项目,大多是偏向于软件的设计的,然而由于电子

信息工程的学生,本身的C语言、对应芯片的汇编语言(当然在这里不是要求精通编写)、数据结构及软件工程等方面的基础知识都是比较薄弱的,一般都是通过在做实验、做项目的过程中写的代码学到的知识,或者平时会看到一些相关

的例程来慢慢的摸索,然而就C语言、编译器相关知识、数据结构、操作系统

及软件工程这几方面来方面,可以说,电子信息工程的学生写出来的代码的在

质量、代码的效率、代码的健壮性、及可维护性、可重用性还有可移植性等方面,是有较多的不足的地方的。因为一般现在的学生所做的项目大多是处于偏

重于实现功能的心态,而并没有在一定的程度上以工程学的角度去考虑,不够

注重一些在软件上能够提高开发效率,缩短开发周期和保证软件质量的方法和

经验,也不够注重做出来的产品的健壮性和兼容性。这样,虽然看起来好像成

功的做出来一个项目,并实现了预定的功能,但是仅是这样还是不够的,因为