软实力进阶---如何走上了嵌入式开发道路

到目前位置,已经毕业近3年,从刚从大学里出来的开发小白,也逐渐成为了一名合格的嵌入式软件开发工程师,而回首这条道路,也是需要太多坑要踩,不得不提,开发过程中有些坑必须自己踩过之后才能真正掌握其中的精髓,今天就想回顾一下自己这三年来的发展道路,是如何发展成为一名嵌入式软件开发工程师的。

先简单的做一下本人自我介绍,本人于2017年毕业于沈阳工业大学,所学专业为智能科学与技术,专业课程的培养以及个人兴趣使得自己选择了嵌入式开发作为个人主要发展方向,在校期间经常会参加一些电子设计类比赛且获奖。在这里需要提到一点,在学校里,要尽可能多的参加比赛,一开始比赛输赢或许不重要,但一定要享受比赛的过程,比赛过程中会遇到很多问题,在想办法解决的过程中其实就已经在培养你遇到问题的解决能力了,这会让自己意识到有哪些知识还需要补充,从而推动主动学习的能力。这些比赛的经验,是可以带给你能力上的提升,让你知道你学校里学习到的理论知识是有用的,有不少同学在学校里吐槽学校开办的课程没用,多余,这是不对的,知识都是有用的,关键是要学会应用,知道用在什么地方,知道怎么用。我大二的时候跟学长聊天,知道嵌入式这个概念,便开始对此产生了浓厚的兴趣,开始买开发板自学,先是8位单片机,之后到32位,再往后通过32做了一个简易版本的四轴无人机飞控。这些事情无论是在学期间经历也好,对自己能力提升也好,对以后就业也好,都是百利而无一害的事情。

17年6月毕业之后进入杭州一家机器人企业,先是从事半年非标自动化上位机C#软件开发一职,也是因为有过半年这样的经历,让自己有了一些上位机软件开发的基础,明白上位机软件设计的大致流程和实现过程,当然这肯定只是一些皮毛知识(c#(wpf)开发、简答数据库的增删改查),只是用来当作自己知识库的横向扩充。18年春节过后,便转岗去做了大学里的老本行,嵌入式单片机开发工作开始负责公司内硬件研发部门的嵌入式软件开发工作,在此期间,主要对公司内智能硬件平台外围模块进行扩展,基于CANopen协议栈以及lwip协议栈,完成通用模块,以及个别机器人上特殊模块的开发、调试以及正式输出,实现批量生产。可以熟练地掌握了TCP/IP协议簇的组包原理,lwip以及CANopen的工作机制,熟悉Modbus协议,有过ModbusTCP转ModbusRTU的云台网关开发经验。熟悉Cortex-M核芯片开发,熟悉常用嵌入式通讯接口(uartspiiicCANbus、以太网、RS485),具备底层驱动调试经验。在这里不得不说从事嵌入式开发,需要掌握的知识内容真的不少,这也就导致从事嵌入式开发,前期投入的成本、时间、精力其实都会相对高一些。

19年4月份,进入杭州某安防领域大厂,开始接触嵌入式linux下开发的相关工作,从单片机开发实现了到嵌入式Linux开发的跳跃,这对自己来讲是很关键的一步,因为往往做嵌入式开发,只停留在单片机开发对以后道路的发展来讲,是很有局限性的,无论是在岗位还是薪资水平,都会遇到瓶颈,而我们所能作的就是,在单片机开发之后完成一次到嵌入式Linux的跳跃。当然这个跳跃并不是指以后不做MCU开发,只是我们需要去学习新的东西,灌输新的知识体系,毕竟只搞MCU是无法看清嵌入式系协议对接统领域的全貌的。在这家单位,主要从事嵌入式Linux下的应用层开发,大部分工作内容,多的都是一些第三方协议对接和MiniGUI的工作,更偏向与应用一些,需要掌握平台常用的通讯协议,比如http、https、微消息队列mqtt,以及常用的数据传输格式、加解密、编解码等内容。

至此,工作快满三年了,本人不算是什么技术大牛,距离成为行业大牛还有很多路要走,所以依然要脚踏实地。嵌入式开发这个行业,前途还是相对比较光明,毕竟随着5G的发展,物联网将会是一个未来比较大的发展趋势,而物联网是离不开嵌入式的,所以要有足够的耐心坚持,足够的毅力不断灌输新的内容,未来发展还是较为可观的。

 

你可能感兴趣的:(软实力提升)