企业应用开发都有哪些要素?老实说,这个范畴有点广。不考虑需求和设计的因素,我认为大致应该包括以下几个方面:
- 适合于团队的开发架构。开发架构的选择,不能过于求新,也不能过于保守。新的开发架构都存在学习曲线,需要付出时间代价;同时新的开发架构又会带来效率的提升,因此是否需要引入新的开发架构,是值得仔细考量的一件事。同时,在选择开发架构时,还需要考虑流行程度,广泛的流行意味着丰富的文档资源和大量的熟练人手。
- 完善的工具集。完善的工具集在开发过程中将会节省大量的时间和精力,可以让开发人员将注意力集中到具体的业务实现上,而不必为了实现某个功能点反复调试。
- 单元测试支持。单元测试的带来的好处不言而喻,将会节省大量原本用于反复测试和调试的时间。
- 依赖库管理。这个仁者见仁,智者见智,对于较大规模并且维护周期较长的项目,我认为还是相当有必要的。
- 自动化构建。自动化构建可以将开发人员从繁琐的打包、部署、发布、备份的工作中解脱出来,我想我现在以及将来也离不开它了。
- 版本管理。需要理由吗?
- 统一的编码规范与约束。统一的编码规范和约束可以提高代码的可读性和可维护性,当你接手别人的代码的时候,你一定会向上天祈求这是个循规蹈矩的家伙。
- 文档支持。同上。写文档的时候深恶痛绝,当你需要它的时候,你会觉得它是那么的可爱。
好吧,我们发现这些部分无论哪一个都会对开发效率都会带来影响。那么我们在项目启动之初,是不是就应该花费那么一两个下午好好想一想,如何才能通过这些方面,让我们的开发进程更快一些?