代码重构何时是个头?

前些日子刚把驱动和中间件分离开来,突然又有一个问题呈现在眼前,我的程序定义了大量的数组结构体之类的。如果把程序弄成库,那么这些内存就成了固定的了,改不了。所以要把这部分内容弄出来,然后只用一个宏定义就修改,而自己生成的库就可以在不同的类型的单片机之间通用了,最起码在STM32F1/2/4各种类型可以通用,前提是他们都用一个版本的编译器(就是写应用的编译器和生成lib的编译器是一个版本的,不同的版本会不会出现问题,不是很清楚)。

越来越觉得,对于中间件而言,某个功能组可读性可能不是最重要的,而各个不同的功能之间的完全分离才是最重要的。

最近发现虚拟机是个好东西,给别人提供开发环境的话,完全可以在虚拟机上安装后,提供给用户。


那么代码重构何时是个头呢?

以前的答案是当你没有时间来重构的时候,就到头了。

现在的答案是,等几个周之后,可能某些功能的重构就到头了。

就是这么自信。


你可能感兴趣的:(代码重构何时是个头?)