嵌入式程序员是难得的全栈型程序员。
从最底层的针脚定义,到存储器分配,地址空间分配,bootloader的编写和移植,OS的裁剪和移植,驱动程序编写,安装各种协议栈(类Unix都自己带了,大局部小型RTOS都不带)。上层应用的开发,UI的开发等等。一手包办。
此时互联网太火了,搞的大家都觉得做互联网产品的才是程序员。但是还有那么多专用软件程序员,工业代码程序员。
我早就想说了,不是独有写网站写app的才是程序员。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
事实上嵌入式应用的比大多人认为的可能更广泛,像你用的鼠标,键盘,充电宝,U盘,键盘,各种LED灯板,电动车,汽车等内部都波及嵌入式的开发在里面,带电设备除了纯电气或者模拟IC搭建的,但凡波及数字IC的局部,都有嵌入式软件开发在里面,市场比你想象的大得多,但你感觉到嵌入式引领过潮流吗?由于这是一门应用工程技术,是把用户需求,各种协议/规范配合硬件转化成最后产品的工作,你说难不难呢,除了C/C++,Linux,makefile,芯片寄存器,各种总线接口开发/调试这些技术,依据需求,有时还要深层去了解协议内部的详细达到(如TCP/IP, BLE)来攻克调试中的bug问题,这些都须要大量时长去进修掌握,有时为了自己能够独立测试,还要会一些上位机软件(像我就专门写过python/C#写过测试串口,网络客户端以及SSL功能的代码), 重要关键是波及这么多的技术的产品利润和销量还不一定高,嵌入式开发的薪资自然性价比不高。我也是