嵌入式TDD实践记录(01)

面对混乱的RTOS项目代码,博主分享了遇到的问题,如任务职责不清、队列通信数据格式不明和高耦合度,并列出了旨在提升代码质量的书籍清单,强调面向对象编程的重要性。

最近参与进一个项目,代码真的很乱.

项目使用了RTOS, 但是好像当初设计的时候没有很好的做任务划分.主要体现在:

  • 任务职责不清晰
  • 任务间的使用队列通信,但是对队列中携带的数据的数据格式没有明晰的定义
  • 代码之间耦合的厉害,状态和数据没有统一的管理,都是通过全局变量来进行操作的

修改这样的代码真的很崩溃! 

所以一冲动之下就去图书馆找了一些如何编码的书来看!

这里列一个书单:

  • << 程序开发人员测试指南-构建高质量的软件>>  作者: [瑞典] Alexander Tarlinder
  • <<修改软件的艺术-构建易维护代码的9条最佳实践>> 作者:[美] Devid Scott Bernstein 
  • <<测试驱动的嵌入式C语言开发>> 作者:[美] James W. Grenning
  • <<面向对象的思考过程>> 作者:[美] Matt Weisfeld

希望可以从书中找的解决混乱代码的解决之道!

嵌入式大部分是用C语言来开发的, 养成的编程思维是结构化和面向过程的思维. 但上面的书大部分需要一个面向对象的思维来编程.

学习一门面向对象的语言真的很重要.

虽然所C也可以写出面向对象的程序. 但是没有经历过专业的训练的话, 程序编写的过程中还是面向过程的思维方式.

但是当前大部分实践方法都需要面向对象编程.

之前看有人问,作为一个程序员需要学习哪几门语言的时候,有人回答说只要精通一门语言就好了, 不要贪多.

话虽然不错,但是学习其它的语言可以扩展自己的思维方式,拓宽思路. 将其它语言原生的编程思维,引入到自己主要使用的开发语言上.

小感慨一下! 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值