PLC開發和嵌入式開發確實存在顯著差異,主要體現在所需的技能、使用的開發語言、工作方式和技能發展路徑等方面。
PLC開發主要涉及工業自動化控制,需要掌握PLC的基本原理、梯形圖程式設計技能、組態軟體開發流程和一定的電氣知識。 其開發語言以梯形圖語言為主,工作環境往往是現場開發除錯,需要經常與客戶溝通。 在技能提公升方面,PLC開發可能涉及各種PLC和組態軟體的開發,以及對工業控制業務流程的更深入理解。
嵌入式開發主要側重於微處理器和微控制器等嵌入式系統的軟體開發,需要掌握MCU和SOC的基本原理、C語言程式設計的基礎知識、Linux系統的使用以及Linux和RTOS的原理。 它主要用C語言開發,在某些場景中可能會使用組合語言。 在技能提公升方面,嵌入式開發可能涉及MCU開發、嵌入式Linux應用開發、嵌入式Linux BSP開發等。
如果你想轉行做嵌入式開發,你真的需要從基礎開始,掌握MCU和嵌入式開發的基本原理和技能,然後通過實際專案不斷提高自己的能力。 建議從簡單的MCU開發開始,逐步積累經驗和技能,然後再進行更複雜的嵌入式Linux應用開發和驅動開發。 這個過程需要大量的時間和精力,但只要有決心和耐心,它是完全可以管理的。 至於是否及時,主要取決於個人的學習速度和實踐機會,以及行業的需求和競爭。 如果你能找到乙個合適的實踐專案或導師,它將大大加快學習過程。
29歲還為時不晚,但也要評估你的學習和適應能力,以及新行業的需求和競爭。 同時,您強調了對行業的熱愛和支付足夠成本的重要性,這是非常準確的。 只有那些真正熱愛並願意投入時間和精力的人才能在新行業取得成功。
至於是否放棄原有的多年積澱,這確實是乙個需要慎重考慮的問題。 多年的積累和沉澱,在轉行後可能並不直接適用,但這並不意味著它們完全沒有價值。 這些經驗可以在新領域發揮間接作用,例如為思考和解決問題提供不同的視角。 因此,將所有內容歸零並不是唯一的選擇。
您關於在現有基礎上沿著PLC技術改進路徑發展的建議也很有意思。 在保持現有技術積累的基礎上,發展上層設計,特別是配置方向,可以充分利用現有的知識和經驗,同時也可以在新領域尋求突破和發展。 這是乙個值得考慮的選擇,可以使轉行的道路越來越順暢。
一般來說,轉行是否為時已晚沒有明確的答案,需要根據個人情況和行業情況進行綜合評估。 但無論如何,保持對行業的熱愛並付出足夠的成本是關鍵。 同時,也要全面考慮是否放棄原有的積累年限,如何在新領域充分發揮其優勢和價值。