关注公众号,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:2777492857)
全文约2361字,阅读大约需要 10 分钟
我对技术的看法,经历了几次转变。
第一次是刚毕业时,我觉得有个一技之长,工作会好找点,工资也高一点。
基于这个想法,毕业我就从电气,转行到嵌入式开发。
做了嵌入式开发几年后,我的想法和很多从事了多年工程师一样,感觉这行累死累活的,制造业可以说是供应链的底端了,工资天花板也一直上不去。
慢慢开始意识到,技术工作是没有前途的。
后面自己出来干了,转行做过别的,折腾一圈回来,又回到了技术。
这个时候,我觉得,技术是根,是基础,是你建立核心壁垒的宝剑。
为什么很多人觉得做技术没前途?拿嵌入式开发来说啊,有几个维度:
1.技能过于垂直和专业化
嵌入式开发通常需要深入了解特定的微控制器、架构(ARM、RISC-V等等)、实时操作系统(RTOS)、通信协议(SPI、I2C、CAN)和底层编程(C、汇编)。
虽然这些技能很有价值,但有些开发者可能会觉得自己的专业知识过于垂直,或者他们的技能已经过时或不相关,如果他们所使用的特定硬件或软件变得不那么重要,这些知识就不容易转移到其他领域。
而事实是,虽然专业化是必要的,但坚实的计算机架构、操作系统原理和底层编程基础 是可以转移的。
具体的微控制器可能会改变,但底层概念通常保持不变。然而,知识难以转移的认知可能会引起担忧。
举个例子: 有人可能多年来一直专注于使用特定微控制器和专有RTOS的传统汽车ECU,他们可能会担心自己的技能在快速发展的物联网领域或现代机器人公司中不会被重视。
2.工作的隐藏性质
与网页开发或数据科学不同,这些领域的结果通常是立即可见且具有影响力的,嵌入式系统的工作可能感觉更像是“幕后工作”。
贡献可能不那么直接地被赞赏,导致一种被低估的感觉。影响是真实的,但在许多角色中与最终用户的联系较少。
而事实是, 嵌入式系统无处不在:汽车、电器、医疗设备、工业设备、航空航天等等。
它们对于让世界正常运转至关重要。 然而,可见性可能较低,一些开发者可能会觉得他们的贡献没有像那些在更“光鲜”的科技领域那样得到认可。
之前我开玩笑说,嵌入式工程师就像蜡烛,燃烧自己,照亮别人,有这么点意思。
3.接触“前沿”技术的机会有限(有时)
一些嵌入式项目,尤其是在成熟的行业(例如,汽车、工业控制)中,可能由于可靠性、安全性和认证要求而使用相对较旧或成熟(但不一定是“前沿”)的技术。
开发者可能会觉得他们错过了学习和使用最新工具和技术的机会,当下工作感到无聊,学不到新东西。
害怕停留在同一个职位,一直没有晋升途径。
而事实是,这可能在某些情况下是真实的,但并非普遍现象。
许多嵌入式系统项目实际上处于创新的前沿(例如,机器人技术、自动驾驶汽车、高级医疗设备、航空航天)。即使在更保守的行业中,也越来越倾向于采用更新的技术和方法。
4.硬件依赖性和约束
嵌入式开发与硬件紧密结合。由于硬件限制,调试可能更恶心,并且由于需要使用物理原型,开发周期可能更长。一些开发人员可能更喜欢软件专用环境中更快的迭代周期和更容易获得的调试工具。
而事实是,虽然硬件依赖性是现实,但近年来嵌入式开发的工具和技术已得到显著改进。
仿真器、模拟器和高级调试工具正变得越来越普遍。在硬件约束内工作的挑战对于某些人来说可能具有智力上的刺激作用。
5.薪资考虑(可能在某些地区/角色中)
在某些地区或对于某些类型的嵌入式角色,薪资可能不如其他软件开发领域(例如,Web 开发、数据科学)那样具有竞争力,尤其是在入门级职位中。
而事实是,薪资因地点、经验、技能、行业和公司规模而异。
具有专业技能(例如,安全、RTOS 专业知识、汽车 、能源管理)的经验丰富的嵌入式系统工程师可以获得非常高的薪资。然而,较低薪酬的认知可能让一些人望而却步。
6.自动化取代了较低级别的任务
随着工具和框架变得越来越复杂,嵌入式开发中的一些更重复和手动的任务(例如,设备驱动程序创建、基本硬件配置)正在被AI自动化,或者API化。
这可能导致一种认知,即主要专注于这些任务的开发人员的工作岗位将会减少。
事实是,自动化正在改变工作的性质,而不是完全消除它。重点正在转向更高层次的任务。
比如从整体角度设计嵌入式系统的架构,确定系统的功能模块、硬件选型、软件框架、通信协议、电源管理等。
比如开发用于处理传感器数据、控制执行器、实现特定功能的算法。
比如将硬件、软件、算法等各个部分整合在一起,形成一个完整的系统。
具备这些能力和经验的开发人员仍将处于高需求状态。
7.职业发展(或感知的缺乏)
一些工程师可能会觉得嵌入式系统中的职业道路不如其他软件领域那样明确。选择似乎仅限于停留在纯技术角色或转入管理层,而专业化或跨职能角色的机会较少。
事实是,虽然职业道路可能不像其他一些领域那样标准化,但在嵌入式系统中有很多晋升机会。工程师可以在安全、实时系统、电源管理或无线通信等领域进行专业化。他们还可以担任系统架构师、技术负责人或顾问、老板等角色。
甚至我常说的一个非常有前景的角色,懂技术的产品经理。
总结下,客观来说,技术工作不仅有前途,而且是当前和未来几十年社会发展的核心驱动力之一。
关键是,如果只是懂技术,天花板自然有限,而多维度的技能融合,则能把你天花板拉得更高,技术是其一,技能越多,对个人来说竞争壁垒也高,稀缺了,自然就值钱了。
end
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!