嵌入式开发交流网论坛

标题: 从业10年的嵌入式er谈感想和对新手的告诫 [打印本页]

作者: 若七年    时间: 2019-1-4 09:32
标题: 从业10年的嵌入式er谈感想和对新手的告诫
[attach]22662[/attach]



从事嵌入式开发十年了,有些感想写出来,一则鞭策自己,让自己看到自己的不足,认清以后的发展方向,二则深知很多朋友会像我当初一样,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。一些浅见。


首先,IT是一个需要不断学习的行业,没有任何一个行业像我们这样需要不断地接触新东西,学习新知识,正如《学计算机的你伤不起呀》中咆哮的那样:搞上层开发的跌落在各种编程语言中,搞系统开发的迷失在各种系统中,做底层的陷入在各种汇编、芯片、指令集中。当然,无论做哪一层,各种编译器、工具、软硬件知识等等都只是基础,随便一类学问中的一小部分都是一摞砖一般的书啊。

其次,嵌入式行业更像是IT中的IT——
标准缺乏,规格多变,技术变化快,刚流行的技术可能没两年就会失去生机。塞班已落寞,IOS也按兵不动,虽然安卓现在大热,但说不定过几年就像今天的塞班一样,感觉像是永远跟不上时代的节奏。


所以,很多人都说IT是吃青春饭的,一点不为过,等到年纪大了,或许真的做技术会力不从心吧。尤其是国内,技术人员的地位……(你懂得)。


[attach]22663[/attach]



嵌入式这个行业到底需要什么样的技术人才?


仔细观察各种招聘的岗位要求吧,无非是:


1. 通用要求:学历,工作经验,有创新精神,抗压能力强,吃苦耐劳,善于沟通,态度认真等。


2. 专业要求:无非就是各种精通——精通控制理论,精通电路设计,精通各种硬件驱动开发,精通linux内核以及裁剪,精通C/C++/Java语言,精通DSP,精通arm,精通linux/ecos/ucos/wince/VxWorks,精通嵌入式数据库,精通多线程编程,精通各种网络协议,精通各种总线协议,精通塞班/安卓/IOS平台应用开发,精通汇编、编译器、二进制工具,精通各种媒体封装格式、编解码,精通通信技术,精通硬件原理图,精通PCB设计,精通计算机结构,精通bootloader……只要是行业内的就要精通


看完这些,尤其是专业要求,头大了吧?



另外还有些以都用得着的技能:



1.基础技能:搞嵌入式开发,还有一些必不可少的基础技能。

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

3.扩展的能力:

(1) 通信协议,对于非应用层的通信协议,实在不知道是不是该把它放入操作系统的范畴,因为很多操作系统是没有网络部分的,但是在很多方面它又是由操作系统提供。当然这些下层通信协议,貌似不太用关心,因为太多的开源协议栈了。应用层的网络协议可能就要关心了,比如http,ftp,rtsp,rtmp,mms等等。



(2)音视频处理,比如文件封装,音视频的编解码,各种音视频的标准,还有流媒体,Ffmpeg是一个很好的东西,建议学习一下。


(3)信息安全,这一块现在越来越受到重视了。


(4)数据库,嵌入式设备能力越来越强啊,再搞搞我看也不用交叉编译了。



[attach]22664[/attach]



有时和同事讨论起现在的行业需求,说到各个公司总是招不到人,程序员又总说找不到工作,自己就有很多感想,是公司要求高,还是程序员要求高?有时候看到一些招聘的职位要求,总是打击到自己的信心,一条一条数下来,好像自己能做到的还真没多少,只好让自己再努力些;当然有时也会觉得某些招聘不靠谱,看那一条条的要求,个人感觉要是全做到,普通人怎么也得努力个十年八年的,这样的大牛们,估计看不上给出的那薪资吧。


对于程序员来讲,做技术真的是很累很难的一件事情。网上搜一下,遍地的抱怨贴,情感贴,都充分反映了这个职业对身体和情感的考验。如果你不畏艰难,想把技术做下去,那么努力吧,也许某天你会随便拿起一份招聘启事,鄙视一眼:“就这点要求,去了都掉价!”,那么你就是真正的大牛了!届时你会感谢现在的付出。


[attach]22665[/attach]





欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2