从事嵌入式开发十年了,有些感想写出来,一则鞭策自己,让自己看到自己的不足,认清以后的发展方向,二则深知很多朋友会像我当初一样,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。一些浅见。这里觉得有帮助或者还在迷茫的朋友可以留下企鹅。
首先,IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西,学习新知识,如同《学计算机的你伤不起呀》中吼的那样,搞上层开发的,各种编程语言;搞系统开发的,各种系统;做底层的,各种汇编,芯片,指令集;当然了,无论做哪层,各种编译器,工具,软硬件知识等等都能。随便一类学问中的一小部分都是一摞砖一般的书啊。

其次,嵌入式行业更像是IT中的IT。标准缺乏,规格多变,技术变化又特快,刚流行的技术可能没两年就会失去生机。比如塞班,Nokia放弃了,iso吧,也没动静了,现在安卓火的很,说不定过几年就像今天的塞班,感觉像是永远跟不上时代的节奏。
所以,很多人都说IT是吃青春饭的,一点不为过,等到年纪大了,或许真的做技术会力不从心吧。尤其是国内,技术人员的地位……(你懂得)。
话说嵌入式这个行业到底需要什么样的技术人才?
仔细观察各种招聘的岗位要求吧,无非是
1, 通用要求:比如什么学历,多少年工作经验,有创新精神,抗压能力强,吃苦耐劳,善于沟通,态度认真等等等等……
2, 专业要求:这个可真的多了去了,但无非就是各种精通。什么精通控制理论,精通电路设计,精通各种硬件驱动开发,精通linux内核以及裁剪,精通C/C++/Java语言,精通DSP,精通ARM,精通什么linux/ecos/ucos/wince/VxWorks,精通嵌入式数据库,精通多线程编程,精通各种网络协议,精通各种总线协议,精通塞班/安卓/IOS平台应用开发,精通汇编,编译器,二进制工具;精通各种媒体封装格式,编解码;精通通信技术;精通硬件原理图;精通PCB设计;精通计算机结构;精通bootloader,精通……感觉只要是行业内的就要精通
看完这些,尤其是专业要求,头大了吧?

另外还有些以上四类都用得着的技能:
1, 基础技能:搞嵌入式开发,还有一些必不可少的基础技能。

2, 特殊技能:对于嵌入式开发的某些部分必不可少,但对于有些(比如应用开发)可能没有多大用处。

3, 扩展的能力,这些可能是要用到的。

a) 通信协议,对于非应用层的通信协议,我实在不知道是不是该把它放入操作系统的范畴,因为很多操作系统是没有网络部分的,但是在很多方面它又是由操作系统提供。当然这些下层通信协议,貌似不太用关心,因为太多的开源协议栈了。应用层的网络协议可能就要关心了,比如http,ftp,rtsp,rtmp,mms等等。
b) 音视频处理,比如文件封装啊,音视频的编解码啊,各种音视频的标准啊,还有流媒体什么的。Ffmpeg是一个很好的东西,建议学习一下。
c) 信息安全,恩,这一块貌似现在越来越受到重视了。
d) 数据库,唉,嵌入式设备能力越来越强啊!再搞搞我看也不用交叉编译了。。

有时和同事讨论起现在的行业需求,说到各个公司总是招不到人,程序员又总说找不到工作,自己就有很多感想,是公司要求高,还是程序员要求高?有时候看到一些招聘的职位要求,总是打击到自己的信心,一条一条数下来,好像自己能做到的还真没多少,只好让自己再努力些再努力些;当然有时也会觉得某些招聘不靠谱,看那一条条的要求,个人感觉要是全做到,普通人怎么也得努力个十年八年的,这样的大牛们,估计看不上给出的那薪资吧。
对于程序员来讲,做技术真的是很累很难的一件事情。网上搜一下,遍地的抱怨贴,情感贴,都充分反映了这个职业对身体和情感的考验。如果你不畏艰难,想把技术做下去,那么努力吧,也许某天你会随便拿起一份招聘启事,鄙视一眼:“靠!就这点要求,去了都掉价!”,那么你就是真正的大牛了!到时候你会感谢现在的付出,如果你还是处于迷茫期,你这边可以留下企鹅,相信我一定可以帮助你更上一层楼!

转载于:https://blog.51cto.com/13573658/2086348

