1 嵌入式开发一般基于linux系统或Android/IOS系统,无论哪种系统,最底层的硬件驱动都是使用C语言开发的。和硬件工程师一样,需要经验积累,越老越吃香。编译一个系统镜像最长需要几个小时,调试比较费时,经常一个问题搞几天半个月的没有进展,尤其在小公司,熬夜加班是常事,身心疲惫。天天面对电路板,调试比较枯燥、乏味。现在的年轻人一般不选择这个方向,所以驱动岗位很难招到合适的人
.2 嵌入式应用开发(c/c++)\n 嵌入式应用开发一般基于操作系统的开发,比如linux系统、Android系统(底层也是linux)。 这个层面一般是作协议类的应用开发,或为上层提供一些能力模块。相较于驱动开发,应用开发是基于libc API进行开发,编译速度快,调试方便。比驱动开发要轻松很多,人才招聘也要容易一些。
.3 游戏开发(c++)\n C++游戏开发一般指服务器端开发,由于C++面向对象的特点,一般都使用C++进行开发。近几年由于go语言的广泛应用,也有很多游戏开发转向了go,再加上java语言对C++的虎视眈眈,C++就业前景也在降低。C++虽然是在c的基础上衍生的,但C++的学习难要比C大的多,很多c程序员学习C++只学到了皮毛,因此 高级C++人才比较难招\