最近参与进一个项目,代码真的很乱.
项目使用了RTOS, 但是好像当初设计的时候没有很好的做任务划分.主要体现在:
- 任务职责不清晰
- 任务间的使用队列通信,但是对队列中携带的数据的数据格式没有明晰的定义
- 代码之间耦合的厉害,状态和数据没有统一的管理,都是通过全局变量来进行操作的
修改这样的代码真的很崩溃!
所以一冲动之下就去图书馆找了一些如何编码的书来看!
这里列一个书单:
- << 程序开发人员测试指南-构建高质量的软件>> 作者: [瑞典] Alexander Tarlinder
- <<修改软件的艺术-构建易维护代码的9条最佳实践>> 作者:[美] Devid Scott Bernstein
- <<测试驱动的嵌入式C语言开发>> 作者:[美] James W. Grenning
- <<面向对象的思考过程>> 作者:[美] Matt Weisfeld
希望可以从书中找的解决混乱代码的解决之道!
嵌入式大部分是用C语言来开发的, 养成的编程思维是结构化和面向过程的思维. 但上面的书大部分需要一个面向对象的思维来编程.
学习一门面向对象的语言真的很重要.
虽然所C也可以写出面向对象的程序. 但是没有经历过专业的训练的话, 程序编写的过程中还是面向过程的思维方式.
但是当前大部分实践方法都需要面向对象编程.
之前看有人问,作为一个程序员需要学习哪几门语言的时候,有人回答说只要精通一门语言就好了, 不要贪多.
话虽然不错,但是学习其它的语言可以扩展自己的思维方式,拓宽思路. 将其它语言原生的编程思维,引入到自己主要使用的开发语言上.
小感慨一下!