更多课程 选择中心

嵌入式培训
达内IT学院

400-111-8989

嵌入式工程师如何做到一技专长?

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2017-05-16 10:24

有这样一个问题:扫大街重不重要?毫无疑问对于一个城市,这是份至关重要的工作。想想看,如果北京上海纽约东京这样的大城市一个月没有人清扫,试想想会出现什么后果。试想想会有多少瘟疫流行,又会有多少人会死于非命。遗憾的是,对于这么重要的一份工作,许多国家都没有给出一个好的报酬,城市的保洁员往往只能得到最低的薪水。

你可以说一万个“不合理”,但还是解决不了问题。你也可以争取做国会议员,建立新的法案去改变这种这种不合理,但最后你会发现自己无功而返。

“就这么多钱,你干不干;你不干,大把的人干。”简单的说:是因为保洁工作所需要的技能太容易被替代。

做工程师也一样,不仅是IT领域,其他任何领域都一样。如果咱们不具备特殊的技能,就是说,没有一技之长,那么我们怎么能够梦想得到和别人不一样的待遇呢?同样一件事,我请个月薪3000元的新毕业生就能够做,我为什么要花1W5,2W去请一个七八年工作经验的人呢?我傻吗?我钱没地方烧吗?

有许多朋友,大学毕业六七年了,面试的时候问他的技术特长是什么,有的理直气壮,有的甚至还犹豫了半天,才说出来:“C语言”、“Java语言”!试想想,“xx语言”好的人这个世界上有多少,在北大青鸟培训个十七八个月,是不是“xx语言”会足够强,咱们和他们比有什么优势?

对于自己的优势,这些朋友表达不出来,或者不准确。说白了,就是平时在这方面思考得太少了,因此,自己给自己引导得太少了,几年的功夫,一直随波逐流了。

要搞技术,从走出大学的第一天起,甚至在大学毕业之前,就要清楚,自己的“一技之长”究竟应该建立在哪里。只有这样,才能明确奋斗和努力的方向,进而才有机会把握自己命运,主张自己的价值。

仅仅就嵌入式开发而言,咱们来看看怎么做这个选择。

首先,我们宏观上看看这个领域一般是怎么划分职责的。

产品经理:公司做什么样的产品、在什么时间能够赚多少钱,产品经理必须准确定位出来,否则整个公司都在瞎忙乎。产品经理的核心价值在于准确的产品定义。

项目经理:整个产品的QCT。产品定义与产品的商业计划确定以后,关键就在于产品的实现。项目经理的职责在于控制、协调、执行好产品的开发,使产品准时上市(T),同时满足公司的质量标准(Q)和成本要求(C)。

技术专家:产品需要某个功能,它属于自己负责的领域,技术专家必须给出技术方案,指导该功能的实现,保证该功能的实现满足产品的QCT。

系统构架师:负责产品整个系统的构架和实现方式。保证产品的质量和产品开发的效率。构架师往往还必须考虑开发成果的复用。

软件工程师:交付功能块的代码,保证质量、工期和效率。保证自己交付的代码有效的实现了要求的功能,bug少,容易维护。

接口工程师:协调软件部门与其他部门、以及外包单位之间的互动,保证产品开发的QCT。

开发环境工程师:保证开发工具、纠错工具等开发环境的质量,保证团队的效率。

开发流程改善专员:紧盯组织内外部的协作、保证开发流程的顺利实施、领导开发流程的改善,改善组织的开发效率。

测试工程师:负责产品的验证。开发出来的产品是否符合产品的定义,是否符合业界的标准,保证产品的质量,并且不断提高测试的效率、缩短测试周期。

质量专员:负责产品的质量和流程的质量,应对与总结产品出厂后的质量问题,并通过流程改善来杜绝同类性质问题的重复发生。

部门经理:调配部门的资源保证公司所有产品的QCT;招聘、培养员工以保证部门具备足够的能力满足公司不断变化的需求。

这里罗列了一大堆堆教科书里头写了一万遍的角色。可是,咱们自己到底想成为什么样的角色?要成为这样的角色,到底需要一些什么样的技能,或者“一技之长”,咱们仔细的研究过吗?仔细的研究了以后,针对咱们自己仔细的规划过吗?仔细的规划过了,咱们随机应变的执行过吗?

如果都没有,那么,老不给咱们涨工资,咱们有次没次的跳槽,能跳好吗?

搞技术,人生无非是如下的五条出路:

一、做技术专家,做到李政道、钱伟长或者LinusTorvalds的水平;

二、技术管理,瞄准RayOzzie那样的角色,当公司的高管;

三、自己创业;四、技术市场、技术营销:虽然不搞技术了,但是懂得如何推销技术;五、改行。

在达到这些位置之前,我们要经历上一篇所列的形形色色的角色。

本篇就是要仔细挖掘一下,一个嵌入式的从业者所需要的技术和技能,看看应该从什么样的角度来建立“一技之长”。

我们先抛开个人素质和商业素养,以后找机会谈。

做为一名技术人员,应该怎样选择“技术专长”的成长之路?非常容易迷惑,这是一个事实。发达国家把它做为一项国家工程,各自研究了一套技能体系,并结合资格认定,引导工程师自我成长。就我所知道的范围来说,英国、美国、日本等国政府都有一套体系。这里我想把这些国家现有的分类体系,结合我自己的体会,介绍给大家。

