知识卡片
统一开发框架的三个理由,及"优选成熟框架"的选型原则
内容
互联网业务复杂度提升的一个典型表现是系统越来越多、由不同小组分别开发,如果每个小组各用各的开发框架和技术栈,会带来三个问题:技术人员之间没有共同语言、交流合作少;每种技术都要单独投入大量人力和资源去熟练掌握;不同团队之间人员没法快速流动、人力资源利用不充分。因此互联网公司普遍会指定一个统一的技术方向和统一的开发框架(比如Java生态的SSH、SpringMVC、Play,Ruby生态的Ruby on Rails,PHP生态的ThinkPHP,Python生态的Django),用统一框架能同时解决上述三个问题、显著提升组织和团队的整体开发效率。选框架时有一条总原则:优选成熟的框架,避免盲目追逐新技术,理由有三层:一是成熟框架的文档资料齐备、各种坑基本都有人踩过,遇到问题很容易搜到解决方案;二是成熟框架受众更广,招聘时更容易招到熟悉这套技术栈的人才;三是成熟框架更稳定,不会有大的breaking change,适合长期发展——这个选型原则本质上是”合适原则”和”简单原则”在技术栈选择这个具体场景下的落地。
参考来源
- 位置:《从零开始学架构》第41讲《互联网架构模板:"开发层"和"服务层"技术》"开发层技术"之"开发框架"(源文件:_epub-src/OEBPS/text00003.html)
- 结论依据:原文说明"技术人员之间没有共同的技术语言,交流合作少……不同团队之间人员无法快速流动,人力资源不能高效的利用……使用统一的开发框架能够解决上面提到的各种问题",并列出"优选成熟的框架,避免盲目追逐新技术"的三点理由,直接支撑本卡片结论。
- 原始内容:技术人员之间没有共同的技术语言,交流合作少……使用统一的开发框架能够解决上面提到的各种问题,大大提升组织和团队的开发效率……优选成熟的框架,避免盲目追逐新技术!