软件开发过程的一些随想

软件开发过程经历多年,从最初的原始开发过程到现在提倡的敏捷,也许之后还有更多的开发方法。人们一致尝试去寻找能解决问题的万能药(silver bullet),可惜,这种尝试一直没有太大的进展。

问题无法规避,只能转移到你看不见的地方,直到哪天重新暴露出来

如果在开发过程遇到的问题,没有什么办法能从本质上解决这个问题,只是从一部分转移到另一部分。 比如,你的boss希望你能写一个数据库(你的老板不懂技术),来存储应对日益繁多的数据。当然,我们知道,大把的可用技术可以用来帮助你解决问题,比如,挑选一个框架。这样,编写数据库的工作,看似是被解决了。确切来说,是这部分问题,转移到了已有的组件当中。 绝大部分时候,你的精力只要放在如何去使用,维护这个数据库就可以。 可是随着业务系统的增长,你开始遇到问题: 速度变慢,集群数据同步等等问题。 原先一些,我们认为被解决的问题开始出现。

TBC

Published: August 17 2015

blog comments powered by Disqus