作为一个技术人员,我们总有无止境的尝鲜心理,往往喜欢在一个新项目里使用一些新出现的技术。比如nosql,html5等等。但新技术的掌握是需要时间成本的,而且这些技术本身也许并不成熟,所以我们也许还要承受这些技术本身的bug困扰。
经过了解以及自身经验,我发现往往很多创业公司喜欢尝试一些全新的开发技术,一是没有历史负担,本来就是全新开发,二是创业本身的激情使开发人员往往热衷这些技术。但如果你本身没有使用这些技术的经验,很可能会被它们之中无数的陷阱所困。
可是技术总是在不断向前发展的,好的新技术总是要拿来使用的,那么大家是如何平衡这两者的关系的呢?
在以往的项目里,我一般这么做。在产品初期,至少是前两三个版本里,尽量用成熟的技术,成熟的框架,快速实现基础功能。
两三个版本下来了,产品越来越稳定,工程师对产品的理解也越来越成熟,这个时候看产品的发展方向,去选择新技术,逐步迁移。
不顾后果的追求新技术,最求原创,是工程师的通病。这种做法,自己玩,在自己的实验室里,完全没问题,是应该的。但在做产品,做项目的过程中,是大忌,你不知道产品接下来的方向和规模,就盲目的投入新技术,成本太高。或许两三个版本以后,产品已经下线了,转型了,开始的技术不适合了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。