新手学习嵌入式须要掌握的几点知识点

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

其次,嵌入式行业更像是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) 数据库,唉,嵌入式设备能力愈来愈强啊!再搞搞我看也不用交叉编译了。。
新手学习嵌入式须要掌握的几点知识点网络

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

相关文章
相关标签/搜索