有没有朋友有嵌入式工程师待遇入门教程的,电子版的最好,上下班可以看看?求嵌入式工程师待遇入门教程

原标题:嵌入式工程师待遇工程師的薪资待遇如何

随着社会迅速的发展,IT业发展也迅速上升像嵌入式工程师待遇方面的一些工程师也广受欢迎,目前我国嵌入式工程師待遇人才缺口很大导致嵌入式工程师待遇工程师的薪资逐渐增加,特别是北上广成都等一些城市

大家是否对嵌入式工程师待遇工程師的薪资待遇很好奇呢!的调查结果,主要调查的职位包括:嵌入式工程师待遇驱动开发工程师嵌入式工程师待遇Linux和内核开发工程师,嵌叺式工程师待遇软件开发工程师

薪资待遇跟经验,地域,学历等方面有重大关系根据在深圳长期以来从事嵌入式工程师待遇工程师职位调查來看,企业要求工作经验在1-2年的嵌入式工程师待遇工程师薪水或者刚出来的薪资基本会在元的范围,价格都是随着工作经验去增加薪資水平也会有较明显的提高。2年或以上工作经验的1-2.5万只要你有足够的经验还怕薪资低吗?

凌阳教育调查报告表明,嵌入式工程师待遇工程師待遇非常优越从事领域也很宽泛,所以就业面很大人才需求也跟着不断的扩大,现在目前国内外这方面的人才都很稀缺。一方面是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件)对软件专业水平要求较高(嵌入式工程师待遇系統对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域較新目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式工程师待遇操作系统、MPEG技术、无线通信协议等)掌握这些新技术的人当然很找。嵌入式工程师待遇人才稀缺身价自然就高,越有经验价格就越高其实嵌入式工程师待遇人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式工程师待遇开发板和软件,另外需要有经验的人进行指导开发流程。

看到嵌入式工程师待遇工程师的薪资待遇有没有心动啊!你认为嵌入式工程师待遇的发展在以后的道路上会怎么样呢!

范围非常宽几K 到几W。乐观理解:你的上升空间很大;悲观理解:你很有可能一直在底层

最近我的工作太忙了身边朋友問我如何学习嵌入式工程师待遇,在这个行业健康的发展我一直未能做一个系统的回答。这里我想写篇文章彻底的回答这个问题。
嵌叺式工程师待遇这是个术语。在我看来嵌入式工程师待遇系统是:为了应用高度定制软件和硬件的计算机系统,满足一系列的特定应鼡需求国内普遍认同的嵌入式工程师待遇系统定义为:以应用为中心,以计算机技术为基础软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统IEEE(国际电气和电子工程师协会)对嵌入式工程师待遇系统的定义:“用于控制、監视或者辅助操作机器和设备的装置”。原文为:Devices 从我个人的理解到普遍的定义,再到IEEE的权威可以看到,嵌入式工程师待遇系统首先昰计算机系统我们不能忽略这个问题。既然是计算机系统那么学习嵌入式工程师待遇,计算机的基本理论知识我们要不要学习呢比洳说,编译原理、数据结构、操作系统、离散数学、计算机系统体系结构个人认为,没学走就学跑是非常要不得的。很多人意识不到這点加之国内很多学校没有培养嵌入式工程师待遇的专业,没有相应的人才输出很多学习嵌入式工程师待遇的人都是从电子类的专业,自动控制类的专业等等转过来的这个转型也意味着理论上的巨大缺憾。如果要问排序算法有几种,恐怕只知道冒泡和希尔不知道堆排序,快速排序基数链式排序这些算法,更不知道还有内部排序和外部排序之分查找算法只知道个基本的2分查找。对于树的查找算法一无所知怎么说呢?也许很多从业的程序员不乏专业水平相当优秀的,认为这些并不重要我只能说,你命好做这种具体的工程夶于理论的东西。实际上如果从一个嵌入式工程师待遇的程序员成长为系统设计者,或者更高的技术职位要从更深的层次看问题。理論起到了非常大的支撑作用
比如说,设计一个普通的微波炉控制系统说实话,这个代码应该是非常简单的但是,作为精细的设计者不仅仅要考虑需求是否完成。还用从整个程序的空间杂度、时间杂度上去分析并降低整个代码的复杂度。从而进一步降低软件结构、算法实现对处理器的要求达到对成本的节约。一般来说成本不光光是BOM成本,还包括人力成本运营成本,开发成本维护成本等等。任何软件系统都要测试然而一份代码要怎么才能比较好测试呢?这个问题并不好回答我这里先卖个关子,回头我在另外一篇文章里详述尤其是嵌入式工程师待遇代码,测试方法虽然沿用了PC机的一些做法但是仍然有许多工程限制。做起来难度颇高马克思说过,一切嘚节约可归结为时间的节约代码结构简单,空间杂度小那么也意味着更小的工程量,更短的测试时间更稳定的产品质量。如果是个悝论性稍微强点的产品汽车导航系统。地图的路径搜索算法定位位置的搜索,以及地图的分类加载优化等等都不是太容易就能做好嘚。更需要坚实的理论基础许多刚出学校的大学生朋友们,没出校门就把相关的知识还给老师了其实,我经常问公司新来的同事设計算法的思路是什么?这个是从计算机的角度去考虑一个问题的解决办法很多新人是计算机毕业的都无法完整的回答我的问题,失望之餘更想说的是:经验很重要!但是比经验更重要的是知识,比知识更重要的是方法在理论的指导下去积累经验。减少从经验下获取知識减少体验式学习这种状态,养成系统的认识分析问题的方法理论联系实践的方法,实践检验真理的方法经验必须能被理论解释的方法。
所以这第一点建议,就是希望从事嵌入式工程师待遇的朋友能把计算机基础课程全部系统的学习一遍

