嵌入式TDD实践记录(01)

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

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

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

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

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

这里列一个书单:

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

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

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

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

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

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

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

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

小感慨一下! 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值