首先,我们可以把技术分成三大类:

一、开发技术

二、领域技术

三、管理技术

在这里先罗列一下这三大类的分法。

开发技术指的是完成一个大规模的软件开发工程所必备的技术,比如系统需求分析、系统设计、软件需求分析、软件模式设计、软件详细设计、代码编写与测试、代码集成(Integration)、软件检验(Validation)、系统集成、系统检验等各个环节所需要的工具、模式、流程和知识。

管理技术指的是项目管理和流程管理所必备的技术,比如分工管理、时间管理、成本管理、质量管理、沟通管理、采购管理、风险管理、人员与组织管理等等属于项目管理技术;而变更管理、配置管理、开发环境管理、开发流程选定、知识产权管理等等则属于流程管理的范畴。

领域技术指的是平台技术、界面技术、通信技术、多媒体技术、存储技术、传感与控制技术、信息处理技术、应用技术等等。

从这样的分法我们得到的启发是,不管自己将来要成为专家还是高管,开发技术和管理技术大部分都是必须掌握的。“我”的“不可替代性”一定是在领域技术中去找的。如果某一项领域技术在公司里能够做到数一数二,咱们在那个公司才是不可替代,因为把握替代掉要花更大的代价。如果咱某项技术能够在行业中能够做到数一数二,那么你就具备了成为“RayOzzie”的基本条件。

能够做到数一数二的,做到不可替代,一个公司里就那么多。如果退而求其次,就是做个“牛人”。上面罗列了不同角色,咱们可以成为这些角色的“牛人”。成为各种“牛人”分别需要在哪些方面牛呢?以后有机会再说吧。今天先把领域技术分解一下:

一、平台技术包括

1.特定的处理器,比如对ARM处理器、TI的DSP或者NVidia的GPU等等的全面掌握

2.特定的操作系统,比如对Nucleus,RexOS,Linux等等内核的掌控。

3.特定的软件框架,比如Java?VM等VM,特定的应用框架比如GNOME、KDE的掌控(太大了:-()

二、界面技术

1.输入处理:通过人类的动作产生的输入处理比如按键、触屏、气味、声波、G-Sensor、

GPS信号等等信息输入的处理技术。

2.输出处理:显示、声音、振动、气味、光亮

由于GUI通常涉及到输入输出,我们把GUI技术划在界面技术当中,比如透彻掌控X-Windows,GTK+,Matchbox,mini-GUI等等。严格讲的,界面技术指的是针对一个特定的功能,用软件去设计、实现一整套操作、反馈流程,使用户既容易学、又容易记。从这种意义上看,GUI应该属于平台技术,因为GUI是实现用户操作流程的平台。

三、通信技术

1.ISO1~7层通信模型某几个层面的设计、实现和维护。

由于无线通信涉及物理层到网络层的变化,通常分有线、无线通信技术。

GSM协议栈、TCP/IP协议栈、TD-SCDMA协议栈都是通信技术范畴。

2.无线广播技术:DVB-T/H,T-DMB,CMMB等等都是无线广播技术

3.互联网技术:这里指的是TCP层以上通信协议,比如HTTP,IMAP,POP3,SMTP,FTP等等技术。

四、多媒体技术

1.声音压缩与解压缩技术:MP3,AAC,AMR等等

2.图片压缩与解压缩技术:PNG,GIF,JPEG等等

3.影视压缩与解压缩技术:H.263,H.264,MPEG4等等

五、存储技术

1.文件系统:FAT32,EXT3,JFFS等等

2.媒体技术:内存、闪存、磁盘等等物理媒体特性的掌控

3.存储接口技术:热插拔、冷插拔设备的接口技术

六、传感与控制技术

1.物理化学量输入技术:电位、电流、振动、光、压力等物理化学量的计量技术

2.物理化学量输出与控制技术:电磁、光、热、速度、振动、坐标等物理化学量输出技术

七、信息处理技术

1.信息输入技术:数据输入、声音输入等等信息输入技术

2.信息安全技术:加密、解密技术

3.数据处理技术:数据压缩与解压缩技术、嵌入式数据库技术

4.信息输出技术:Postscript语言,XML语言,SVG等等通用信息格式输出技术

八、应用技术,特定目的的应用软件的实现,它们往往是如上七类技术的综合应用,比如

1.浏览器

2.消息类应用:e-mail,IMPS,MMS,SMS等等

3.VoIP应用

4.视频通话

5.媒体播放器

以上八大方面,每一个方面都够咱们干一辈子的。罗列了这么多,希望能够给各位有志于加入嵌入式软件开发的朋友,大学毕业后刚刚走上社会的朋友,毕业后做了许多年软件觉得不知道自己该怎么发展的朋友,或者自以为嵌入式就那么回事的朋友,提供一个思考的线索。参考这个分类,理出自己发展的路子。

大学毕业后五年内,我们通常是“干一行爱一行”。

大学毕业五年以后,希望自己能够做到“爱一行干一行”!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式开发人才紧缺市场广阔 你知道吗?
下一篇:嵌入式系统知识总结

带你2分钟了解嵌入式开发技术!!

怎么样成为优秀嵌入式系统开发工程师?

想学嵌入式开发,嫌自学时间长怎么办?

嵌入式开发工程师怎么样?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省