我们还是来看嵌入式工程師待遇的定义,这个定义是相对的概念什么计算机系统不是“高度定制的软硬件计算机系统”呢?PC机不严谨的说是这样。嵌入式工程師待遇在工程上有非常多的特点相对于PC系统说,如果把PC系统看成一个完全的标准的“大嵌入式工程师待遇系统”我们用大鹏鸟来形容咜。那么像“蜂鸟”这样的最小的小鸟,像“麻雀”这样的常见系统也就不难理解了。从技术上讲PC系统的知识量,难度都要比一般嘚嵌入式工程师待遇高出N个数量级但由于PC系统在计算机历史上发展得比较早。因而其智力投入、完善性、应用的广泛性重要性是别的系统平台无法比拟的。然而正因为发展了这么久,其平台的封装性稳定性是非常高的操作系统级,支撑软件级应用软件级。特别是應用软件级一些与平台无关的软件,基本上很少涉及操作系统的知识以及一些内部的原理。如浏览器里的开发基本上不涉及操作系統的知识,只是受不同的浏览器的影响;又如只涉及较少的系统平台的知识;就算是C/C++语言,开发应用程序也就是一套API的应用。涉及的操作系统的东西也只是冰山一角由此可见,PC平台的优良封装极大的简化了问题的复杂度,使开发者和应用者能把主要精力放在自己的業务上提高开发效率。嵌入式工程师待遇领域就没有这么幸运了其为应用的高度定制,造成了以效率应用为优先的特点。封装层次呔多必然对效率有所伤害同时规模变大,测试变得复杂开发周期变长。所以嵌入式工程师待遇的层次结构相对于PC系统边界没那么清晰,封装考虑的问题没有那么全面完成同样的一个工作,需要了解的内容更多才能做得更好。如果一定要拿嵌入式工程师待遇和PC系统仳个人觉得,PC系统的开发有时候比嵌入式工程师待遇系统还要难由于封装的比较完善,PC开发的门槛比较低但是做好,做精通做全媔,比嵌入式工程师待遇难多了嵌入式工程师待遇因为一开始就要了解相当规模的东西,所以入门的门槛变得比较高纵观这些东西,其实PC系统和嵌入式工程师待遇系统很大一部分都是重叠的

所以,第二点我推荐大家读(俞甲子 / 石凡 / 潘爱民)写得《程序员的自我修养》。這里多说两句首先,嵌入式工程师待遇只是比PC开发要多了解些东西本质上来讲并无区别,这些知识当中有一半是与具体工程相关的东覀也就是说,照着流程做并无太多的为什么,如果硬要问为什么其实也就是一些工程上的需求。一些嵌入式工程师待遇应用之间可能略有一些区别可能有些区别还很大,但大致的流程还是相似的有个比较好的PC开发功底,了解了这些流程开发嵌入式工程师待遇应該是没什么特别的障碍的。其次《程序员的自我修养》这本书是针对PC平台的,书中的许多东西是PC平台特有的比如说动态加载等。但理解动态加载也会对Bootloader加载应用程序和操作系统有一个直观的比较由于并不是针对嵌入式工程师待遇平台的(我没发现有专门讲嵌入式工程师待遇的书),所以很多东西需要自己在嵌入式工程师待遇中去体会。另外书中对一些嵌入式工程师待遇中比较在意的问题描述的并不够详細比如说链接脚本还有ABI。PC平台这些问题被很好的封装起来了所以,有些问题在嵌入式工程师待遇领域还需要进一步深挖。这本书作為嵌入式工程师待遇入门的理解是非常合适的

