关于软件工程和嵌入式的一些问题,嵌入式及软件的前辈请进
你的课程都偏向纯计算机软件工程。
作为嵌入式开发,这些课程其实也可以帮助你从事嵌入式软件。
但选择一个核心的方向还得靠你自己。
嵌入式和移动,物理网,互联网都可以挂钩。
我举得你可以从4个课程方向抉择一个,有linux等操作系统是最好的。
把C、C++学好。
嵌入式领域这块语言开发比较多,因为都是在微型硬件上的。
嵌入式和软件工程哪个发展方向更好
嵌入式行业包括软件工程师及硬件工程师。
所以这两个不能这样作比较。
但是相对来说嵌入式行业发展方向还是客观的。
从事嵌入式软件工程师的人员,做软件实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?还是门槛,比如月薪15k的Linux嵌入式系统开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道OSI模型,很可能自始至终都是软件蓝领。
嵌入式系统开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。
前者同样是使用现成工具进行简单劳动,比如使用J2ME开发小游戏或者进行一些界面开发,而后者是根据芯片具体情况把操作系统(如Linux)移植到上面,同时编写必要的驱动程序,改写相应的内核代码。
很显然后者是一个公司真正的技术核心。
而技术核心的工资很可能是其他开发者的数倍。
嵌入式系统开发突出强制和项目,学习不仅仅是学习几项技术,而是构建你的知识体系。
比如学习嵌入式系统开发,就要从基础Linux,C语言,数据结构开始,到ARM,汇编,Linux内核、驱动等,更重要的是更多的项目练习,设计至少5个项目,多达10000行强制核心代码的编写可以让你真正获得知识。
为进入外企或者出国做准备。
未来的几年内,随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。
美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑) 工具将是PC和因特网之后最伟大的发明。
软件工程选专业方向。
。
。
我不是很了解,但是我是这个专业的。
就自己知道的和你说下。
希望能有帮助。
第一,专业方向,就我知道的,每个方向我都有同学干的好,月收入大概都在3000左右,一般都在北京上海等知名IT企业。
因此,我建议你选择一个自己感兴趣的去学。
第二,你只问了出路和发展趋势,其实更应该关注该专业方向所学的科目时候感兴趣和适合自己。
简单来说,你JAVA和C++哪个更好也影响着你选择哪个方向。
建议查一下所选择方向的具体学习科目,是否适合你自己。
第三,我所知道的,嵌入式大概兴起4年左右,应该是手机小游戏之类的开发。
软件工程管理一般需要一定工作经验,公司一般好像很少要新人搞这个。
网络安全的重要性很高,但是专业发展面的技能水平要求非常精才行,而且不去大公司的话,干这个很悲惨,貌似修电器都要你动手。
数据库应用也是和开发编程有关的,想搞管理也要有实际工作经验才可以。
人机交互看你怎么个研究法了,触摸屏之类的在普通软件公司都有开发,但是智能计算机之类的就业面相当窄,通常很少有国家扶持的项目让你做的。
个人觉得,嵌入式,数据库应用和软件工程管理可以选择,以后应该会有发
明年大三了,有软件和嵌入式两个方向,选哪个比较好?今后比较吃香...
有嵌入式,java,教育游戏,net方向。
软件市场很火爆,前景大可不必担心,只需要努力就好!这几个学科都有相同之处,只是开发环境使用工具不同,基本理念和逻辑思维是一样的,.net就业比较容易但是待遇中上等,java待遇不错,学习需要付出努力,嵌入式人员紧缺,游戏行业比较有乐趣,主要看你想愿意付出多少!大学不管你学习的什么,参加工作以后也只是个基础,要看单位用什么,你再学习什么!毕业以后也不一定一直干开发,还有测试、实施很多种类,总之现在应该做的就是努力学习,学好了总没有坏处!!!
嵌入式方向(偏软件)都需要学习好哪些课程?
先作好硬件,,,---然后,,软件。
。
。
。
学好汇编,,,单片机。
。
。
。
。
c vc 也要学点,,,要会自己调试,操作系统、数据结构。
嵌入式软件方面最重要的课程包括: (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方面目前已有较强力量,魏老师和张老师熟悉Linux开发,金老师和唐老师熟悉...
软件这五个方向是做什么的?谢谢软件工程(5个方向:嵌入式软件与...
我没学过计算机专业,但看到你提供的这五个方向,猜想如下: 嵌入式软件与系统:属于单片机开发之类,是工业车床、自动化仪器仪表、家电电器等电脑控制的。
数字媒体:图形图像编辑软件之类。
电子政务:单位和公司内部办公系统的开发之类,主要是文件收发系统。
计算机应用:各行各业都能用到,如一般行政单位的文秘办公,主要使用office、电子邮件之类的软件,还有银行部门专业软件的使用,学这种专业的到了单位可能还要会网络管理。
通信软件:估计是像QQ、MSN这类聊天软件及OUTLOOK之类收发信件的软件开发,高深一点就是电信部门使用的专业软件开发之类。
嵌入式开发 和 软件开发 这两个方向哪个更好? 软件工程专业的本科生...
首先不存在那个方向好与坏的,就像问男人好女人好一样,嵌入式开发需要和硬件打交道,软件开发与硬件打交道很少,再其次,学软件的可以做嵌入式开发,很多系统都需要上位机操作,当然主要看你想往那个就业方向走了,如果只是oa管理系统,应用软件,游戏等开发,是基本用不上嵌入式的,手机行业如果只做app,硬件问题也很少,只有往工业开发方向才需要学习嵌入式,比如单片机,arm,plc,机床控制等等这些如果学软件工程的话,可能有些吃力,电子工程类比较适合,因为涉及到的硬件知识非常多,简单说如果往各大平台(windows,ios,Android,Linux,web应用等)是基本不用嵌入式,且与软件工程是对口的,如果往工业方向是需要的再补充,通讯,电子自动化,机械等相关知识
二本学计算机的选专业嵌入式好还是软件方向好?
软件很难搞的,无论是什么方向,简单好学的几年过期.即然要走编程的方向,就定位高些,别老想着弄个网页代码,弄个交互就完事.应该定位一个是高,一个低,高的就是纯粹软件开发.低的就搞底层开发.走低层更难但需求会更大,高的容易些,但竞争压力大
我是个女生,马上要选软件工程方向:企业信息化方向,嵌入式系统方...
首先不建议女生学信息化,理想是美好的,现实是残酷的,通常信息化部门的主管都是男的,信息化现在的主要方向是面向中小型企业,这些企业典型都是重男轻女,金融方向至少在目前也不是很景气。
会计学方向嘛。
。
。
绝大多数女生都会优先考虑这个方向,至少一证在手,衣食无忧,只是不会有太大的前途,毕竟注册会计师不好考。
嵌入式系统的话看你喜不喜欢了,这个专业如果你不是从心里喜欢的话是根本不行的,只能帮你考虑这些。
转载请注明出处51数据库 » 软件和嵌入式选择方向