技术栈收敛是否就是指的技术栈的选型?

技术栈收敛是否就是指的技术栈的选型?
我看到一篇文章对收敛技术栈有描述,在我看来就是解决问题X而言,技术栈可有A,B两种,针对这两种的技术栈的选择。
https://zhuanlan.zhihu.com/p/...

阅读 2.4k
3 个回答

其实说到底确实就是这个意思,没错。

做出这种选择的出发点可能很多,但随着越做越久,越做越稳定,收敛几乎是一个必然的选择。

只不过收敛的同时,多少也会伴随着技术栈的迁移,更新,甚至发散引入更多的新东西,是很动态的。

你比如我做一些个人项目,前后端里会根据当时的情况使用 Go, Python, Node, 前端中有 React / React Native / Vue 等,更别提其他的库的选择。

我都能用,而且用的也不错,但项目做久了就会觉得维护的多也累。可能部分内容更新的时候,就顺手迁移到其他技术栈上去,你说是更新也好,说是重构也好,总之不想让自己做的事太复杂。

但同时,做着做着,可能有新需求需要我引入新的库,甚至用新的语言重新某些模块,就再度引入。

某个新框架解决了以前的痛点,我可能会部分引入新的,这时候又发散了。

等稳定下来又开始呈现收敛的趋势,不想用太多的技术方案。

然后基本一直循环下去。

但这种东西确实没必要考虑太多,它是你做项目做开发过程中的一个自然而然会浮现出来的过程。

收敛应该是选型的一种,但又与选型不同,选型主要是侧重研发前期,基于当下需求目标选择成本最低的技术,侧重眼前或近期。随着业务的稳定,你对业务和技术有了更深入的了解和实践,就要考虑资产转换和未来发展。资产转换是将深入实践的技术形成资产,比如底层统一垃圾回收或线程池统一封装等等;未来发展是基于业务发展趋势,分析已有技术的满足成本,是否需要引入新的技术,主要侧重已有和中远期。这两个合起来就是技术收敛,本质是资产转换并支持未来发展。

技术栈收敛就是

前端,只要会 vue、react 中的一个,不可以会另一个

后端,只要会 django、flask、fastapi 中的一个,不可以会另两个

数据库,只要会 mysql、pgsql 中的一个,不可以会另一个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
极客观点
子站问答
访问
宣传栏