新手学习嵌入式需要掌握的几点知识点相关推荐

  1. 掌财社:新手学习嵌入式用什么语言编程?

    随着AI智能产品的出现,市场上对于嵌入式开发人员需求也越来越多,嵌入式系统成为了一个很时尚的名词,应用范围也相当的广泛,很多人都想入行嵌入式,那么,学习嵌入式用什么语言编程?这个对于新手来说是一个比较 ...

  2. 新手学习嵌入式Linux和Android开发板推荐

    一,确定目标,linux是一个非常非常大的概念.想全部吃透是不可能的.理想的说,搞懂linux,就可以做所有工作.个人更倾向于说想做什么样工作,需要侧重学linux的哪部分. 二,选择开发板 学习嵌入 ...

  3. 新手学习嵌入式开发要学什么

    最近遇到很多处于迷茫中的新手,在纠结要不要去学嵌入式,主要问题在于嵌入式的门槛非常高,经验少.或者非电子专业投身嵌入式行业能否发展下去.现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但我们 ...

  4. 嵌入式培训怎么学?新手怎么学习嵌入式开发

    在当今社会中一个非常显着的代名词就是"高科技",可谓是无处不在,首先哪些像火箭,飞船的咱就不多说了,说了咱也搞不明白,我们就说身边的东西,例如无人驾驶汽车,自动收藏的床,声控灯,四 ...

  5. 嵌入式硬件工程师是什么?新手学习需要了解什么?

    在学习的道路上我们一直是新手,硬件行业显得更加如此.想成为高级嵌入式硬件工程师,你还缺少什么? 有很多朋友经常会问,成为高级嵌入式系统硬件工程师,需要做到哪些呢?这里的话你可以留下企鹅,相信我一定可以 ...

  6. 新手怎么学习嵌入式?什么人适合转行学习嵌入式?

    转行想学嵌入式的朋友是越来越多,那么真正付出行动转行学嵌入式的朋友也不少,但是还有很多的朋友都在反复的去思考自己转行学嵌入式适合吗?到底什么样的人适合转行学嵌入式? 首先必须是热爱编程,对嵌入式相当感 ...

  7. 新手小白学习嵌入式系统怎么学?嵌入式学习路线

    嵌入式可以说是当下有前途的IT应用领域,小到电子词典.手机,大到航空航天设备都是典型的嵌入式系统,因此,通过嵌入式技术人才的职业发展空间是非常大的.那么想进入嵌入式行业,新手小白学习嵌入式系统怎么学呢 ...

  8. 学习嵌入式的开发线路,新手怎么学习嵌入式?

    作为新人,要如何学习嵌入式Linux?首先您要具备基本的C语言基础,然后,您要想好学习嵌入式Linux目标是什么,是想做底层系统.还是应用开发.如果是关于底层开发,是学习Linux驱动,还是项目应用. ...

  9. 嵌入式新手学习路线,嵌入式课程学习课程分享

    嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等.另外,用c,c++或汇编开发:用高级处理器,arm7,arm9,arm1 ...

最新文章

  1. HBase眼高手低从Shell到IDEA编程、心路笔记、踩坑过程
  2. 【Codeforces1327A】: Sum of Odd Intergers C/C++题解
  3. go二维map_mirrorlang——从0设计二维内存寻址语言及vm(五.内存管理的思考)
  4. mysql忘记数据库密码
  5. linux以太网连接树莓派,如何在没有Internet的情况下直接连接到树莓派
  6. 排序分发“魔法照片”(洛谷P1583题题解,Java语言描述)
  7. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
  8. Vue-tools.crx 及安装常见问题解决
  9. Codeforces Round #219 (Div. 2) 解题报告
  10. UVA-572-搜索基础题
  11. 样式中指定调用的效果
  12. CCF业务总部和学术交流中心落户苏州相城
  13. linux 自动化安装系统,Linux-运维之半自动化安装系统
  14. 拓端tecdat|约会数据动态可视化分析:R语言使用ggplot和ganimate制作的动画图
  15. 《OpenGL超级宝典》第二章:入门指南
  16. JNLP的使用及碰到的一些问题
  17. 一文带你吃透汉诺塔和其变形题
  18. 硬纪元干货|视+AR联合创始人涂意:AR将是下一代计算平台
  19. matlab绘制散点拟合图
  20. 深度学习水果识别系统-python

热门文章

  1. 【转载】移植FFMpeg到VC环境心得
  2. Myeclipse 安装所有插件
  3. 几个问题,比较急,知道的大侠,帮帮忙
  4. MAT分析android内存泄漏
  5. from robot.api import logger
  6. Java™ 教程(控制流语句)
  7. MegCup 2017 极客挑战赛 初赛试题
  8. Android开发之注解式框架ButterKnife在ADT中的设置
  9. 无法打开、创建WEB项目,VS2003有寄生性?
  10. Linux select 一网打尽