Sunday, April 29, 2007

我总是关注于将先进的技术应用到现实的应用中。慢慢的发现,在某个环境中,先进的技术和开发框架不一定产生正面的效用。

最近,慢慢的发觉,我们的客户已经不关心我们应用什么样的开发技术了。在某个项目的投标文件中,一个技术框架也不是影响打分的要素。客户关心的功能体系,关心的是成熟度,稳定性。而这些都不会深入到某项关键技术的应用当中。从这种角度出发,是不是技术就不重要的。答案是否定的,先进的技术依然重要。从目前的情况来看,MQ就是一个非常好的例子,有了它,可能屏蔽掉我们原有通讯的底层代码,并保证信息传输的可靠性。使用这样的产品,至少可以减少我们大量的开发工作量,而这些开发,在某种程度上重用性并不是很强,性价比不高。对于开发框架来说,对于一个功能简单的应用,可能三两个人就能完成对整个系统的维护,所有的代码都可以在一个人的大脑中掌控。如果对于一个大型项目来说,能力再强的人也不能独立的完成对它的开发、维护工作。这时,就需要规定一种开发模式,将所有的代码统一成一种开发模式。这时,按照角色定义的开发人员,只负责自己开发技能内的范畴,和其它人的沟通,使用模式定义的接口。

技术是在一定的目的驱使下发展的,在采用一项技术时,关键要看实际应用的目标和技术本身驱使目标是否一致,如果一致,就采用这种技术,如果不一致,再好的技术都是jardiniere。

No comments: