专业的品牌信息化整合营销服务机构

互联网信息化咨询/技术开发/整合营销

请通过以下方式免费咨询

嵌入式软件开发水平提高的建议

1、阅读

读书破万卷,下笔如有神,多阅读开阔视野,博采众长。

软件技术日新月异,但嵌入式软件开发的基础不变。学习开源代码,阅读优秀书籍,都能提高开发技能和思维逻辑,也许短期无法见效,但看多了会逐渐产生影响,等到工作中遇到问题时,回忆起某个似曾相识的技术点或者解决方案,会有一种顿悟的感觉。

关于开源代码很多,学习一些和自己工作相关的,比如物联网可以看mebdtls、lwip,fatfs等源码。书籍方面设计模式、操作系统相关的开发理论等,不要盲目选别人推荐的经典书籍,结合自己当前的水平,是需要入门级的,还是提高级的。随着知识体系的完善,自己也会明白需要哪方面的书籍再充实。

见多识广才能打开眼界,遇到问题才能游刃有余。可以推荐几篇文章《基于RTOS的软件开发理论》、《mbedtls 基础及其应用》、《高质量嵌入式软件的开发技巧

2、思考

软件编译过了,功能也正常,有没办法重构,使其更易于扩展、阅读、移植呢?

编码好比如写字排版,一篇好文章主要在于内涵,对于软件能运行还算完美。结合前面阅读、学习他人的长处,比如设计模式或解决方案,异常或风险规避;多思考,精益求精才能提高软件质量,思考的结果就是代码重构。

正如引言提到,饭菜不能仅停留在能吃,这样的软件开发人员,即使工作年限再长,也只是简单的经验重复使用。思考和重构,才能在总结中提高能力。

嵌入式产品一般都是长期迭代,一个产品线的功能在演进中各种互相冲突的功能,奇特需求不断合入,功能增加或删除,导致当初的软件架构越难理解维护。大多数情况下程序能运行是不会轻易调整量产项目的,重构就是针对看起来能用,但维护困难的代码进行整理,根据新的发展需求进行调整;实际工作中,重构机会非常少。

旧版本开发时无法预知后来迭代的需求,重构时可以从全局着手整理框架,这时候设计模式、代码隔离解耦等理论功底就有机会展现,所以重构是提高能力最佳方式之一。如果不能从整体入手,局部功能,或者自己早年的旧代码,也是可重构的对象;如果对几年前的代码没法提出修改建议,说明当初水平就很高,或者这么多年水平没有进步。

推荐文章 嵌入式软件分层隔离的典范》、《嵌入式软件的设计模式(上)》、《嵌入式软件的设计模式(下)》。

3、分享

阅读输入,思考处理,还得分享输出。

工作中遇到问题,一般就是搜索论坛或者原厂资料库,或者请教其他人。问题解决了,也许以后还会遇到或者其他人遇到了寻求解决方案,如果事前将解决过程记录,翻阅以前的笔记即可快速解决。

笔记务必要分门别类,带上问题的关键词,否则后面查找也是大海捞针,还不如百度。工作上的细节问题可以使用在线笔记,一些抽象的经验总结可以写写微信公众号,方便志同道合的网友。分享交流,既能方便后续追溯回忆,也能在交流讨论中取长补短提高技能。

4、小节

编程方式也会随着时代的前行而不断进步,当有人嘲笑自动炒菜机时,却忽略了它的进化与高效;软件开发已经从高大上的工程师文化,逐渐普及到复制粘贴的搬砖人生活。如果不能在专业深度上提高技能,又怎么和ChatGPT争高下?

所以,总有新的东西需要学习,总有一些内容值得温故而知新。思想有多远,我们才能走多远。

PS

问:如何提高嵌入式软件的开发水平?

ChatGPT答嵌入式软件是一种应用广泛的软件类型,其在各种嵌入式系统和设备中发挥着重要作用。为了提高嵌入式软件的开发水平,开发者需要掌握以下几个方面的技能:

1、掌握底层硬件知识:嵌入式软件的开发需要对底层硬件有深入的了解,包括处理器、内存、外设等。因此,开发者需要掌握硬件架构、寄存器的使用方法等相关知识,以便能够更好地与硬件交互。

2、熟练掌握编程语言:开发者需要掌握一门或多门编程语言,如C语言、汇编语言等,以便能够更好地编写嵌入式软件。

3、熟悉嵌入式开发工具:开发者需要熟悉嵌入式开发工具,如编译器、调试器、仿真器等,以便能够更好地调试和测试嵌入式软件。

4、掌握操作系统的使用:嵌入式系统中常常使用实时操作系统来协调各个任务的执行,因此,开发者需要熟悉RTOS的使用方法和原理,以便能够更好地编写多任务嵌入式软件。

5、注重代码质量和可维护性:开发者需要注重代码的质量和可维护性,采用良好的编码规范和注释,以便后期的维护和修改。

6、不断学习和实践:嵌入式软件开发是一门复杂的技术,需要不断地学习和实践,掌握新的技术和方法,以便能够不断提高开发水平。

总之,提高嵌入式软件的开发水平需要不断地学习和实践,熟悉底层硬件知识、掌握编程语言和嵌入式开发工具,熟悉RTOS的使用方法和原理,注重代码质量和可维护性,这样才能编写出高质量的嵌入式软件。