课程名称: 移动端架构师
课程章节: 如何做好项目的技术选型
课程讲师: CrazyCodeBoy LovelyChubby
课程内容:
如何做好项目的技术选型
技术选型的方法论
-
技术判断:目标/问题 --> 影响因素 --> 识别风险/利弊 --> 整体最优/次优
-
影响因素:业务阶段 --> 技术趋势 --> 行业趋势 --> 未来趋势 --> 切换成本
-
理性决策:自己想清楚
-
听多数人的意见,和少数人商量,最后自己做决定
-
5W2H:WHAT + WHY + WHEN + WHERE + WHO + HOW + HOW MUCH
仰望星空与脚踏实地
-
仰望星空 – 技术与产品发展
-
脚踏实地 – 业务与技术的匹配与融合
业务重点与技术重点
-
技术选型首先要考虑的是业务是什么,技术如何服务于业务,赋能业务
-
自己商业/业务的重点就是技术重点
-
核心技术自检,避免关键技术依赖
跟风与寻找适合自己的
- 将技术和我们业务进行结合,根据团队的时机情况选择是和自己的
科学与大数据
-
使用科学的手段,结合大数据进行技术选型
-
The Hype Cycle(技术成熟度曲线) (https://en.wikipedia.org/wiki/Hype_cycle)
-
创新触发期:商业可行性尚未证实
-
膨胀高峰期:
-
泡沫破灭期:
-
启蒙爬升期:更多的案例具体化,广泛被大众了解;是一个不错的接入一项新技术的阶段(如何判断?)
-
生产力平台期:市场适用性和相关性正在得到回报
-
Google 趋势 (https://trends.google.com/trends/explore?q=flutter,react native,Xamarin)
-
Github Start 趋势 (https://github.com/)
技术选型取舍之道
选型的核心在于取舍,取舍也是体现一个架构师技术视野和综合判断力的关键因素
-
投入成本上的取舍:技术方面需要投入的时间成本和人力成本
-
技术特性取舍:技术选型 + 定制开发 (没有任何一个技术选型是完美的,取长补短选型技术的优势 + 自身技术的优势)
-
技术管理的取舍:在技术选型时,维护团队的稳定性、技术产品的稳定性等因素的重要性要远大于较低的迁移成本的重要性
课程收获:
谢谢老师,讲的非常细致,期待后边的学习。