关于为什么会想去学嵌入式软件开发呢,本人本科是学自动化专业的,自动化这个专业是一个比较复杂的专业,学的课程很多,像个大杂烩一样,计算机不像计算机,电气又不像电气,什么都要学,像什么电路,数电,模电,plc,单片机,智能仪表,自动控制,嵌入式,计算机原理,c语言之类。这也就造成自动化的就业范围就比较广,很多同学毕业后就可能会从事其中某一门课程的相关工作,我当初毕业时就选择了一份跟plc相关的工作。至于为什么会去做plc呢,其实当时找工作时也没什么想法,就想着能找个工作干着就挺合适的,也没考虑过未来的发展方向问题,当时也没有人能给到自己一些建议,大家都还有点迷茫的。去了那家公司后,那家公司是做工业生产自动化的,然后我们的工作内容就是去维护那些plc设备的正常运行和保养,工作内容吧不算难,还是比较容易学习,但是工作环境不太好,很多时候都得在现场处理问题,很多同学坚持没多久就辞职了,我呢一方面待遇在我们这边还可以,然后离家也不是很远就在这里干了下来。在那里干了两年,就觉得这个工作不是我想要的,一个原因是这个工作可替代性强,工资涨幅就比较慢,环境还不太好,另一方面我的一个表哥从事了嵌入式方面的工作,给了我建议,让我去了解一下。后来我也就有了做嵌入式开发的念头。
在我看来嵌入式与传统的计算机的行业相关性比较多,但是又不是单纯的计算机,他可能没有计算机那么纯粹的只是编程,你得把程序的编写与板卡的应用相结合,然后实现某些功能,这个可能不光需要你的编程能力,还得需要对一些硬件操作的了解,那么就会知道一些常用的数电,模电知识,还得能去读懂那些硬件或者板卡的技术资料(绝大部分都是用英文写的(ㄒoㄒ),博主是个英语渣渣)。尽管嵌入式需要学的东西比较多,但是我看有的老工程师说嵌入式的工资要比单纯搞前端或者后端要低不少,但是呢像前端那些语言的迭代性很快,语言的发展速度比较快,不断会有更好的语言发展出来,那么当新语言出现时,就需要不断去学习,这样可能会造成中年危机。嵌入式呢他的迭代性相对于其他的语言来说,没有那么快,但是同样要不断的学习,因为他所涉及的内容还是比较多和复杂的,不可能一蹴而就,需要在工作中不断学习才能有更好的发展。而且随着社会的发展,嵌入式的编程语言也会不断的发展的。
这些是我对于我自己之前的经历的总结,和我去了解后对于嵌入式的一些想法的,希望看到的盆友有些好的经验的和想法的能互动一下,大家一起学习进步。接下来的话我会慢慢更新我的嵌入式学习那些事。