一个硬件转嵌入式软件的经历
1.硬件
从事过一段时间的硬件,但是发现自己对硬件没有地点点的西南过去,同时,硬件硬件里面有个精细活就是焊接,特别是焊那种0201封装的,BGA封装的,都不是我能做的了的,但想着也不能自己一辈子碰到焊接的活都去求爷爷告奶奶的去,而且要是硬件出大问题,比如漏电比较严重,但已经发板并生产一段时间了,最后发现要大改板,这就算是摊上大事了,这个过程损失的就比较多了,而且做赢家的,看同事们时不时的就出差去工厂了,每个项目都跟线,像我这种适应能力不强,不想挪窝的人,就不喜欢出差,我现在是比较庆幸我当年赶紧就转软件了
2.软件
软软件主要是第一自己不喜欢,第二觉得自己有些活也做不来,就打算换行,我虽然换行了,但我不支持换行的,因此换行这个过程还是比较痛苦的,特别是我这种前后差异大的,那换行的时候,我当时是怎么学习软件,怎么成功转行的
- 先确定方向:我选嵌入式软件主要是个人对这个比较好奇,同时我又有硬件的基础,不管是从难易程度还是个人喜好上,都是不错的选择
- 然后确定学习方法:这个往往是最难的,方法和学习方向弄错了,就很会耽功夫的,所以我从两方面:咨询嵌入式软件朋友+自己网上查,根据这两个信息,我就确立了学习方向
- 开始学习:我当时确立的学习方向是从裸板开发开始,学习的时候确实发现,不是特别的难, 毕竟有硬件基础,涉及到的IIC,SPI,USB等等都还是能很快学会并上手操作的,学会了后就跳槽了
- 积累经验:因为跳槽的时候就找到嵌入式软件的工作,在这我说一下我的想法,不要说想转,一点都不准备就找工作然后转行,一定要做技术学习积累,这样好找工作不好,工资也好要啊,不然直接转,知识上有可能还不如应届生,很难转的
- 深入学习:刚开始我是做裸板的,这个时候就开始接触rtos这类实时的操作系统,毕竟软件这么庞大繁琐,还是要不断学习的
- 技术提升:学习了rtos,比这个更复杂的就是linux这类系统了,这下要学习的东西就多了
- 资深方向:解决性能稳定性,疑难杂症等问题