技术选型
- 开发效率优先还是运行效率优先。选择开发效率还是执行效率是个老生常谈的问题。对于不同阶段的公司和项目会有不同的选择。新的商业项目更趋向于选择开发效率优先。因为商业模式的尽早验证比其他因素更重要。但是假如是成熟的商业模式,预见规模会很快扩大到很大,则可以选择运行效率优先。另规模化项目比如云服务平台、大公司的基础组件更趋向于选择运行效率优先。
- 成熟的小众技术 有一些小众技术及时诞生了很多年,由于适用性比较窄,也不广为人知。但是这不意味着这种技术不成熟。Erlang、Lisp、Lua、Node.js 都是成熟的小众技术。成熟的小众技术解决特定领域问题非常高效。
- 社区/使用人群
- 长期支持 技术的生命周期必须显著长于项目的生命周期;核心作者全职;独立运作的基金会来负责语言的长期维护;公开透明的决策机制来决定语言的未来;
- 缺陷。需要时间和使用人群才能暴露出来;需要了解现版本的未解决的bug。
- 优化空间
- 亲身体验
- 列出多种方案
- 了解候选方案的产生背景
- 有能力修复bug 。阅读源码,修改源码。
- 当下最稳定最成熟的技术
参考
- 互联网公司和团队的技术选型:http://www.admin10000.com/document/6388.html
- 技术选型案例 http://www.jianshu.com/p/7409866426ec
- 如何做好企业/团队的技术选型? http://history.programmer.com.cn/8514/
- 谈谈技术选型:http://www.infoq.com/cn/news/2017/02/Technology-selection