现今,大多数年轻一代并不倾向于选择沦为工地搬砖或流水线上的“无灵魂机器人”,亦不愿从事那些前景未卜的普通工作。
他们常常在探索中伴随着迷茫,就如同十年前的我一样。
记得毕业之际,学校为我们安排了实习岗位,我却深感失落。尽管是技术性工作,但实质上与保安无异。
当时的工资微薄,职责繁重且责任重大。那时的我,从事的是电梯维修工的工作,而我们专业的本意却是电气工程。
这一职位因长期人手不足而出现空缺,对于急需工作的人来说或许是一种选择,但这并不是大多数年轻人的首选。
或许在内心深处,年轻人对前沿、流行、高科技的事物充满渴望。就如特斯拉刚火爆市场时,那种科技感给我们留下了深刻的印象。
在技术圈中,我们亦能看出现代科技的发展。如今许多车辆增添了高科技功能,但其中有些功能如语音识别、自动驾驶等,却显得有些华而不实。
这些功能的背后,实则离不开嵌入式开发技术的支持。嵌入式开发这一行业或技术,逐渐被大众所熟知,部分人通过无人机、机器狗等产品的了解而接触到它。
嵌入式开发涵盖多个方面,不同产品融合了不同行业、不同技术的精华。我们只需掌握其中一个环节的技术即可,全面掌握所有技术并不现实。
那么,嵌入式开发究竟是什么呢?
嵌入式开发是一种类似编程的技术,但我们的理解是,它主要针对智能电子产品进行硬件编程。简单来说,我们可以将其视为对电路板的编程,其中包含了一个控制器(处理器)芯片和各种电路。
产品的具体功能和实现方式取决于所编写的程序和电路的组合。例如,电子时钟产品由数码管和单片机(控制器)组成,通过C语言编写的程序下载到单片机中,实现时钟的显示功能。
嵌入式开发涉及的产品远不止于此,还包括手机、穿戴设备、无人机、机器人、鼠标键盘等众多设备。
嵌入式开发的知识体系十分丰富,不同产品需要学习的内容各不相同。
如果想进入嵌入式开发领域,首先需要明确几个主要方向,否则可能会感到无所适从。
目前主流的方向包括单片机开发、ARM+Linux开发以及FPGA/DSP方向开发。
在我的职业生涯中,我主要从事单片机开发工作。对于嵌入式开发来说,单片机可以说是基础中的基础。如果单片机开发能力很强,那么对于其他如ARM+Linux或FPGA/DSP来说,上手将变得容易许多。
对于初学者来说,单片机开发是嵌入式领域门槛相对较低的一个方向。我当初是自学转行而来,从开始学习到找到工作大约用了四个多月的时间。
随着时间的推移,如今的门槛已经提高。仅仅掌握51单片机并做个小项目已经不足以找到工作。现在企业更看重的是你是否有项目经验,而非你会操作哪种单片机。
要积累项目经验,可以考虑通过无际单片机编程的实战项目进行。这被认为是目前最接近实际开发的途径。
目前,单片机的薪资在一线城市起薪8K是很正常的,工作2-3年后可以达到15K。