当前位置:文档之家› 计算机专业三个研究方向 -工欲善其事,必先利其器

计算机专业三个研究方向 -工欲善其事,必先利其器


二、关于嵌入式系统方向
2) 与企业计算等应用软件不同,嵌入式领域人才的 工作强度通常低一些(但收入不低)。 搞企业应用软件的IT企业,这个用户的系统搞完了, 又得去搞下一个用户的,而且每个用户的需求和完成 时间都得按客户要求改变,往往疲于奔命,重复劳动。 相比而言,搞嵌入式系统的公司,都有自己的产品计 划,按自己的节奏行事。所开发的产品通常是通用的, 不会因客户的不同而修改。一个产品型号开发完了, 往往有较长一段空闲时间(或只是对软件进行一些小 修补),有时间进行充电和休整。 另外,从事嵌入式软件的每个人工作范围相对狭窄, 所涉及的专业技术范围就是那些(ARM、RTOS、 MPEG、802.11等),时间长了这些东西会越搞越有 经验,卖卖老本,几句指导也够让那些初入道者琢磨 半年的。若搞应用软件,可能下一个客户要换成一个 完全不同的软件开发平台,那就苦了。
计算机专业三个研究方向
-工欲善其事,必先利其器
计算机专业的三个研究方向
为什么学那么多计算机专业课程?我们 能用这些知识作什么事? 现在的计算机研究主要有这样几个方向。 一、关于企业计算方向 二、关于嵌入式系统方向 三、关于游戏软件方向
一、关于企业计算方向
企业计算(Enterprise Computing)是稍时髦 较好听的名词,主要是指企业信息系统,如 ERP软件(企业资源规划)、CRM软件(客户 关系管理)、SCM软件(供应链管理,即物流 软件)、银行证券软件、财务软件、电子商务/ 政务(包括各种网站)、数据仓库、数据挖掘、 商务智能等企业信息管理系统。 企业计算领域对人才的需求显然永远是数 量最大的。因为这是计算机应用最多的领域。
目前J2EE已成为企业计算软件开发的最主要平台,只一个J2EE 便是博大精深的,足够你啃下去的,钻研下去,您会发现你还 要学的相关知识还有很多 。
(2)大型数据库系统(如SQL,Oracle) (3)基于UML的系统分析与设计。 我校开设的企业计算领域课程的确不多, 但您应在空余时间将J2EE,Database、UML 等技术再深入地钻研下去,一定要在某个领 域有深入的掌握。只是跟着听课,即使学了 再多课程也是没用处的,自己钻研下去才是 热门最有发展前途的IT应用 领域之一。() 嵌入式系统用在一些特定专用设备上,通常这些设备 的硬件资源(如处理器、存储器等)非常有限,并且 对成本很敏感,有时对实时响应要求很高等。特别是 随着消费家电的智能化,嵌入式更显重要。像我们平 常常见到的手机、PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机 (DV)、U-Disk、机顶盒(Set Top Box)、高清电视 (HDTV)、游戏机、智能玩具、交换机、路由器、数控 设备或仪表、汽车电子、家电控制系统、医疗仪器、 航天航空设备等等都是典型的嵌入式系统。
二、关于嵌入式系统方向
从事嵌入式软件开发的缺点是: (1) 入门起点较高,所用到的技术往往都 有一定难度,若软硬件基础不好,特别是操 作系统级软件功底不深,则可能不适于此行。 (2) 这方面的企业数量要远少于企业计算 类企业。特别是从事嵌入式的小企业数量较 多(小企业要搞自己的产品创业),知名大 公司较少(搞嵌入式的大公司主要有Intel、 Motorola、TI、Philip、Samsung、Sony、 Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通信、上广电 等制造类企业)。这些企业的习惯思维方式 是到电子、通信等偏硬专业找人。
3) 嵌入式开发的其它相关软件课程 搞嵌入式若能熟悉嵌入式应用的一些主要领域,这 样的人更受企业欢迎。主要的相关领域包括: A、数字图像压缩技术:这是嵌入式最重要最热门 的应用领域之一,主要是应掌握MPEG编解码算法 和技术,如DVD、MP3、PDA、高精电视、机顶盒 等都涉及MPEG高速解码问题。为此,我院已预订 了一位能开设数字图像处理课程的博士。 B、通信协议及编程技术:这包括传统的TCP/IP协 议和热门的无线通信协议。首先,大多数嵌入式设 备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首要掌握的基本技术; 其次,无线通信是目前的大趋势,所以掌握无线通 信协议及编程也是是很重要的。无结通信协议包括 无线局域网通信协议802.11系列,Bluetooth,以及 移动通信(如GPRS、GSM、CDMA等)。
二、关于嵌入式系统方向
嵌入式软件方面最重要的课程包括 : (1) 嵌入式微处理器结构与应用 嵌入式是软硬件结合的技术,搞嵌入式软件 的人应对ARM处理器工作原理和接口技术有充 分了解,包括ARM的汇编指令系统。 虽然现在的嵌入式开发用C语言,但是还是要 熟悉ARM汇编。汇编语言不仅是一个程序设计 语言,学汇编主要是为了掌握处理器工作原 理的。一个不熟悉汇编语言的人,怎么能在 该处理器写出最优的C语言代码。在嵌入式开 发的一些关键部分,有时还必须写汇编 。
二、关于嵌入式系统方向
我希同学若学习嵌入式,显然应偏重于嵌入 式软件,特别是嵌入式操作系统方面,应是 我们的强项。对于搞嵌入式软件的人,最重 要的技术显然是(实际上很多公司的招聘广 告上就是这样写的): (1) 掌握主流嵌入式微处理器的结构与原 理 (2) 必须熟悉嵌入式操作系统 (3) 必须熟悉嵌入式软件开发流程并至少 做过一个嵌入式软件项目。
二、关于嵌入式系统方向
第三类、 Windows CE嵌入式操作系统: Microsoft也看准了嵌入式的巨大市场, MS永远是最厉害的,WinCE出来只有几 年时间,但目前已占据了很大市场份额, 特别是在PDA、手机、显示仪表等界面 要求较高或者要求快速开发的场合, WinCE目前已很流行。
二、关于嵌入式系统方向
一、关于企业计算方向
作企业计算这个方向的好处是: 1. 人才需求量极大,从事企业计算的公司在 IT企业中占了大多数。除非在专业上一无 特长,一般在这一领域总能找到工作。 2. 这方面的入门门槛相对较低(如果你的软 件功底不是很深,可考虑这一领域) 3. 这方面的大公司较多,大公司要赚大钱, 所以多将精力花在企业计算业务上。如果 将来想到大公司找一份相对稳定的工作, 从事这方面机会要大很多。
一、关于企业计算方向
但从事这一领域的缺点也是明显的: 1. 虽然这方面的人才需求量是最大的, 但由于这方面的入门门槛相对较低, 将来竞争对手会较多。 2. 国内在这方面人才领域的主要问题 是,有经验的高手太少,皮毛了解 的人太多。
一、关于企业计算方向
企业计算领域重要的技能型技术课程: (1)程序设计与J2EE架构
二、关于嵌入式系统方向
第二类、嵌入式Linux操作系统:Linux的前途除作为 服务器操作系统外,最成功的便是在嵌入式领域的应 用,原因当然是免费、开源、支持软件多、呼拥者众, 这样嵌入式产品成本会低。Linux本身不是一个为嵌 入式设计的操作系统,不是微内核的,并且实时性不 强。 目前应用在嵌入式领域的Linux系统主要有两类:一 类是专为嵌入式设计的已被裁减过的Linux系统,最 常用的是uClinux(不带MMU功能),目前占较大应 用份额,可在ARM7上跑;另一类是跑在ARM 9上的, 一般是将Linux 2.4.18内核移植在其上,可使用更多 的Linux功能(当然uClinux更可跑在ARM 9上)。很 多人预测,嵌入式Linux预计将占嵌入式操作系统的 50%以上份额,非常重要。缺点是熟悉Linux的人太 少,开发难度稍大。
一、关于企业计算方向
1. 若只将精力花在一些IT专业学生都会的基础 课上(传统IT教育模式), 未掌握一些像 J2EE等技能型技术,是不容易找到一份好 工作的。 2. 从找工作的角度讲,企业关心的不是您学过 什么课程,而是关心您能做什么,有什么技 能,能做什么项目。 3. 我们的同学现在应该经常访问一些人才招聘 网站,以了解市场对人才的具体需求,早做 准备。如
二、关于嵌入式系统方向
另一类是学软件、计算机专业出身的人,主 要从事嵌入式操作系统和应用软件的开发。 嵌入式硬件设计完后,各种功能就全靠软件 来实现了,嵌入式设备的增值很大程度上取 决于嵌入式软件,这占了嵌入式系统的最主 要工作。 所以我们搞软件的人完全不用担心我们在嵌 入式市场上的用武之地,越是智能设备越是 复杂系统,软件越起关键作用,而且这是目 前的趋势。
二、关于嵌入式系统方向
第一类、传统的经典RTOS:最主要的便是Vxworks操 作系统,以及其Tornado开发平台。Vxworks因出现 稍早,实时性很强(据说可在1ms内响应外部事件请 求),并且内核可极微(据说最小可8K),可靠性较 高等,所以在北美,Vxworks占据了嵌入式系统的多 半疆山。特别是在通信设备等实时性要求较高的系统 中,几乎非Vxworks莫属。Vxworks的很多概念和技 术都和Linux很类似,主要是C语言开发。像Bellalcatel、Lucent、华为等通信企业在开发产品时, Vxworks用得很多。但Vxworks因价格很高,所以一 些小公司或小产品中往往用不起。目前很多公司都在 往嵌入式Linux转(听说华为目前正在这样转)。但 无论如何,Vxworks在一段长时间内仍是不可动摇的。 与Vxworks类似的稍有名的实时操作系统还有pSOS、 QNX、Nucleus等RTOS。
二、关于嵌入式系统方向
另外,目前我们能发现很多教材和很多大学都以 ucOS/II为教学用实时操作系统,这主要是由于 ucOS/II较简单,且开源,非常适合入门者学习实时 操作系统原理,但由于ucOS/II功能有限,实用用得 较少,所以我院不将其作为教学重点,要学习就应学 直接实用的,比如 uClinux就很实用。况且熟悉了 Linux开发,不仅在嵌入式领域有用,对开发Linux应 用软件,对加深操作系统的认识也有帮助,可谓一举 多得。据我所知,目前Intel、Philip都在大搞 ARM+LINUX的嵌入式开发,Fujitum则是在自己的处 理器上大搞Linux开发。目前在嵌入式Linux领域,以 下几个方面的人特别难找,一是能将Linux移植到某 个新型号的开发版上;二是能写Linux驱动程序的人; 三是熟悉Linux内核裁减和优化的人。
相关主题