❶ 软件工程和软件工程嵌入式哪个好,还有未来考研。
嵌入式行业包括软件工程师及硬件工程师。所以这两个不能这样作比较。但是相对来说嵌入式行业发展方向还是客观的。
从事嵌入式软件工程师的人员,做软件实际上有高下之分,开发语言从机器语言、汇编到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和因特网之后最伟大的发明。
❷ 什么是嵌入式软件工程
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
嵌入式软件工程就是编写嵌入式系统。
所涉及的基础知识有:Linux,c,和一些开发工具,当然硬件的知识也要懂。
这个行业现在市面上有学校培训,不过费用比较贵,10000左右,但如果真的学有所成,两个月就挣回来了。
首先,我想问一个问题就是:什么是"嵌入式".不好意思!我说话很直白.我相信你如果理解了这个问题后再想一想什么不是"嵌入式软件工程师 ",那我相信你一定知道什么是"嵌入式软件工程师 "了.呵呵!很绕啊?我的目的不是什么!我的意思是说,你从反面看一样东西后,正面就会不同凡响的清晰了.好!还没有说正题那!
不知道你对编程序有多少理解!软件工程的方向要分很多种类的.也不知道你听说过自动化专业和软件工程专业学习的东西很相似!那区别那?就在这里.--------我们普遍的软件工程方式我一般将它分成两种类型:1.对数据库(这种编程很常见,一般应用于管理系统或普通软件的开发) 2.对图形(一般用于游戏编程和动画编程或一些导航系统等等).那么你想过没有,处了这些编程以外还有其他的了吗?好想不知道!!!!对.我以前也是这样认为的.那么你在看每年奥运会的开幕式那些动作全部都是由电脑控制,那是如何控制的那?有些人说是用硬件直接完成,那我说他只说对了一半.硬件要完成的动作多一条,内部的步线就越复杂.所以我们一般只在硬件内部实现一些基本的步线然后由编程的方式使它实现复杂运算(我的PC机器也是这样的,普通的PC机器里面只有90多条微指令,就算是很大型的机器也一般在300多条不会更多的,程序是如何实现的那,那你就想一想为什么2×5可以由2+2+2+2+2来实现了,也就是这个机器我没有乘法而为了实现乘法的运算,可以通过多个数据相加来实现).说远了.回来哈!
再想一想你的手机,学习过程序设计的人都知道里面有一套软件程序,那么在电脑里面的东西怎么跑到手机上面去了那(也就说电脑和手机的制造和内部都不一致甚至与可以说就完全不同,那是怎么回事那?),那就是"嵌入式",将设计的程序容入到一个非电脑本身的一块可以记录和读取的芯片上面,这就是你要要的"嵌入式".那么工程师要求就不像一般的程序员那么简单了,它更加注重于大脑的想象和思考能力以及团队的领导能力等等.那么我想你应该对软件工程师有一个初步的了解了吧!
通过上面,你应该了解一个嵌入式高手应该拥有对硬件和软件接口非常熟悉的编程能力,首先,单片机编程那是必须学会的,而普通那些数据库也必须要认识,但是这些东西也未必完全.其实,这些东西可以到一些书籍上面去仔细查阅,我也只是作为一个软件开发者来给你探讨的(现在刚刚大学2年级,发展的方向主要选择在了网络变成和游戏编程上面),对于软硬接口的问题我也不是很了解.
探讨而已,意见仅提供参考!
❸ 嵌入式软件工程师待遇如何
嵌入式应用软件开发工资也看城市,一般嵌入式开发主要集中在大城市,所以平均工资比较高,不过开始的话也不会太高,需要三年以上才能做出成绩,如果在创客学院学的好,做的项目多,一万以上是有可能的,开始的话和应用软件开发的工资差不多。
❹ 软件工程嵌入式 是什么意思啊
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。
近十年来,嵌入式操作系统得到飞速的发展:微处理器从8位到16位、32位甚至64位;从支持单一品种的CPU芯片到支持多品种的;从单一内核到除了内核外还提供其他功能模块,如文件系统,TCP/IP网络系统,窗口图形系统等;并形成包括嵌入式操作系统、中间平台软件在内的嵌入式软件体系。硬件技术的进步,推动了嵌入式系统软件向运行速度更快、支持功能更强、应用开发更便捷的方向不断发展。
嵌入式技术正飞速发展,并期待着在各种行业的深入渗透。我国具有雄厚的制造业基础,与传统的制造业结合,嵌入式系统有着巨大的市场空间。同时,基于嵌入式技术的应用和技术创新,将推动新产品、新产业的诞生。在巨大的市场需求和新的产业契机的推动下,嵌入式软件成为中国软件业的一次难得的机遇,是10年一遇的机会。智能手机、数字电视、以及汽车电子的嵌入式应用,是这次机遇中难遇的切入点;机遇与挑战并存。
嵌入式软件是一个新兴的产业,有很广阔的前景。
而服务外包这个行业已经处于饱和状态。
个人觉得 软件工程(嵌入式软件人才培养) 是个不错的行业
而且我现在也是在这个行业当中。
很享受现在的工作
❺ 软件工程嵌入式培养是什么意思
嵌入式开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
就目前的嵌入式人才市场来看,更多的是初级的嵌入式开发人才,多是通过参加一定的嵌入式培训后然后再在工作中不断的学习积累,一步步成长起来得。目前来说嵌入式软件的就业前景很好,创客学院的嵌入式视频很适合提高你的编程能力。
❻ 软件开发工程师与嵌入式软件工程师有区别吗
首先解释一下, 嵌入式就是一种IT技术,将相应的程序编好,然后嵌入到其他产品中。随着随着物联网、云计算的迅猛发展,作为这些产业应用技术中最核心、最关键的部分,嵌 入式系统无疑是当前最热门最有发展前途的IT 应用领域之一。我国嵌入式的人才缺口每年已达80万,越来越多的编程新人加入到嵌入式开发的大军中来。很多编程新人对从事嵌入式开发还是不了解,分为Java嵌入式和C++,这两种技术有不同之处。北京创客学院就为大家详细讲解。 这主要看你从事哪方面,wince需要C、C++、C#,linux需要C、C++。android需要java,而底层系统和驱动需要C或C++,所以C和C++很必要。如果你想往android应用程序发展就需要java,但是如果不是,那么可以不会java。如果你要是有C++基础,再看java其实很简单的,因为java和C++有很多相似之处的。所以无论怎样,学c++是上策。 懂编程的人都知道,上档次的软件都是C/C++写的。操作、编译器、数据库三大系统软件是计算机软件也的核心。操作系统是我们操纵计算机的界面和工具, 编译器是我们的开发工具,数据库是我们存储处理数据的仓库。在这个领域Java、C#只能望洋兴叹,也没有哪个厂商会用Java、C#开发系统软件,所以 在嵌入式系统领域几乎全是C/C++的天下。虽然java也可以开发嵌入式,但Java基本上只能用在上层界面应用部分,底层相关全是C写,况且嵌入式上层用C++也多过Java。 除了上面这些原因外,c++还有其自身的一些优点,比如c++是面向对象的程序设计,实用性高。C++的标准是庞大、层级分明的。如果你能熟练掌握全部 C++标准(语法、标准库),你的代码编写工作会极其精炼、轻松;C++兼容C语言几乎所有特征,你依旧采用C语言的思路,却可以轻易加入一个C++工程 的开发。
❼ 软件工程嵌入式培养和软件工程有什么区别
软件工程嵌入式培养相当于做的是嵌入式上层软件开发的,主要是网页,案桌,iso应用开发等等,是比较热门的方向,当然难度也比较大,软件工程的话就是做应用软件,主要是C++,java等等,做网站,服务器,简单来说,一个是专业性比较强,一个是知识面比较广,如果是工作的话,软件工程嵌入式培养比较好,如果是考研的话,软件工程比较好。
❽ 嵌入式软件工程师主要做什么工作
软件工程师所要具备的条件是:对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息。一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。