Damon小站

如何进行技术选型

Jul 11, 2016 - 1 minute read - Comments

对于开发而言,技术选型是重中之重,然而实际经历过的选型大概有这么几种

  • 我就只知道这种技术,没得选
  • 我听过某个很热门,就选那种
  • 网上搜到某个问题可以用某个技术解决,就这了。
  • 经过仔细研究调查,然后选择某种

刚毕业的时候在小公司时,基本上就只会第一二三种方式来进行选型,熬过几年,有人提点后,才会慢慢懂得怎么来选型。

对于个人型的项目,第一二种只是个人行为,无所谓。但对于公司项目,如果还是这么选型的话,就只能呵呵了。

对于语言的选型,通常需要考虑这么几个事情:

  • 对于初创公司,这么语言的开发效率快不快
  • 对于成熟的公司,这门语言的招人容易不容易
  • 这门语言的第三方周边库丰富不丰富
  • 团队中的成员是否有足够的能力驾驭这门语言
  • 这门语言可以快速解决什么样的问题

对于开源库(开源产品)的选型,通常需要考虑下面几个问题:

  • 库是否足够稳定
  • 库是否持久维护
  • 库是否按照开源规范维护
  • 如果库中出现问题,是否能够修正或者快速找人修正
  • 库的版权是否合适
  • 库的周边是否丰富(如文档,如插件)