




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、谈谈对于通信工程、电子信息工程及计 算机等专业的理解谈谈对通信工程、电子信息工程及计算机科学与技术、软件工程等本科生 专业的理解首先说明一下,这只是个人结合自己的理解,来谈谈这几个专业实 际上要怎样学好和以后出来干些什么活的一纸之文,因为个人人的阅历有限, 所以文中的观点,也许会有不全面的地方,敬请相关方面的人士指出。还有一点要说明就是我以下说的这几个专业都默认认为学生出来是搞研发 而非其他不对口的工作,因为一个工科的学生本来受培养的目标主要是在将来 能进行研发等工作。先来谈谈通信工程和电子信息工程这个专业,实际上现在很多大学本科都 开有通信工程这个专业,很多人也说通信工程这个专业和电子信息工
2、程差不多, 其实我也赞同这个观点,原因有二,其一是通信工程这个专业和电子信息工程 在学校(注意是学校)安排的学习课程和整体进度相似,最为核心的一些课程像 信号与系统、单片机和通信相关的课程两个专业都有开,归纳来说就是在本科 期间学习的基础知识基本相似;其二是从企业招的研发相关人才的角度来说, 绝大部份企业都认为通信、电子两个专业类似,因此对大学生的专业要求一般 为通信、电子及相关专业,这一点可以作为第一点的进一步阐述。由以上两 点,可以得知为什么大部分人都说这两个专业差不多。然而,倘若从个性和共性的角度来分析,其实通信工程属于电子信息工程 往通信方面深入应用的范畴,而通信工程则更加强调于学生所
3、学的知识在以后 的工作中和通信技术方面有关,比如说现在的3G无线通信技术、高频、蓝牙、Wi-Fi及Zigbee等等领域,当然,这些技术读电子信息工程的人也可以去搞的, 只是要结合具体的学生本人,他在学校期间自己专攻的方向来说明。然而,电子信息工程专业的学生在学校期间学习的技术却有非常非常多的 具体方向,将来可以走的路,可以说是多的过份了,以致于许多学生在本科前 几年都不知道应该走哪一条路,甚至造成学生本身的迷惘 (这里所指的迷惘的情 况,并不是指学生因不知道将来应该做什么性质的工作而迷惘,而是因不知道应该专攻于哪一个具体的领域的技术迷惘,文章开头已经说明,假设学生都是 选择做研发工作这条道路的
4、)。电子信息工程专业的学生将来可以出来搞什么研发的工作呢 ?从软硬件的角 度来分,有两种:先说硬件类,主要包括一、在项目中负责做 PCB别小瞧这一门技术,平 时我们自己在实验室制作的单层板和双层板可以说是非常简单的,这一技术难 点就在于板的层数越多,要做的越稳定就越难,这可是非常讲求基本功和经验 的,除此之外,为了要把具体的板做好,还要本身非常清楚电路的原理和涉及 到软件设计方面的一些知识的,当然,也只有本身是要求非常复杂的电路(例如电脑主板,还有其他的高密度、高频率信号运行的电路板 )才要求这么高的技术 的。二、既然做PCB是根据电路的原理图来做的,那么电路的原理图是谁画的?就是由负责硬件设
5、计的工程师来画的了,不过一般在小的公司里面,因为项目 的团队人少,通常设计硬件和画板都会由同一个人来负责。再来就是软件类的了,这里所说的软件类其实是指偏向软件类,实际上也 要求人才需要具备比较好的模电和数电的基础知识,甚至有的时候软件人员也 要参与一些硬件电路的设计,当然,硬件主要还是由负责硬件的人来做的。例 如要搞较基本的应用8位单片机的一些中小型项目,往往就是一个最小系统加 上许多外围的电路再配合软件进行控制,这就要求从事软件开发的人也要懂得 较多的基础硬件知识了,要不然怎么实现硬件的接口与控制 ?引用一句别人说过 的话,其实搞一些中小型的项目,到最后,往往还是在软件上进行设计,因为 运用
6、单片机来进行控制的嵌入式项目的外围电路和外围模块的硬件电路都是很 常见的,因此做多了这样的项目,也就会比较熟悉他们的基本连线和接口了。 所以说最终还是看软件上的设计。说到这里,再插上一段话,阐述一下电子信息工程和相关专业的学生在本 科期间,他们的一些学习开发以单片机为核心的中小型嵌入式产品的学生相关 的一些事情。一般来说,上学大学以后,以前没接触过这方面知识的学生都会在一年级 末或者二年级上接触到单片机这样的新事物,然后多数人都是从烧程序和跑马 灯开始学起的,然后在这过程中才慢慢的学习到C语言和一些像51这些非常基本但是很重要的单片机的应用的结构,然后多数人的学习过程都是以实验为主, 学习单片
7、机开发板上配的诸如数码管、按键矩阵、AD数模转换及串口通信原理基本的模块和技术原理,在做实验的过程中大多数都是先了解相应的模块的实 现原理,然后用C语言编写程序去驱动它(这称之为非常原始的直接驱动), 实验成功了!就称为完成了一个模块的学习。就这样学习了一些模块之后,学 生往往就会想利用所学的知识去做一个完整的小小的项目,以达到知识的整合 及对C语言编写程序的练习。然后有了第一个小的项目就有下一个,就这样, 大多数人慢慢通过二年级到三年级来的一些时间里来模仿、分析、设计、实现 不同的项目,了解到越来越多的模块知识及编程使用它们的方法,最后多数人 通过在系统的设计上达到一个较熟练的层次,同时还煅
8、炼到包括文档写作的基 本能力、编程语言的熟练运用、硬件和软件调试的基本能力等等,往往当一个 学生有了这样一种感觉:需要做一个项目,可以客观的分析他的重点和难点还 有自己的实力,在整体上能把握整个项目的进度时,这个学生就上了一个层次 了。不过,我认为,在这样的学习过程中,电子信息工程的学生会有一个较大 的弱势,也许许多人并未能够了解到自己的这些弱势,那就是,由前面所说, 做基于单片机的一些中小型项目,大多是偏向于软件的设计的,然而由于电子 信息工程的学生,本身的C语言、对应芯片的汇编语言(当然在这里不是要求精 通编写)、数据结构及软件工程等方面的基础知识都是比较薄弱的,一般都是通 过在做实验、做
9、项目的过程中写的代码学到的知识,或者平时会看到一些相关 的例程来慢慢的摸索,然而就 C语言、编译器相关知识、数据结构、操作系统 及软件工程这几方面来方面,可以说,电子信息工程的学生写出来的代码的在 质量、代码的效率、代码的健壮性、及可维护性、可重用性还有可移植性等方 面,是有较多的不足的地方的。因为一般现在的学生所做的项目大多是处于偏 重于实现功能的心态,而并没有在一定的程度上以工程学的角度去考虑,不够 注重一些在软件上能够提高开发效率,缩短开发周期和保证软件质量的方法和 经验,也不够注重做出来的产品的健壮性和兼容性。这样,虽然看起来好像成 功的做出来一个项目,并实现了预定的功能,但是仅是这样
10、还是不够的,因为要作为一个合格的人才,还需要注意上面所说的那些东西。而这些东西,往往 都是学生在出来工作中所做的项目中获得的经验,才慢慢积累起来的。之所以 有这样的情况,有很大一部份原因在于,电子信息工程的学生们都是从跑马灯 学起的,而不是从C语言、数据结构和软件工程这些课程学起的,而往往在学 习的过程又没有足够明显的意识的去注意这些东西,日复一日,月复一月,甚 至年复一年,知识和技术的掌握格局就发展这样了。当然,也许有人会说,一 开始单纯从C语言、数据结构和软件工程这些课程学起,也许在实际上也学不 了多少东西的,的确,因此工科特别是程序设计,涉及的课程太多,要在短短 的几个课程的时间里学好不
11、是一件容易的事,需要多年的经验积累。在这里说这翻话,是想表明一个问题并作一定的提示,如果想真正的达到 更高一个层次,要做到这样,C语言本身的语言技巧要精通,最好学习一种架 构的汇编语言,因为是做单片机,可以通过微机原理与接口技术来学习,只有 同时懂了汇编语言,才能帮助更好的精通 C语言,写出代码质量和运行效率都 更高的程序,才能有效的提高自身的调试程序的能力,这一点,非常非常重要; 至于编译器相关知识,主要是指要了解一语高级语言的源程序被编译为对应机 器的机器语言的过程,编译器做了哪几步工作,以及应的这些步骤的一些用于 编写代码和调试的知识,特别是做单片机开发的,虽说使用C语言可以减轻在不同的
12、单片机上开发程序的难度,但是,如果开发的过程中不了解C语言本身的一些深入的技巧、汇编语言及编译过程的知识,往往会导致出了奇怪的问题 但又无法解释或解决的情况,另外,不同的单片机,其对应的C语言编译器都是有不同的对应其单片机的特性的,因此也要了解清楚,而往往这些特性的差 别就需汇编语言的知识和编译的知识来帮助理解,要想上一个层次,这些都是 要懂的;另外,关于操作系统这门知识,我想说的是,如果能够把只有计算机 专业才学的这门课程学一遍,再结合微机原理,基本上就能做到对计算机(包括硬件和软件)的内在性的实质了解了,学了之后你会发现原来我们的Windows的工作原理是这样的,Linux又是怎么构成的,
13、CPU是怎么实时分时多任务调度的, 这些知识,不仅有利于提高我们的内功,而且,在设计单片机的软件架构上, 会有一个层次的提高,其中相当重要的就是把消息、事件驱动、和多任这几个 概念应用到单片机项目软件的设计上,使得架构的设计和代码的调试逻辑都变 得相当的清楚,想想,如果你明白了什么是设备驱动,你就大概知道自己原 来一开始学习的时候一直都是在写着相当原始但又简单明了的直接驱动了, 包括后面做各个硬件模块的实验都是这样。另外,他还能加深你对单片机所提 供的中断的理解。同时,也能够加强你在软件设计的过程中对事物的抽象的能 力,所以说,操作系统这门知识相当的有用。而数据结构,是理解操作系统的知识的基础
14、,同时它也是你写出效率更高 质量更好的程序的基础。当然,这个时候我们不免又要提到面向对象这个东西, 虽然我本人在C+方面只是一个菜鸟,不过我认为如果能够结合C+中的面向对象的思想和C语言提倡的面向过程的思想来对比理解,一定能够再提升一个层 次,还有,我个人认为觉不能让自己的思维绑死在某种编程的思想上,一定要 说哪种好哪种不好,而是要做到能深切的体会和理解到两种思想各自的长短处, 及他们适合使用的场所这一理解,这就相当的不错了,当然,搞单片机,C语言还是最主要的,至于为什么我就不多说了,建议别老是想着某某语言很吃香 然后哪天又这学学、那学学的,这不应该是电子信息工程相关专业学生应该有 的思想和说
15、的话。最后是软件工程,呵呵,说到这个,往往是为最多搞电子的人所忽视的, 其实我认为如果要在嵌入式的软件设计中做到一定的层次,在程序的架构还有 具体的代码编写上达到符合工程的水平,就一定要学学这门课程,有空自己去 图书馆拿来看看也好,因为里面提到的现代软件设计工程中的一些设计方法和 理念,包括涉及到代码的规范性、模块的相关性、代码的可读性、可维护性和 可重用性等等的思想。当然这门课程,在电子信息工程本科专业里一般都不会 出现,因为学校认为培养出来的人才不需要懂这些,但往往现在中国的搞技术 研发的实际情况中,又需要这些知识,这就是大学本科教育在一定程度上的悲 哀-始终是学校归学校,现实归现实,想培
16、养出全能的本科工科生,但很可悲 偏偏又做不到!当然,国内有几间大学在这方面做得还是可以的,比如华中科 大,成都电子科大,北航和东南大学等等,不过由于学生本身的惰性,实际上 出来也不见得每个都是搞研发的,其结果往往是:搞研发的毕业生的比例要稍 高,人的总体技术素质要稍高,从事的不同方向的技术面要稍广。但都是那么 一回事,主要看的还是学生个人,所以为什么说,读工科,特别是搞IT和电子的,在哪个学校出来并不是最最重要的。好了,又扯远了,回到原来的话题上。一般来说经过几个项目的较粗糙的磨炼,学生们一般都是上了三年级了, 肯定都已经通过各种各样的途径(互联网、周围的朋友及老师等)认识了解到现 在的搞电子
17、方面的嵌入式系统开发、嵌入式Linux开发、ARM开发、 FPGA、DSP,这几个相当吃香的名词,在这方面能学得一招半式后,将来出 去肯定是高薪待遇的。的确,现在的电子技术行业,在本科生毕业出来搞研发 工作的,即使在较小的公司搞单片机的相关中小型产品开发,薪酬一般都不会 太差,在广州这些地方一般都有接近 3000或以上。进一步,如果是实实在在的 在上面所说的几个吃香名词里的任何一样中学有所成,那么出来都会有更高更 好的待遇。但这些的前提都是学有所成,能够在相应的领域达到一定有水平,有一定 的经验,这要求学生能够在三年级的时候做到在以前所学的技术中快速、顺利 过渡到新的技术中去,然后再选择一个方
18、向,再慢慢的钻进去,可惜往往大部 份人都很难在这一点上做得很好,主要是因为现在这几样吃香的东西都比较复 杂,技术难点较多,门槛也相当高,要学 ARM和嵌入式Linux及相关的开发, 怎么说都得有块开发板的,现在的 ARM啲开发板像学习用得多的还是用三星 ARM芯片的板了,资料多嘛,价格虽然便宜了下来,但加上个几寸的TFT液晶屏总得也要四百以上吧?你想想要许多靠着勤奋学习的学生来买一块这样的板在 经济能力上还真要鼓起一定的勇气的呀,家条件过于不错的学生呢,又不致于 会想靠这行混钱,就是这样的一个情况。再说如果要想学深入也不容易,大多 数人都是靠自己看资料摸索着走的,然后加上本科琐事繁多,大部份人
19、做不到 全心全意去投入学习的,往往一年下来的时间利用的效率相当的低,结果到了 三年级的期末快找实习机会那段时间,大多数人都会有一种这样的认识:在嵌 入式开发的技术上没能学得更深更好,可能达不到工作上的要求,而又认为单 片机等的广义上的嵌入式的技术较为简单,大多数人都懂,所以根据买方市场 的规律,出来找到的工作的钱途不高,工作也不是理想的之类。其实在这里, 我认为,如果在单片机结合各种硬件模块这一方面做得出色,即使是做一些技 术规模为中小型的产品,也能找到不错的工作,在未来过上体面的生活的,关 键是不能够仅仅只熟悉单片机本身,还要了解其他的东西,例如一些应用广泛 的通信协议和总线等,比如说 CA
20、N总线的应用,USB总线的应用等等,还有其 他相关的知识,因为你要做产品产不可能单片机一样东西吧?其实不论学什么,只要在本科学精一门技术,出来就肯定不用怕没人要的, 混工科的人都知道做技术这一行不是说有关系就能找到工作,没关系就找不到 工作的,因为看的是实实在在的技术实力(虽然出来也是给公司打工,接受劳动 价值的剥削),不懂相关的专业知识,是无法胜任相关的岗位的,不过如果能够 在一些国企有需要的技术行业上学有所成,再加上点关系,或者名校出来,那 么过得也是相关的舒服滴。当然,如果你还是认为自己本科出来找不到理想的工作,完全可以通过考 研来深造自己的技术,同时也提高高历,为以后进较大的诸如华为或
21、者中兴等 大型的公司或者一些在中国设立研发部门的外企公司等对学历有较高要求的公 司作准备。但,注意,你考上了研究生,不代表你在这三年里一定能够把时间利用得 很好,就像不一定在三年级的时候能利用这一年时间一样,当然,在总体上来 说,三年光阴流流长,怎么都会学到许多知识的,项目经验肯定会更丰富的, 学到的数学基础课程知识会更多的,而所做的项目用到的数学等知识也会更多, 技术的领域深度会更大。选择为了深造技术而考研,还是选择在本科四年里学精一门技术然后出来 就业,孰优孰劣这就要见仁见智了,不过我个人认为,总的来讲,还是就业三 年学到的东西要比考研的时候多,尽管三年一出来不一定是在华为或者中兴等 大型
22、的企业里工作。为什么?其中的原因,还是见仁见智吧。好了,以上是关于通信和电子信息工程这两个专业的我的理解。下面是谈谈对计算机科学与技术和软件工程这两个专业及其相关东西的理 解了。首先,关于计算机科学与技术这个专业,许多人认为是发前到现在是本科 生的失业率相当的高,许多学习这个专业的人最后都是去了电脑城卖电脑,或 者搞相关方面的行业生意,又或者在学校的时候自己学了一些网络方面的知识, 去当网管去了(有各种各样的网管,好的单位,过得也很不错,很舒服 )。至于 为什么这么多人失业,其实原因很明显,主要原因还是有学生缺少实际的技术 能力,在以后找工作的时候没有办法应付相当的岗位,所以一般很难都是找不到
23、对口的工作(特别是软件开发方面),其实计算机科学与技术这个专业,在高 校的培养目标里真可谓是一个全能的专业,又要懂硬件又懂软件,当然,这里 的硬件和我们上述两个专业搞的硬件不一样,更注重计算机的硬件实体组成、 组装、维护及他们的关系和总体原理,而不是去设计硬件电路。而软件方面呢, 就是要学习软件开发了,在高校里,往往大多数学生都会以学习并精通某种编程语言为目标,并把其和相关的职业绑定,比如说搞 C+,出来就是用C+来 搞软件了,搞JAVA多数就是跨平台的东西的,另外也有搞.NET的,当然,还 有JS和PHP之类的语言,搞网站写代码的,真是什么都能搞啊,其实呢,大学 计算机专业,包括软件工程在内的专业的学生,最为实际的还是选好一门语言 然后学精它,别老想着一样没学好就又花时间学新的。之后多做几个中型以上 的项目,在校期间积累一定的代码量,最好有几万行(这要求学生在学校期间不断的做项目,积累经验),这样的话,出来肯定不会失业了吧 ?写了几万行代码, 只要是智商正常的人,总会在某方面进入高手行列的,呵呵,无论搞什么语言 都是一样。另外,据我所知,目前的毕业生出来以后,以C+混饭吃的程序员是最为辛苦的,至于为什么,可以亲自去问问搞C+啲人。另外,刚才在上面提到的几个课程:数据结构,操作系统,软件工程及编 译原理,这几个课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房保洁服务合同范本
- 承包小区餐饮合同范本
- 外墙保温装饰合同范本
- 合作投资农庄合同范本
- 期末考试 数学试卷
- 老师大班数学试卷
- 2025年全国海船船员考试《轮机部(船舶辅机8302)》强化复习试题及答案
- 基层医生聘用合同范本
- 油漆工程施工方案
- 南通2024年高考数学试卷
- 2025年广西专业技术人员继续教育公需科目(三)答案
- 2024年首届全国“红旗杯”班组长大赛考试题库1400题(含答案)
- 水轮发电机的基本结构课件
- 《空气动力学》配套教学课件
- 2023年西安陕鼓动力股份有限公司招聘笔试模拟试题及答案解析
- 送达地址确认书(完整版)
- 水泵设备单机试运转记录
- 完整版医院体检报告范本
- 速成意大利语(上)
- Q∕SY 1535-2012 海底管道混凝土配重层技术规范
- 项目评审检查清单(质量阀)
评论
0/150
提交评论