自底向上?

在Coding的过程中,尤其是从0开始开发一个项目,自底向上和自顶向下两种模式其实都是很常见的思路,作为个人开发究竟哪种好也是一个挺有意思的问题。

想起了那句 Make it works. Make it right. Make it fast. 外加最近的实践 觉得自底向上其实是一个很不错的选择,在有着自顶向下的大局观之下,从小的功能出发,保留未来技改的可能性,尽可能从功能点入手,通过不断完成的成就感逐渐滚雪球似的加强创作的动力。

自顶向下方法的问题并不是这个方法不好,它往往会提供大局上最为正确的一种实现方式,但是由于会将精力投入到很多并不会在开发初期用到的功能而导致进展的缓慢,过程中还会遇到技术选型和方案调整等问题,都是可能发生的,但是这些对于个人开发的没有用户 或者少量用户其实是完全没有意义的。相比较缓慢的开发,更低的推进速度,会导致挫败感和低成就感有可能导致任务的逐步停滞。