计算机学习方向_研究生考试-综合.pdf
.-.资料.开展方向 企业计算与嵌入式 一、关于企业计算方向 企业计算(Enterprise puting)是稍时髦较好听的名词,主要是指企业信息系统,如ERP 软件企业资源规划、CRM 软件客户关系管理、SCM 软件供给链管 理,即物流软件,银行证券软件,财务软件,电子商务/政务包括各种,数据仓库,数据挖掘,商务智能等企业信息管理系统.企业计算领域对人才的需求显然永远是数量最大的,因为这是计算机应用最多的领域.搞这方面的好处是:(1)人才需求量极大,从事企业计算的公司在 IT 企业中占了大多数。除非在专业上一无特长,一般在这一领域总能找到工作。(2)这方面的入门门槛相对较低如果你的软件功底不是很深,可考虑这一领域(3)这方面的大公司较多,大公司要赚大钱,所以多将精力花在企业计算业务上.如与我院同学目前实习的 CitiCorp、HP、IBM、SAP、NEC 等公司都属这一领域的公司。如果将来想到大公司找一份相对稳定的工作,从事这方面时机要大很多。但从事这一领域的缺点也是明显的:.-.资料.由于这方面的入门门槛相对较低,虽然这方面的人才需求量是最大的,但将来竞争对手会较多。您会发现,即使他原不是学 IT 专业的人,也许他突击几个月后,做 得照样像模像样。特别是当您年纪渐大后,您可能会发现,后面的年轻人可能很容易追上你的水平。如果您将来到国外去工作,你可能会发现从事这领域的人更多且 高手如云。当然,假设您在这一领域经过多年企业经历,到达较高境界如能设计软件架构,那么身价永远是高的。国内在这方面人才领域的主要问题是,有经历的高 手太少,皮毛了解的人太多。从事企业计算领域,最重要的技能型技术课程是 1 J2EE 架构与程序设计 2大型数据库系统(如 Oracle)3 基于 UML 的系统分析与设计。如 果说还有什么重要的技能,还可将 XML 与 Web Service 技术包含进来,假设您在这几个领域掌握较好,那么不愁找不到工作。其中尤其以 J2EE 最为重要,目前 J2EE 已成为企业计算软件开发的最主要平 台,也是我院的最重要课程之一。尽管该课程只能作为选修课,我们希望我院同学无论将来想从事何种方向,都应学一下 J2EE课程,至少可为将来找工作备一手 关键功夫。包括想从事嵌入式或其它领域的同学,也是很有必要学一下 J2EE 的,毕竟 J2EE 是目前最重要的平台之一,即使您将来不想从事企业计算领域,了 解一下 J2EE 也是必要的,就像一门常识课程一样。其它与企业计算关系较密切的技能还包括:Dot Net 架构与程序设计、软件测试技术、软件配置管理,该领域较高层次的技能包括数据仓库技术、构件与中间件技术、设计模式等。像通信协议分析与网络程序设 计,Unix 系统管理等也属有些关系的课程。02 级本学期开设的企业计算课程不多,主要是 J2EE、业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.Oracle/MSSQL、UML 等企业计算领域的最 关键技能型技术课程都已学完了 但不知有多少同学学得较深入,将来找工作时会用到这些技能。下学期我们将在该领域中拟再开设 XML 与 Web Service 技术、软件配置管理等课程。本学期开设的企业计算领域课程确实不多,但您应在空余时间将 J2EE,DB、UML 等技术再深入地钻研下去,一 定要在某个领域有深入的掌握。只是跟着听课,即使学了再多课程也是没用处的,自己钻研下去才是最重要的。只一个 J2EE 便是博大精深的,足够你啃下去的,钻研下去,您会发现你还要学的相关知识还有很多包括 E、XML、Web Service、Design Pattern 等。虽然从事企业计算的人才很多,但以下企业计算领域无论国内外都属稀缺人才:1 掌握大型 ERP 系统,主要是 SAP 系统,包括 SAP Basis(系统管理 或 SAP ABAP编程或 SAP 功能模块实施特别是财务模块 FI 的实施。SAP 参谋身价是最高的,而且非常难找。其它大型 ERP 系统,掌握 PeopleSoft、Oracle Finacial、J.D.Edward、Siebel等大型 ERP 软件系统的人也很值钱。这方面的人之所以身价奇高,主要是因为这些软件很专业,特别 大,很难有 D 版可学习,只有特大企业如世界 500 强,90%以上使用 SAP才用得起,而且必须有实际工作经历才能掌握。如果是一个个人人都很容易有机 会接触的软件,那么这方面的人通常就不会稀缺。如果大家将来有时机接触学习这些大型 ERP 软件系统的时机,建议毫不犹豫地抓住,那将捧上一辈的金饭碗。在 国外,会 SAP 的人特别值钱。物以稀为贵,这永远是颠扑不破的真理。SAP 的价值不仅是因为他是一个 ERP软件,而是其中表达的现代企业管理理念如根据订货需求自动安排原料采购业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.和生产方案等。一般 500 强公司绝不会像国内很多企业那样,用 J2EE 从头设计企业的 ERP 系统即将是怎样的人力投入,而且设计出来的系统怎么可能是完善的?,一定都会使用 SAP 这样成熟的 ERP 软件。用不起 SAP 的公司可能会用 J2EE 设计 ERP 系统。2掌握 IBM 大型机技术的人,如 S/390 主机,MVS 操作系统,JCL 作业控制语言,COBOL 程序设计语言,DB2 关系数据库或 IMS 层次数据 库,CISC 中间件交易控制系统等 IBM 大型机专用技术。国内五大银行,以及国外绝大多数银行的后台系统使用的都是以上平台。IBM 大型机号称永不宕机而 且平台相对封闭这样最平安,所以这些要求在 24*7环境中连续运行的关键应用术语叫mission critical applications)都采用 IBM 大型机。这方面的人才之所以稀缺,是因为会大型机的人都是老人 90 年代以前搞 IT 的人,全世界新毕业的 IT 毕 业生不可能再去学 IBM 大型机这是一种相对“古老“的技术,没有新人补上,而银行的系统必须维持下去而且银行还要不断开发新业务(如新的存款品种),虽然对 IBM 大型机人才的绝对需求量不很大,但相对恒定,银行到哪里找这方面的新人,很难找到.假设好找,花旗软件也不会花那么大的代价去培训我们的实习同学了(去年培训 20 多个人,听说公司就花了数十万元培训费).如果您将来到国外找工作,会 IBM 大型机可能是最好找工作的领域之一了,而且保证找的都是大银行等好工作,我以前教过的计算机专业 90-94级的一些同 学,但凡毕业后从事大型机开发的,现多在国外一些很好的公司工作(有几位同学在各国各公司跳来跳去,简直如履平地).其实我觉得我们最幸福的同学就是在花旗软件做 IBM 大型机银行软件的同学,这样的时机太难得了.我院 00 级 2+2 班一位同学,当初放弃保研,看准在业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.花旗软 件做大型机并且非常努力,还未毕业,公司便派她到国外参加一个工程的开发,成了工程骨干,我觉得她当初选择是完全正确的(01 级一位女同学刚刚也自愿放弃 了保研时机去花旗做大型机,我们祝愿她将来也能有好的前景。其实像花旗软件主动安排并鼓励员工读在职研究生,这样开明的公司目前并不多的,在职读研也是一 种不错的选择,又不会失去自己喜欢的实习工作时机,能兼顾),读书的最终目地还是为了工作.如果您将来在国外找工作,根本没人管您是什么文凭,国外企业绝不会花冤枉钱,只会招有领域工作经历能立即上手的人,用最少的钱在限定的时间完成工程.而在国内,因为人力本钱较低,公司招聘一很多高学历的人才,尽管可能根本用不到这么高的学历,但国内的人力太廉价了,为什么不高消费一下人才呢?这样公司 的门面还要好看些。.(3)其它如掌握数据仓库技术的人在国内也很少.目前最主流的数据仓库平台应是 ORACLE 的数据仓库工具.在国外,会一些特殊数据仓库的人,如NCR/TEREDATA 的人非常难找.我们的同学现在年纪都很轻,年轻人充满热情,喜欢追逐一些热门技术,这当然正确的,毕竟学习 SAP 和大型机的时机毕竟不多,毕业时先能找到一份工作是重要 的.但我相信随着年纪的增长,大家将来慢慢都会思考的,掌握一项竞争对手较少的绝技的重要性,将来如果自己到国外工作什么技术最好找工作(对搞软件的人到国外 工作或移民是最容易的,也许您现在不想,但我相信工作多年以后,很大一局部同学可能想到国外闯荡一下),你要考虑你今后一生的出路,什么样的绝技是最稳定 最轻松最高收入的.搞软件的人,当年纪大些时,您可能更向住像搞医学人业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.的那样能更多靠经历吃饭,而不须整天像年轻人那样不得不去追逐不断出现的软件新技术,这个时候也许您也 许会发现,如果您在 SAP 或大型机等方面有些绝技,您会有很大优势,因为这些较偏的领域其技术变化是相对很缓慢的.我还记得在 2000年时我曾在业余时间与一位德国人合作面试一些 IT 人才到德国去,那时德方各公司发来的需求有很多是 SAP 和 IBM 大型机的,我们在众多应聘者中最后也未找到一个在这方面有经历,甚至是有一点经历的.相反,掌握流行技术的人因太多而不很值钱.我们的同学将来找工作时,不仅要盯着国内市场,还要有一种放眼全球的眼光,对搞软件的人您将来完全可能到其它国家去工作.尤其是在欧美、日本、新加坡等国家,对 SAP包括 IBM 大型机人才的需求是很大的。毕竟比同学见得多些,提醒同学将来多留意有学习这些绝技的时机,一旦有时机建议当仁不让.国内的人才市场可.51job.,国外的 IT 人才需求可.hotjobs.、.workopolis.、.monster.等著名。应经常这些,以了解市场对人才的具体需求,早做准备。以上对企业计算领域的观点,供大家参考.虽然观点未必正确,但确是直言不讳.总之,每个人的脑袋都长在自己脖子上,每个人都应有自己的判断.还要注意,我以上纯粹是从将来就业的角度谈问题.如果您将来准备到国外读书,那么应重视根底课,像 C,Assembly,OOP,Discrete Math,Data Structure,Opeating System,Database Principle,Network,Software Engineering,piler,Digital Circuit,puter 业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.Graphics,puter ponent and Architecture 等根底课,在国外大学 IT 专业中一般都能找到一样课程,假设国内学过,到国外读书时一般可申请免修一局部.但我也想提醒同学,如果您将来毕业时万一申请国外大学不成,不得不去找工作时,假设只将精力花在这些 IT 专业学生都会的根底课上(传统 IT 教育模式),未掌握一些像 J2EE等技能型技术,是不容易找到一份工作的,我们已有同学有这样的教训。从找工作的角度讲,企业关心的不是您学过什么课程,而是关心您能做什么,有什么技能,能做什么工程。嵌入式系统方向 嵌入式系统无疑是当前最热门最有开展前途的 IT 应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源如处理器、存储器等非常有 限,并且对本钱很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视、VCD/DVD/MP3 Player、数字相机 DC、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌 入式系统。嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如 BootLoader、Board Support Package(像 PC 的 BIOS 一样,往下驱动硬件,往上支持操作系统,最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,缺乏是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心 例如嵌入式操作系统原理和复杂应用软件等。另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP 和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作目前有 很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给XX 或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司 都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的,所以我们搞软件的人完全不用担忧我们在嵌入式市场上的用武之地,越是智能 设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。从事嵌入式软件开发的好处是:1 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件例如操作系统级、驱动程序级软件,对软件专业水平要业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.求较高 嵌入式系统对软件设计的时间和空间效率要求较高,而且必须懂得硬件的工作原理,所以非专业 IT 人员很难切入这一领域;另一方面,是因为这一领域较新,目前开展太快,很多软硬件技术出现时间不长或正在出现 如 ARM处理器、嵌入式操作系统、MPEG 技术、无线通信协议等,掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经历价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要 有经历的人进展指导开发流程。2 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些 但收入不低。搞企业应用软件的 IT 企业,这个用户的系统搞完了,又得去搞下一个用户 的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品方案,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间 或只是对软件进展一些小修补,有时间进展充电和休 整。另外,从事嵌入式软件的每个人工作 X 围相对狭窄,所涉及的专业技术 X 围就是那些 ARM、RTOS、MPEG、802.11等,时间长了这些东西会 越搞越有经历,卖卖老本,几句指导也够让那些初入道者琢磨半年的。假设搞应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。3 哪天假设想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.“工程 e的 掌上 PDA南校区门口有广告,施工技术人员用该 PDA 可当场进展土木概预算和其它土木计算,据说销路特好。我认识的某大学教师,他开发的饭馆用的点菜 PDA WinCE 平台,可无线连网和上网,据他说销路不错,饭馆点点 PDA 让客户点菜,多显派头档次。我记得 00 级 2+2 班当年有一组同学在学 Windows 程序设计课程时用 VC+设计了一个功能很强的点菜系统做为课程工程,当时真想建议他们将这个软件做成 PDA,估计会有些销路 XX 火车站 南广场的 Macdonald 便使用很漂亮的 PDA 给用户点食品,像摸像样的。这些PDA 的硬件设计一般都是请其它公司给订做这叫“贴牌:OEM,都是通用的硬件,我们只管设计软件就变成自己的产品了。从事嵌入式软件开发的缺点是:1 入门起点较高,所用到的技术往往都有一定难度,假设软硬件根底不好,特别是操作系统级软件功底不深,那么可能不适于此行。2 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多小企业要搞自己的产品创业,知名大公司较少搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、Microtek、研华、华为、中兴通信、上广电等制造类企业。这些企业的习惯思维方式是到电子、通信等偏硬专业找人。由于我院以前毕业生以企业计算为 主,所以我院与这些企业联系相对较少。我院正积极努力,目前已与其中局部公司建立了联系,争取今后能有我院同学到这些企业中实习或就业。业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.3有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经历即可。我院同学假设学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面,应是我们的强项。对于搞嵌入式软件的人,最重要的技术显然是实际上很多公司的招聘广告上就是这样写的:1 掌握主流嵌入式微处理器的构造与原理 2 必须掌握一个嵌入式操作系统 3 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件工程。嵌入式软件方面最重要的课程包括:1 嵌入式微处理器构造与应用:这是一门嵌入式硬件根底课程,我院用这门课取代了传统的“微机原理与接口课程目前国内已有少局部高校 IT 专业这样做了,因 为讲 x86 微机原理与接口很难找到实际用处,只为教学而已。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对 ARM 处理器工作原理和接口技术 有充分了解,包括 ARM 的汇编指令系统。假设不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码 嵌入业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.式软件设计特别讲究时空 效率,怎么能写出驱动程序驱动程序都是与硬件打交道的?很多公司招聘嵌入式软件人员时都要求熟悉 ARM 处理器,将来假设同学到公司中从事嵌入式软件开 发,公司都会给你一本该设备的硬件规格说明书(xxx Specification),您必须能看懂其中的内存分布和端口使用等最根本的说明就像 x86 汇编一样,否那么怎么设计软件。有些同学觉得嵌入式处理 器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室 10 月份建好后,您做了一些实验后就会觉得看得见摸得着。还有同学对 ARM 汇编不感 兴趣,以为嵌入式开发用 C 语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的 C 语言代码。在嵌入式开发的一些关键局部,有时还必须写汇编,如 Bootloader 等可能还包括 BSP。特别是在对速度 有极高要求的场合如 DSP 处理器的高速图像采集和图像解压缩,目前主要还要靠汇编写程序 我看到过很多公司是这样做的。当您在一个嵌入式公司工作 时,在查看描述原理的手册时,可能很多都是用汇编描述的 我就遇到过,这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否那么软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。(2)嵌入式操作系统类课程 除了 WinCE 的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统 Real Time Operating System.从事嵌入式的人至少须掌握一个嵌业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。目前最重要的 RTOS 主要包括:第一类、传统的经典 RTOS:最主要的便是 Vxworks 操作系统,以及其 Tornado开发平台。Vxworks 因出现稍早,实时性很强 据说可在 1ms 内响应外部事件请求,并且内核可极微 据说最小可 8K,可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。特别是在通信设 备等实时性要求较高的系统中,几乎非 Vxworks 莫属。Vxworks 的很多概念和技术都和 Linux 很类似,主要是 C语言开发。像 Bell-alcatel、Lucent、华为等通信企业在开发产品时,Vxworks 用得很多。但 Vxworks 因价格很高,所以一些小公司或小产品中往往用不 起。目前很多公司都在往嵌入式 Linux 转听说华为目前正在这样转。但无论如何,Vxworks 在一段长时间内仍是不可动摇的。与 Vxworks 类似 的稍有名的实时操作系统还有 pSOS、QNX、Nucleus 等 RTOS。第二类、嵌入式 Linux 操作系统:Linux 的前途除作为效劳器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥 者众,这样嵌入式产品本钱会低。Linux 本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的 Linux 系统主 要有两类:一类是专为嵌入式设计的已被裁减过的 Linux 系统,最常用的是 uClinux不带 MMU 功能,目前占较大应用份额,可在 ARM7 上跑;另 一类是跑在ARM 9 上的,一般是将 Linux 2.4.18内核移植在其上,可使用更多的 Linux 功能当然 uClinux 更可跑在 ARM 9 上。很多人预测,嵌入式 Linux 预计将占嵌入业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.式操作系统的 50%以上份额,非常重要。缺点是熟悉 Linux 的人太少,开发难度稍大。另外,目前我们 能发现很多教材和很多大学都以 ucOS/II 为教学用实时操作系统,这主要是由于 ucOS/II 较简单,且开源,非常适合入门者学习实时操作系统原理,但 由于 ucOS/II 功能有限,实用用得较少,所以我院不将其作为教学重点,要学习就应学直接实用的,比方 uClinux 就很实用。况且熟悉了 Linux开发,不仅在嵌入式领域有用,对开发 Linux 应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据 我所知,目前 Intel、Philip 都在大搞 ARM+LINUX的嵌入式开发,Fujitum 那么是在自己的处理器上大搞 Linux 开发。目前在嵌入式 Linux 领域,以下几个方面的人特别难找,一是能将 Linux 移植到某个新型号的开发版上;二是能写 Linux 驱动程序的人;三是熟悉 Linux 内核裁 减和优化的人。我院在该嵌入式 Linux 方面的课程系列是:本科生操作系统必修课,然后是 Linux程序设计选修课,最后是嵌入式 Linux 系统选修课。我院在 Linux 方面目前已有较强力量,魏教师和 X 教师熟悉 Linux 开发,金教师和唐教师熟悉 Linux 系统管理。第三类、Windows CE 嵌入式操作系统:Microsoft 也看准了嵌入式的巨大市场,MS 永远是最厉害的,WinCE 出来只有几年时间,但目前已占据了很大市场份额,特别 是在 PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE 目前已很流行据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁 减 WinCE。WinCE 目前主要为 4.2 版.NET),开发平台主要为 WinCE Platform Builder,有时也用 EVC 环境开发一些较上层的应用,由于 WinCE 开发都是大家熟悉的 VC+环境,所以我院学过 Windows 程序设计课程的同 学都不业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.会有多大难度,这也是 WinCE 容易被人们承受的原因,开发环境方便快速,微软的强大技术支持,WinCE 开发难度远低于嵌入式 Linux。对于急 于完成,不想拿嵌入式 Linux 冒险的开发场合,WinCE 是最适宜了找嵌入式 Linux 的人可没那么好找的,毕竟公司不能像学生学习那样试试看,保 证开发成功更重要。根据不同的侧重点,WinCE 还有两个特殊版本,一个是 MS PocketPC 操作系统专用于 PDA 上掌上电脑,另一个是 MS SmartPhone 操作系统用于智能手机上带 PDA 功能的手机,两者也都属于 WinCE 平台。在 PDA 和手机市场上,除 WinCE 外,著名的 PDA 嵌入式操作系统还有 Palm OS 因出现很早,很有名、Symbian 等,但在 WinCE 的强劲冲击下,Palm 和 Symbian 来日还能有多长?我院可能是全国高校中唯一一家开 设专门的“Windows CE 嵌入式操作系统“课程的学校,这主要是基于以下原因:我院本身前面便有 Windows 程序设计课程,同学学过 VC+后再学 WinCE,非常方便自 然,通过学习 WinCE 同样也可了解嵌入式软件的一般开发过程,对 Linux 有惧怕心理的同学也很适宜。很显然,嵌入式 Linux 永远不可能替代 WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意承受 MS 的平台,就像各国政府都在大力推 LINUX 已好长时间,但您能看到几个在 PC 机上真正 使用 LINUX 的用户?据我观察,目前在嵌入式平台上,LINUX 是叫得最响,但还是 WinCE 实际用得更多.嵌入式 LINUX 可能更多地是一些有长远产 品方案的公司,为降低本钱而进展长远考虑;二是微软亚洲研究院对我院 WinCE 课程的支持方案,我们也很希望将来我院能有同学通过微软的面试去实习。WinCE 和多媒体(如 MPEG 技术)是微软亚 洲工程院目前做得较多的工程领域之一,他们很需要精通 WinCE 的人。业资源规划软件客户关系管理软件供给链管理即物流软件银行证券软件财务软件电子商务政务包括各种数据仓库数据挖掘商务智能等企业信息管理系统企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领 领域总能找到工作这方面的入门门槛相对较如果你的软件功底不是很深可考虑这一领域这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上如与我院同学目前实习的等公司都属这一领域的公司如果将来想到大公司 对较低虽然这方面的人才需求量是最大的但将来竞争对手会较多您会发现即使他原不是学专业的人也许他突击几个月后做得照样像模像样特别是当您年纪渐大后您可能会发现后面的年轻人可能很容易追上你的水平如果您将来到国外.-.资料.总结关于嵌入式操作系统类课程,假设您觉得自己功底较深且能钻研下去,那么可去学嵌入式 Linux;假设您觉得自己 VC+功底较好且想短平快地学嵌入式开发,那么我院的 WinCE 课程是最好的选择。(3)嵌入式开发的其它相关软件课程 搞嵌入式假设能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢送。主要的相关领域包括:A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握 MPEG 编解码算法和技术,如 DVD、MP3、PDA、高精电视、机顶盒等都涉及 MPEG 高速解码问题。为此,我院已预订了一位能开设数字图像处理课程的博士。B、通信协议及编程技术:这包括传统的 TCP/IP 协议