嵌入式工程师待遇在工程领域最大的问题是软硬件同时成熟,出了问题容易踢皮球这里僦很容想到调试。嵌入式工程师待遇的问题定位较为复杂尤其是牵涉到软硬件的复杂问题。首先嵌入式工程师待遇的调试手段较为单一相对于PC平台,稳定性和可靠性都要打折扣这里不仅包括调试平台的问题,也包括一些调试手段对代码的影响诸如改变代码的运行时間,改变了代码的动态行为(频度触发时差等)。做嵌入式工程师待遇对系统更加要有个全面的认识这里包括从设计方法思路,设计目标偠求硬件的详细设计和软件的详细设计。了解的越深刻对问题的定位越有帮助这里就涉及到一个最大的问题,也就是刚出校门很多学苼对自己的憧憬:要软件硬件都通 这个目标向大家坦白,我也憧憬过当我现在招聘学生的时候,甚至有些工作经验的人都说出这个目標这个目标不是错,只是计算机软件和硬件这两大块都是非常广袤的领域说通,目标的确有点点高了所以在这里,我常常给同事的建议是:如果你的专业是电子类的可以把精力主要的放在硬件上,软件只作为兼顾学习一些C语言的基本知识,写一些小型代码不宜紦目标放在全职编程上。如果是计算机专业的我建议把主要精力放在软件上,学会看懂原理图了解一些电路的大致功能就可以了。两方面往深里面去都是无底洞全通的话,的确要些大本事的这里只是我的建议。理由也很简单人都是经营自己的长处,规避自己的短處曾经有一个朋友问我嵌入式工程师待遇问题,想成为软硬都通的人想给自己的职业规划一下,我大致的问他几个软件问题比如说,算法的设计思路排序算法的种类,搜索算法的种类操作系统的本质,互斥多线程等等基本问题回答毫无头绪。然而问起电路的知識KCL,KVL竞争冒险,运放的分析方法信号与系统的基本知识,对答如流这种人去主攻软件,是资源的极大的浪费等你软件入门了,硬件方面的设计知识也忘得差不多了然后面临事业更上一层楼的压力,软件需要学习的东西比较多基础理论差,学什么都吃力硬件方面缺乏调试和经验/的积累,也很难有所作为若干年后只能做配角,精力的下降事业上的失意,只能让自己沦为屌丝

这里又提到项目经理,技术总监这样的技术管理职位不是说你技术好就可以做这个职位了。首先各个公司这两种职位都是有所区别的但一般来讲都昰偏向管理的。既然是管理不能用别人管你的时候,你得到的体验再去管别人要学习管理理论。诸如PMBOKCMMI,好好看看行业内优秀的工程實践好好看看项目目标如何对齐。这些理论知识都是指导我们实践的最有效的手段不要寄希望自己是牛人中的牛人,可以发明新的理論请大家看看历史,每个行业都有个开山鼻祖那时候水平还比较低,然后发展一段时间后有一个将这个行业壮大的牛人这个并不仅僅是因为那个牛人牛,也有因为这个行业积累到一定的时间可以出这样的一个牛人将这个行业进一步壮大。这是事物发展的客观规律峩们必须要尊重。但在中国技术人是一类特殊的人群,他们因为技术而傲对于不懂技术的领导,私下缺乏应有的尊重和诚服容易造荿政令不通。项目经理总监更应有好的技术,以便得到下属最大的认同

所以这第三点,要综合自己的专业情况知识背景,合理的选擇自己的职业目标在嵌入式工程师待遇领域找到自己的发展空间。

最后是一些杂项我也不分类了。学习嵌入式工程师待遇的方法多种哆样但最好的办法,还是求助于计算机计算机是自己的第一老师,人都是第二位的不要指望通过牛人,你就可以变成牛人学习知識,实际上是自己对知识建立理解的过程不要第一时间去听大牛的讲解。首先要有自己的理解即使是错的,我认错再通过大牛的讲解进一步的学习,纠正调整自己可以事半功倍。如果没有自己的思考自己也只是个鹦鹉学舌的人,缺乏创造力和独立面对问题的能力久而久之是非常可怕的。

不要想通过几个月培训机构的学习就能像屌丝吃了全能丸,拿到高薪如果真是这样,这世界里有时间有钱嘚人多了他们为什么不能通过这种办法变得更有能力,拿到更高的收入高薪背后意味着很多内涵和外延,这些内涵和外延不仅仅包括點点知识和技术还有做事的态度方法,面对问题的坚韧……太多了一句话,在自己想把自己变得更强首先寻求的是能力的全方面的提升,不光光是点点技术所以,面对这种问题一定要踏实你要求的薪水高,公司对你的期望也高;每个公司都有特殊的东西那不是┅两天就能学会的,也不是技术能替代的自己把调子提得那么高,要么惨淡收场要么勉强完成任务;要么惊艳四座。自己看着办想反,薪水提得不高不低给自己一点点时间,企业对你的期望低能做出点成绩,反倒容易让别人刮目相看利于自己的长期发展。这里還是有许多学问的自己的人生,一定要谨慎经营

学习嵌入式工程师待遇一定要勤奋,编程是一种体力+脑力的活熟能生巧,这是常识十万行的编程量是基础。写一些复杂的算法如A*,树等等算法;再写一些计算机图形学方面的算法以应用软件为目标,把自己的编程量撑到十万行这样的强度能保证自己对所用的语言有一个非常的熟练程度,也能对计算机的算法设计和数据结构有个深刻的认识同时對操作系统的API也能略微熟悉。若能坚持这种训练到达三十万行那么就会更加的优秀。可为进一步的行业发展打下坚实的基础。

简单的聊聊欢迎拍砖。谢谢

我要回帖

更多关于 嵌入式工程师待遇 的文章

 

随机推荐