《谈谈对于通信工程的电子信息工程及计算机等专业的理解.docx》由会员分享,可在线阅读,更多相关《谈谈对于通信工程的电子信息工程及计算机等专业的理解.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、谈谈对于通信工程、电子信息工程及计算机等专业的理解谈谈对通信工程、电子信息工程及计算机科学与技术、软件工程等本科生 专业的理解首先说明一下,这只是个人结合自己的理解,来谈谈这几个专业事 实上要怎样学好和以后出来干些什么活的一纸之文,因为个人人的阅历有限, 所以文中的观点,或许会有不全面的地方,敬请相关方面的人士指出。还有一点要说明就是我以下说的这几个专业都默认认为学生出来是搞研发 而非其他不对口的工作,因为一个工科的学生原来受培育的目标主要是在将来 能进行研发等工作。先来谈谈通信工程和电子信息工程这个专业,事实上现在很多高校本科都 开有通信工程这个专业,很多人也说通信工程这个专业和电子信息工程
2、差不 多,其实我也赞同这个观点,缘由有二,其一是通信工程这个专业和电子信息 工程在学校(留意是学校)支配的学习课程和整体进度相像,最为核心的一些课 程像信号与系统、单片机和通信相关的课程两个专业都有开,归纳来说就是在 本科期间学习的基础学问基本相像;其二是从企业招的研发相关人才的角度来 说,绝大部份企业都认为通信、电子两个专业类似,因此对高校生的专业要求 一般为通信、电子及相关专业,这一点可以作为第一点的进一步阐述。由以 上两点,可以得知为什么大部分人都说这两个专业差不多。然而,倘如从特性和共性的角度来分析,其实通信工程属于电子信息工程 往通信方面深化应用的范畴,而通信工程则更加强调于学生所学
3、的学问在以后 的工作中和通信技术方面有关,比如说现在的3G无线通信技术、高频、蓝 牙、Wi-Fi及Zigbee等等领域,当然,这些技术读电子信息工程的人也可以 去搞的,只是要结合详细的学生本人,他在学校期间自己专攻的方始终说明。后,以C+混饭吃的程序员是最为辛苦的,至于为什么,可以亲自去问问搞C+的人。另外,刚才在上面提到的几个课程:数据结构,操作系统,软件工程及编 译原理,这几个课程可是确定要精通的,其中操作系统和编译原理呢的要求, 是能做到对原理有深化的理解,不要求能写一个完整的、能稳定运行的健壮的 操作系统或编译器,当然能写出来那更好,估计你就动手写过一个简洁的但较 完整的内核或者一语简
4、洁的编译型语言及其编译器,把它在简历上写出来,企 业都会立刻要你。要知道具不单止要备写出来的实力,还要当作一个实际的项 目来搞,可不是一件简洁的事哦!所以反过来说,假如一个搞软件的学生在学 校期间能做出这件事情来的话,可以看得出来是差不到哪里去的。在过去的十年里,就从我起先接触IT界,直到现在2010年,我所看到的 计算机软件行业的发展太快了,需求在不断的改变导致不断有新的编程语言流 行,而原来的一些编程语言和IDE集成开发环境渐渐被淘汰,像7年前我起先 学编程时学的是VB6. 0,想当年VB在行业数据库软件以及一些快速开发方面 还是有很大的应用的,可以做些图书管理系统,进销存系统或者仓库管理
5、系统 之类的数据库软件赚钱的,当时VC+6. 0无论是做嬉戏还是做大型的软件也都 还是很吃香的,Delphi和C+Builder 6. 0等当年也是非香常见的,呵呵,现 在貌似都不怎么见VB6.0、Delphi还有C+Builder的的踪影了,听得多的都 是.NET啊,JAVA啊,PHP等等之类的语言,还有XML之类的东西越来越多软 件用了,还有,竟然连Flash的脚本都发展成了交互性那么强了,另外也还有 UML、Python之类的发展起来的新东西,呵呵,世界改变真的相当快,哎,还 是要感叹一下的!不过发展快速的干脆缘由还是因为现在除了行业软件之外, 赚钱的究竟还是和网络相关的东西啊,谁叫现在
6、是Web2. 0的时代呢?好了,啰嗦了 一大堆了,打字手都累了。特殊声明:1:资料来源于互联网,版权归属原作者2:资料内容属于网络看法,与本账号立场无关3:如有侵权,请告知,马上删除。然而,电子信息工程专业的学生在学校期间学习的技术却有特别特别多的 详细方向,将来可以走的路,可以说是多的过份了,以致于很多学生在本科前 几年都不知道应当走哪一条路,甚至造成学生本身的迷惘(这里所指的迷惘的 状况,并不是指学生因不知道将来应当做什么性质的工作而迷惘,而是因不知 道应当专攻于哪一个详细的领域的技术迷惘,文章开头已经说明,假设学生都 是选择做研发工作这条道路的)O电子信息工程专业的学生将来可以出来搞什么
7、研发的工作呢?从软硬件的 角度来分,有两种:先说硬件类,主要包括一、在项目中负责做PCB,别小瞧这一门技术,平 常我们自己在试验室制作的单层板和双层板可以说是特别简洁的,这一技术难 点就在于板的层数越多,要做的越稳定就越难,这可是特别讲求基本功和阅历 的,除此之外,为了要把详细的板做好,还要本身特别清晰电路的原理和涉及 到软件设计方面的一些学问的,当然,也只有本身是要求特别困难的电路(例 如电脑主板,还有其他的高密度、高频率信号运行的电路板)才要求这么高的 技术的。二、既然做PCB是依据电路的原理图来做的,那么电路的原理图是谁画的? 就是由负责硬件设计的工程师来画的了,不过一般在小的公司里面,
8、因为项目 的团队人少,通常设计硬件和画板都会由同一个人来负责。再来就是软件类的了,这里所说的软件类其实是指偏向软件类,事实上也 要求人才须要具备比较好的模电和数电的基础学问,甚至有的时候软件人员也 要参加一些硬件电路的设计,当然,硬件主要还是由负责硬件的人来做的。例 如要搞较基本的应用8位单片机的一些中小型项目,往往就是一个最小系统加 上很多外围的电路再协作软件进行限制,这就要求从事软件开发的人也要懂得 较多的基础硬件学问了,要不然怎么实现硬件的接口与限制?引用一句别人说 过的话,其实搞一些中小型的项目,到最终,往往还是在软件上进行设计,因 为运用单片机来进行限制的嵌入式项目的外围电路和外围模
9、块的硬件电路都是 很常见的,因此做多了这样的项目,也就会比较熟识他们的基本连线和接口 了。所以说最终还是看软件上的设计。说到这里,再插上一段话,阐述一下电子信息工程和相关专业的学生在本 科期间,他们的一些学习开发以单片机为核心的中小型嵌入式产品的学生相关 的一些事情。一般来说,上学高校以后,以前没接触过这方面学问的学生都会在一年级 末或者二年级上接触到单片机这样的新事物,然后多数人都是从烧程序和跑马 灯起先学起的,然后在这过程中才渐渐的学习到C语言和一些像51这些特别 基本但是很重要的单片机的应用的结构,然后多数人的学习过程都是以试验为 主,学习单片机开发板上配的诸如数码管、按键矩阵、AD数模
10、转换及串口通 信原理基本的模块和技术原理,在做试验的过程中大多数都是先了解相应的模 块的实现原理,然后用C语言编写程序去驱动它(这称之为特别原始的干脆驱 动),试验胜利了!就称为完成了一个模块的学习。就这样学习了一些模块之 后,学生往往就会想利用所学的学问去做一个完整的小小的项目,以达到学问 的整合及对C语言编写程序的练习。然后有了第一个小的项目就有下一个,就 这样,大多数人渐渐通过二年级到三年级来的一些时间里来仿照、分析、设 计、实现不同的项目,了解到越来越多的模块学问及编程运用它们的方法,最 终多数人通过在系统的设计上达到一个较娴熟的层次,同时还煨炼到包括文档 写作的基本实力、编程语言的娴
11、熟运用、硬件和软件调试的基本实力等等,往 往当一个学生有了这样一种感觉:须要做一个项目,可以客观的分析他的重点 和难点还有自己的实力,在整体上能把握整个项目的进度时,这个学生就上了 一个层次了。不过,我认为,在这样的学习过程中,电子信息工程的学生会有一个较大 的弱势,或许很多人并未能够了解到自己的这些弱势,那就是,由前面所说, 做基于单片机的一些中小型项目,大多是偏向于软件的设计的,然而由于电子 信息工程的学生,本身的c语言、对应芯片的汇编语言(当然在这里不是要求 精通编写)、数据结构及软件工程等方面的基础学问都是比较薄弱的,一般都 是通过在做试验、做项目的过程中写的代码学到的学问,或者平常会
12、看到一些 相关的例程来渐渐的摸索,然而就C语言、编译器相关学问、数据结构、操作 系统及软件工程这几方面来方面,可以说,电子信息工程的学生写出来的代码 的在质量、代码的效率、代码的健壮性、及可维护性、可重用性还有可移植性 等方面,是有较多的不足的地方的。因为一般现在的学生所做的项目大多是处 于偏重于实现功能的心态,而并没有在确定的程度上以工程学的角度去考虑, 不够留意一些在软件上能够提高开发效率,缩短开发周期和保证软件质量的方 法和阅历,也不够留意做出来的产品的健壮性和兼容性。这样,虽然看起来似 乎胜利的做出来一个项目,并实现了预定的功能,但是仅是这样还是不够的, 因为要作为一个合格的人才,还须
13、要留意上面所说的那些东西。而这些东西, 往往都是学生在出来工作中所做的项目中获得的阅历,才渐渐积累起来的。之 所以有这样的状况,有很大一部份缘由在于,电子信息工程的学生们都是从跑 马灯学起的,而不是从C语言、数据结构和软件工程这些课程学起的,而往往 在学习的过程又没有足够明显的意识的去留意这些东西,日复一日,月复一 月,甚至年复一年,学问和技术的驾驭格局就发展这样了。当然,或许有人会 说,一起先单纯从c语言、数据结构和软件工程这些课程学起,或许在事实上 也学不了多少东西的,的确,因此工科特殊是程序设计,涉及的课程太多,要 在短短的几个课程的时间里学好不是一件简洁的事,须要多年的阅历积累。在这里
14、说这翻话,是想表明一个问题并作确定的提示,假如想真正的达到 更高一个层次,要做到这样,c语言本身的语言技巧要精通,最好学习一种架 构的汇编语言,因为是做单片机,可以通过微机原理与接口技术来学习,只有 同时懂了汇编语言,才能帮助更好的精通c语言,写出代码质量和运行效率都 更高的程序,才能有效的提高自身的调试程序的实力,这一点,特别特别重 要;至于编译器相关学问,主要是指要了解一语高级语言的源程序被编译为对 应机器的机器语言的过程,编译器做了哪几步工作,以及应的这些步骤的一些 用于编写代码和调试的学问,特殊是做单片机开发的,虽说运用C语言可以减 轻在不同的单片机上开发程序的难度,但是,假如开发的过
15、程中不了解C语言 本身的一些深化的技巧、汇编语言及编译过程的学问,往往会导致出了惊奇的 问题但又无法说明或解决的状况,另外,不同的单片机,其对应的C语言编译 器都是有不同的对应其单片机的特性的,因此也要了解清晰,而往往这些特性 的差别就需汇编语言的学问和编译的学问来帮助理解,要想上一个层次,这些 都是要懂的;另外,关于操作系统这门学问,我想说的是,假如能够把只有计 算机专业才学的这门课程学一遍,再结合微机原理,基本上就能做到对计算机 (包括硬件和软件)的内在性的实质了解了,学了之后你会发觉原来我们的 Windows的工作原理是这样的,Linux又是怎么构成的,CPU是怎么实时分时 多任务调度的
16、,这些学问,不仅有利于提高我们的内功,而且,在设计单片机 的软件架构上,会有一个层次的提高,其中相当重要的就是把消息、事务驱 动、和多任这几个概念应用到单片机项目软件的设计上,使得架构的设计和代 码的调试逻辑都变得相当的清晰,想想,假如你明白了什么是设备驱动,你 就或许知道自己原来一起先学习的时候始终都是在写着相当原始但又简洁明白 的干脆驱动了,包括后面做各个硬件模块的试验都是这样。另外,他还能加 深你对单片机所供应的中断的理解。同时; 也能够加强你在软件设计的过程中 对事物的抽象的实力,所以说,操作系统这门学问相当的有用。而数据结构,是理解操作系统的学问的基础,同时它也是你写出效率更高 质量
17、更好的程序的基础。当然,这个时候我们不免又要提到面对对象这个东 西,虽然我本人在C+方面只是一个菜鸟,不过我认为假如能够结合C+中的 面对对象的思想和C语言提倡的面对过程的思想来对比理解,确定能够再提升 一个层次,还有,我个人认为觉不能让自己的思维绑死在某种编程的思想上, 确定要说哪种好哪种不好,而是要做到能深切的体会和理解到两种思想各自 的长短处,及他们适合运用的场所这一理解,这就相当的不错了,当然,搞 单片机,C语言还是最主要的,至于为什么我就不多说了,建议别老是想着某 某语言很吃香然后哪天又这学学、那学学的,这不应当是电子信息工程相关专 业学生应当有的思想和说的话。最终是软件工程,呵呵,
18、说到这个,往往是为最多搞电子的人所忽视的, 其实我认为假如要在嵌入式的软件设计中做到确定的层次,在程序的架构还有 详细的代码编写上达到符合工程的水平,就确定要学学这门课程,有空自己去 图书馆拿来看看也好,因为里面提到的现代软件设计工程中的一些设计方法和 理念,包括涉及到代码的规范性、模块的相关性、代码的可读性、可维护性和 可重用性等等的思想。当然这门课程,在电子信息工程本科专业里一般都不会 出现,因为学校认为培育出来的人才不须要懂这些,但往往现在中国的搞技术 研发的实际状况中,又须要这些学问,这就是高校本科教化在确定程度上的悲 伤一始终是学校归学校,现实归现实,想培育出全能的本科工科生,但很可
19、悲 偏偏又做不到!当然,国内有几间高校在这方面做得还是可以的,比如华中科 大,成都电子科大,北航和东南高校等等,不过由于学生本身的惰性,事实上 出来也不见得每个都是搞研发的,其结果往往是:搞研发的毕业生的比例要稍 高,人的总体技术素养要稍高,从事的不同方向的技术面要稍广。但都是那么 一回事,主要看的还是学生个人,所以为什么说,读工科,特殊是搞IT和电 子的,在哪个学校出来并不是最最重要的。好了,又扯远了,回到原来的话题上.一般来说经过几个项目的较粗糙的磨炼,学生们一般都是上了三年级了,确定都已经通过各种各样的途径(互联网、四周的挚友及老师等)相识了解到现 在的搞电子方面的嵌入式系统开发、嵌入式
20、Linux开发、“ARM开发、 FPGA、DSP这几个相当吃香的名词,在这方面能学得一招半式后,将来 出去确定是高薪待遇的。的确,现在的电子技术行业,在本科生毕业出来搞研 发工作的,即使在较小的公司搞单片机的相关中小型产品开发,薪酬一般都不 会太差,在广州这些地方一般都有接近3000或以上。进一步,假如是实实在 在的在上面所说的几个吃香名词里的任何一样中学有所成,那么出来都会有更 高更好的待遇。但这些的前提都是学有所成,能够在相应的领域达到确定有水平,有确定 的阅历,这要求学生能够在三年级的时候做到在以前所学的技术中快速、顺当 过渡到新的技术中去,然后再选择一个方向,再渐渐的钻进去,惋惜往往大
21、部 份人都很难在这一点上做得很好,主要是因为现在这几样吃香的东西都比较困 难,技术难点较多,门槛也相当高,要学ARM和嵌入式Linux及相关的开发, 怎么说都得有块开发板的,现在的ARM9的开发板像学习用得多的还是用三星 ARM芯片的板了,资料多嘛,价格虽然便宜了下来,但加上个几寸的TFT液晶 屏总得也要四百以上吧?你想想要很多靠着勤奋学习的学生来买一块这样的板 在经济实力上还真要鼓起确定的志气的呀,家条件过于不错的学生呢,又不致 于会想靠这行混钱,就是这样的一个状况。再说假如要想学深化也不简洁,大 多数人都是靠自己看资料摸索着走的,然后加上本科琐事繁多,大部份人做不 到一心一意去投入学习的,
22、往往一年下来的时间利用的效率相当的低,结果到 了三年级的期末快找实习机会那段时间,大多数人都会有一种这样的相识:在 嵌入式开发的技术上没能学得更深更好,可能达不到工作上的要求,而又认为 单片机等的广义上的嵌入式的技术较为简洁,大多数人都懂,所以依据买方市 场的规律,出来找到的工作的钱途不高,工作也不是志向的之类。其实在这里,我认为,假如在单片机结合各种硬件模块这一方面做得精彩,即使是做一些技术规模为中小型的产品,也能找到不错的工作,在将来过上风光的生活的,关键是不能够仅仅只熟识单片机本身,还要了解其他的东西,例如一些 应用广泛的通信协议和总线等,比如说CAN总线的应用,USB总线的应用等 等,
23、还有其他相关的学问,因为你要做产品产不行能单片机一样东西吧?其实不论学什么,只要在本科学精一门技术,出来就确定不用怕没人要 的,混工科的人都知道做技术这一行不是说有关系就能找到工作,没关系就找 不到工作的,因为看的是实实在在的技术实力(虽然出来也是给公司打工,接 受劳动价值的剥削),不懂相关的专业学问,是无法胜任相关的岗位的,不过 假如能够在一些国企有须要的技术行业上学有所成,再加上点关系,或者名校 出来,那么过得也是相关的舒适滴。当然,假如你还是认为自己本科出来找不到志向的工作,完全可以通过考 研来深造自己的技术,同时也提高高历,为以后进较大的诸如华为或者中兴等 大型的公司或者一些在中国设立
24、研发部门的外企公司等对学历有较高要求的公 司作打算。但,留意,你考上了探讨生,不代表你在这三年里确定能够把时间利用得 很好,就像不确定在三年级的时候能利用这一年时间一样,当然,在总体上来 说,三年光阴流流长,怎么都会学到很多学问的,项目阅历确定会更丰富的, 学到的数学基础课程学问会更多的,而所做的项目用到的数学等学问也会更 多,技术的领域深度会更大。选择为了深造技术而考研,还是选择在本科四年里学精一门技术然后出来 就业,孰优孰劣这就要见仁见智了,不过我个人认为,总的来讲,还是就业三 年学到的东西要比考研的时候多,尽管三年一出来不确定是在华为或者中兴等 大型的企业里工作。为什么?其中的缘由,还是
25、见仁见智吧。好了,以上是关于通信和电子信息工程这两个专业的我的理解。下面是谈谈对计算机科学与技术和软件工程这两个专业及其相关东西的理 解了。首先,关于计算机科学与技术这个专业,很多人认为是发前到现在是本科 生的失业率相当的高,很多学习这个专业的人最终都是去了电脑城卖电脑,或 者搞相关方面的行业生意,又或者在学校的时候自己学了一些网络方面的学 问,去当网管去了(有各种各样的网管,好的单位,过得也很不错,很舒适)。 至于为什么这么多人失业,其实缘由很明显,主要缘由还是有学生缺少实际的 技术实力,在以后找工作的时候没有方法应付相当的岗位,所以一般很难都是 找不到对口的工作(特殊是软件开发方面),其实
26、计算机科学与技术这个专业, 在高校的培育目标里真可谓是一个全能的专业,又要懂硬件又懂软件,当然, 这里的硬件和我们上述两个专业搞的硬件不一样,更留意计算机的硬件实体组 成、组装、维护及他们的关系和总体原理,而不是去设计硬件电路。而软件方 面呢,就是要学习软件开发了,在高校里,往往大多数学生都会以学习并精 通某种编程语言为目标,并把其和相关的职业绑定,比如说搞C+,出来就 是用C+来搞软件了,搞JAVA,多数就是跨平台的东西的,另外也有搞.NET的,当然,还有JS和PHP之类的语言,搞网站写代码的,真是什么都能搞 啊,其实呢,高校计算机专业,包括软件工程在内的专业的学生,最为实际的 还是选好一门语言然后学精它,别老想着一样没学好就又花时间学新的。之后 多做几个中型以上的项目,在校期间积累确定的代码量,最好有几万行(这要 求学生在学校期间不断的做项目,积累阅历),这样的话,出来确定不会失业 了吧?写了几万行代码,只要是智商正常的人,总会在某方面进入高手行列 的,呵呵,无论搞什么语言都是一样。另外,据我所知,目前的毕业生出来以