浅谈软件开发流程

近期工作因为准备大促,十分的忙。忙的过程中也不断的在思考,对软件项目的迭代开发有点小小的感触,在这里和大家进行分享。

我认为开发过程说白了其实就两步:
    (1). 从 0 到 1
   (2). 从1 到 2,到3,到正无穷


一: 从0到1

这个阶段主要是方案设计,基本功能代码的实现等等。这个阶段的核心,我认为是两个字:"简单"。我非常赞同《代码大全》一书的观点:软件开发的重中之重在于管理复杂度。自己在近一年的工作中,也越发的感觉到这点。

方案设计的简单,轻快;架构设计模块之间的解耦,层次感鲜明;代码编写中的合理命名,合理抽象和合理的方法抽取等等都凸显了“简单”二字的重要性。

这个阶段,我认为我们不应该过多的陷入局部的细节无法自拔,而应该多考虑大局观和以后的维护性,快速的设计并开发完成一套简单,合理可用的系统。

二:从1 到 2,到3,到正无穷

这个阶段,我认为是开发的最有意思,最重要,也是最具有挑战性,最能成长的阶段。

这个时候,你可能会使用异步多线程,缓存,集群等方式去优化你的性能;通过对类和方法进行重构来优化你的架构设计和提高可读性和可维护性。你会慢慢开始深入的考虑一些局部的细节。这个时候你无时无刻不在想,怎么让系统更快,更健壮,更稳定。

这个阶段,我认为最重要的是四个字:"评价体系"。较早的建立一套合理并且比较完善的评价体系,可以让这个阶段的开发不至于像无头苍蝇。

你可能会建立一套包括核心方法的运行时间,调用次数等数据的评价体系用于定位你的性能瓶颈并进行优化;你也可能会建立一套包括算法迭代次数,算法运行后解的提升百分比,解中的一些关键数据等的算法评价体系,用于对算法进行参数的优化调节。

只有建立了合理并完善的评价体系,你才能在这个过程中,清楚自己的方向,并不断地前进。


以上只是自己对近期工作产生的的一些浅薄感悟和认识,如有不对之处或者有更好的见解,也欢迎和我一起探讨。

猜你喜欢

转载自blog.csdn.net/zhanht/article/details/80275598