PLC开发和嵌入式开发确实存在显著差异,主要体现在所需的技能、使用的开发语言、工作方式和技能发展路径等方面。
PLC开发主要涉及工业自动化控制,需要掌握PLC的基本原理、梯形图编程技能、组态软件开发流程和一定的电气知识。 其开发语言以梯形图语言为主,工作环境往往是现场开发调试,需要经常与客户沟通。 在技能提升方面,PLC开发可能涉及各种PLC和组态软件的开发,以及对工业控制业务流程的更深入理解。
嵌入式开发主要侧重于微处理器和微控制器等嵌入式系统的软件开发,需要掌握MCU和SOC的基本原理、C语言编程的基础知识、Linux系统的使用以及Linux和RTOS的原理。 它主要用C语言开发,在某些场景中可能会使用汇编语言。 在技能提升方面,嵌入式开发可能涉及MCU开发、嵌入式Linux应用开发、嵌入式Linux BSP开发等。
如果你想转行做嵌入式开发,你真的需要从基础开始,掌握MCU和嵌入式开发的基本原理和技能,然后通过实际项目不断提高自己的能力。 建议从简单的MCU开发开始,逐步积累经验和技能,然后再进行更复杂的嵌入式Linux应用开发和驱动开发。 这个过程需要大量的时间和精力,但只要有决心和耐心,它是完全可以管理的。 至于是否及时,主要取决于个人的学习速度和实践机会,以及行业的需求和竞争。 如果你能找到一个合适的实践项目或导师,它将大大加快学习过程。
29岁还为时不晚,但也要评估你的学习和适应能力,以及新行业的需求和竞争。 同时,您强调了对行业的热爱和支付足够成本的重要性,这是非常准确的。 只有那些真正热爱并愿意投入时间和精力的人才能在新行业取得成功。
至于是否放弃原有的多年积淀,这确实是一个需要慎重考虑的问题。 多年的积累和沉淀,在转行后可能并不直接适用,但这并不意味着它们完全没有价值。 这些经验可以在新领域发挥间接作用,例如为思考和解决问题提供不同的视角。 因此,将所有内容归零并不是唯一的选择。
您关于在现有基础上沿着PLC技术改进路径发展的建议也很有意思。 在保持现有技术积累的基础上,发展上层设计,特别是配置方向,可以充分利用现有的知识和经验,同时也可以在新领域寻求突破和发展。 这是一个值得考虑的选择,可以使转行的道路越来越顺畅。
一般来说,转行是否为时已晚没有明确的答案,需要根据个人情况和行业情况进行综合评估。 但无论如何,保持对行业的热爱并付出足够的成本是关键。 同时,也要全面考虑是否放弃原有的积累年限,如何在新领域充分发挥其优势和价值。