优秀的程序员都喜欢拥抱新技术( 三 )

项目中是否采用新技术

是否要在项目中采用某一个新技术 , 取决于两部分:技术本身与技术之外 , 注意这里的新 , 不仅是时间上的“新” , 也包括团队对技术的熟悉程度 。

对于技术本身 , 需要充分了解技术的优缺点 , 需要有强大的公司或者开源社区的技术支撑 , 需要技术足够活跃 , 需要有较长的生命周期 。

那技术之外的考虑因素包括哪些呢?

第一:业务、项目是否需要这个技术

第二:项目当前的阶段、时间紧迫程度

第三:团队对技术的掌控能力、也包括学习能力

要采用新技术 , 一定是因为业务有需求 , 当前的技术无法满足 , 或者无法优雅地、可扩展地满足 , 而不是说听说新技术牛逼 , 你就非得用一用 。

新技术一定是在现在或者近期来说对项目有用的 , 而不是为若干年后、不可预知的业务变化做准备 。

推荐阅读