技术选型之我见

技术选型是各个技术团队架构师所面临的挑战之一,也是重要的决策之一,关系到团队技术发展的大方向,甚至决定着项目未来生存的生命力和寿命长短。

然而要做好这件选型的决策却是不那么简单,同时也没有什么特定的标准。

个人所见:

首先,要见多识广;

既然是说选型,那就要有所选择,也就是说要能够博览众长,知道相关领域各式各样的技术方向,多看一些严谨的介绍文章和比较文章,做一些重点的笔记,毕竟精力是有限的,所以不可能每一个技术方向都深入研究,最终通常也只能选择三种左右来进行体验和原型测试等。 平时要多看新技术社区的文章,顺藤摸瓜地去发现新的技术动向,看它们的官网,看官方文档(英文阅读是基本功),看Demo等,不要迷信商业解决方案,更多地相信开源社区的力量,关注人气较高的开源社区,注意看有些开源项目有可能维护较少或者bug较多(查看Issue列表页),那就不能轻易使用。

其次,要实事求是;

基于目前的技术水平,基于目前的团队能力和公司发展节奏来进行考量。

如果公司处于初创期,生存是第一要务,就不能太追求“高新”技术,而要从团队最熟悉,能最快产出、招聘成本最低的技术入手了。很多公司创业初期都是从 PHP 后台开始的,就是这个原因。

最后,要勇于冒险;

冒险的同时要深入了解风险,一定要做相应难点、关键点的技术 Demo,保证能打通那些关键环节为前提,再确定采用这个技术。