开发速度VS维护成本
任何软件开发公司都会遇到类似的问题:是让程序员更快的把代码写出来呢,还是让程序员花一些时间在代码的质量上来降低将来维护代码的成本?
我想这个问题可以分两个部份来回答。
当软件公司或者自由职业者刚刚开始进行软件开发的时候,速度才是最关键的东西。只有快速的完成开发任务,才能创造足以养活自己的价值。在这个阶段,生存是最重要的。为了活下去,什么代码质量,什么单元测试,通通可以不管。速度才是硬道理。
而发展了一段时间之后,维护成本开始显露出它的重要性。前两天听一位高级程序员的演讲,他说他最不满意php的地方就在于维护成本太高。在这个阶段,代码是否符合规范,代码是否可以重用,将来修改已经完成的系统是否方便成为了开发人员需要考虑的因素。所以在这个阶段可以看到很多小型系统开始进行重构,将原本混乱的代码整理为一个个的class。框架,多层架构让开发者必须要将代码分离。而测试与ticket管理也越来越被重视。在这个阶段,原来的代码很多都会被做废掉。而这个阶段需要付出的代价是沉重的。
那么有没有平衡两者的方法呢?使用框架进行开发可能是一个解决方案。
在框架下,一方面很多代码不需要自己重新书写,提高了开发效率;另一方面在框架下将代码强行的分离,为以后的代码整理以及复用提供了基础。
这里强烈向进行Web开发的同志推荐Django框架。使用Django可以让你在开发速度和维护成本之间找到不错的平衡点。值得关注。


