技术选型要素及能力培养

原文地址:滴滴出行技术总监:关于技术选型的那些事儿

技术选型三要素

一、技术

1、取长避短
Go语言,运行性能高、方便使用多核资源、编译快,适合无状态的服务端模块,弱点是GC机制,不适合做内存管理相关的服务
2、关注发展前景
技术的生命周期要显著大于项目的周期
正面:滴滴webp app前端使用vue.js,作者全职后,规划、投入、问题解决方面能够跟得上
反面:jQuery曾经是前端的万用工具,目前逐渐被组件化的开发模式取代,不再是首选

二、业务

初创期:灵活,适应业务的快速变化,如数据存储采用MongoDB
稳定期:可靠,如Twitter从RoR切换到Java
维护期:妥协,重点考虑历史代码迁移的成本

三、人

调研过程团队参与,决策必须专制
不是所有的人都对决策结果负责,必须有人负责带领大家走一条曲折的路线
技术决策对人的能力依赖很高,取决于个人的眼界、经验、业务敏感度、逻辑性。

如何培养技术选型的能力?

一、保持敏感度和广度

选型的时候,需要保证所有的思考是基于可验证的事实,而不是根据网上碎片化的信息
保持持续的信息输入、内化,并发现信息的关联性,建立知识模型,调用关联的知识做全面决策。
输入:保持碎片化学习,增量更新过时的内容。

二、建立知识体系

建立知识体系:看书,如何将知识拆解层章节,最后能整体掌握
统一的知识体系:语言、API、工程化、框架和设计模式

前端的例子

语言:Javascript / HTML / CSS,小众化的TypeScript,CoffeeScript
API:各种标准和接口的调用
工程化:打包发布工具、代码转换、辅助开发工具
框架:Vue、React
设计模式:PWA、redux

Comments are closed.