这里说的技术选型实际上是指技术方向的选择或者叫平台方案的选择也或者叫技术路线等总之是大方向的把握假定项目背景是要做一个中型WEB系统公司组建新的技术团队以及运营团队来运作基于这个模糊的项目背景看看我们能得到些什么
首先我们想到的是目标系统的特征
A) 稳定性及可服务性这是对软件系统最基本的要求为客户提供稳定的服务是业务开展的最基础的保证这是和客户的耐心作战是赢取客户和扩展业务纵深度的前提很难想象有人会在一个不稳定的系统面前花费精力去做一件本该很容易的事情
B) 整体性能及升级扩容余地虽然很多时候对系统压力的担心是多余的但系统架构必须有一定的应付突发事故的能力以及具备足够的升级扩容空间来满足潜在的业务扩张不然总会有手忙脚乱的一天系统性能是可服务性的一方面而升级扩容空间是系统持续长期运作的保障
C) 可维护性及可管理性除开灵活的系统实现带来的可维护性系统软件和硬件设备的选择同样对可维护性产生重要的影响这需要结合团队的人员架构来共同考虑在维护性和管理性方面的问题必然带来升级扩容和应对业务变化方面的巨大困难
再者我们会想想想在市面上的解决方案提供商都能给我们什么
目前在WEB系统方面流行的主要是Java和NET两个平台级的软件技术方向它们之所以流行是因为在许许多多的场合被证明能保障较高的生产效率两者提供的解决方案都表现不错只不过可能达到相同的目标所带来的总体拥有成本不一样而已也就是说它们在解决方案特征方面差异不大