Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

帮助决策者评估 Kotlin Multiplatform (KMP) 的战略价值

#kotlin multiplatform#移动开发#跨平台技术#工程效率#技术架构

本文由来自 Touchlab 的外部贡献者撰写

[LOADING...]

Justin Mancinelli

Justin Mancinelli 是 Touchlab 的客户服务副总裁,负责领导客户服务战略和复杂的交付工作。他与工程领导者在移动应用、SDK、开发者工具、Kotlin Multiplatform (KMP) 以及 Compose Multiplatform 等领域开展合作。他拥有超过 13 年帮助软件企业取得成功的经验,专注于将产品和工程目标转化为实际交付成果。

LinkedIn

[LOADING...]

Samuel Hill

作为 Touchlab 的工程副总裁,Samuel Hill 负责领导工程战略,并支持跨 Android 和 iOS 的移动产品开发团队。他与工程负责人就 Kotlin Multiplatform、架构、开发标准和团队成长进行合作。他拥有超过 13 年的移动工程经验,专注于卓越的技术交付和跨职能协作。

LinkedIn

KMP 是一个战略性平台

在当前的竞争格局中,那种为 iOS 和 Android 分别维护独立且重复代码库的传统移动开发模式,已不再是一种可持续的资本使用方式。这种做法系统性地带来了功能滞后、技术债务以及碎片化的工程文化,从而阻碍了组织的灵活性。对于领导层而言,采用 Kotlin Multiplatform (KMP) 必须被视为移动工程资本分配的一次根本性转变。

KMP 不仅仅是一次渐进式的技术升级,它是一个能够实现统一工程组织的战略性平台。通过在保持原生性能和 UI 完整性的同时共享高价值业务逻辑,KMP 使组织能够大幅降低其移动生态系统的总拥有成本 (TCO)。这种转型将移动开发从平台特定的孤岛转变为高速度引擎,从而加速路线图交付、降低交付风险并确立竞争优势。随着组织越来越多地将 AI 集成到产品中,Kotlin Multiplatform 为构建和部署 AI 驱动的移动及后端服务提供了可靠的、原生于 JVM 的基础,且无需引入额外的语言或运行时复杂性。

KMP 采用率的量化指标

要理解 Kotlin Multiplatform 对组织的战略影响,首先要对潜在的成本节约、开发速度提升和风险规避进行建模。以下数据综合自企业级实施案例和市场领先者,为提案、预算编制和规划 KMP 采用计划提供了经验基础。

优势改进指标 ^1^业务/团队影响
代码缩减代码量减少 40-60%,逻辑共享 80%显著减少技术债务和长期维护开销
开发速度代码审查速度提升 20-40%,发布周期缩短 15-30%增加高级人才的可用带宽,提升 PR 处理吞吐量
质量与可靠性Bug 减少 40-60%,平台特定边缘情况减少 25-40%缩短 QA 周期,通过一致的行为提升客户满意度
进度加速实施速度提升 50%,多年路线图可在单一季度内实现大幅缩短上市时间,使企业能够实时响应市场变化,并在紧急截止日期前执行战略转型
  1. 这些数据源自 Touchlab 客户和社区案例研究中收集的专有及公开数据(示例数据请参见Proven market validation部分)。实际结果可能因架构、团队结构和项目范围而异。

速度与功能对等

KMP 消除了历史上迫使企业推迟在第二个平台发布,以及市场部门延迟新功能公告的功能滞后。在传统的孤岛式开发中,iOS 和 Android 团队在业务逻辑和实施速度上的差异是不可避免的。KMP 通过为两个平台同时提供单一的、经过验证的业务规则实现方案来解决这一问题。

工程师可以在一个平台上构建和测试新功能。随后的平台只需将现有的数据模型和逻辑从共享的 KMP 代码挂载到其原生 UI 上即可。这种基础的复用确保了从第一天起的一致性。

除了速度提升,这种统一架构还促进了可维护性,并降低了跨平台增量开发的风险。通过构建在支持跨整个用户生态系统同步发布的可持续共享基础之上,未来需求(如从一个数据、分析或流媒体平台强制迁移到另一个平台)的实现也将得到加速。

组织风险降低

采用 KMP 是降低组织风险的主要驱动力,它强制建立了一种将架构纪律置于遗留移动应用中常见的“意大利面式代码”之上的新基础。通过集中核心业务逻辑,组织获得了战略灵活性,从而降低了技术路线图的风险。这种架构灵活性使领导层能够以逻辑被困在平台特定孤岛中时无法企及的速度,在 Web 和移动生态系统之间进行切换,使工程部门能够满足突发的市场需求。

将复杂的计算和业务规则整合为单一的事实来源,从根本上降低了系统性错误的概率。当逻辑在不同的代码库中重复时,组织隐性地接受了双倍的回归风险和支离破碎的质量保证周期。KMP 通过确保单一、经过验证的增强或修复能够传播到整个产品线来缓解这一操作隐患,从而有效地削减了传统多平台环境中通常会不断累积的技术债务和补救成本。

KMP 的共享逻辑自然要求明确的关注点分离,促使组织远离脆弱且与 UI 纠缠在一起的代码。清晰的架构使团队能够实现显著更高的自动化测试覆盖率,从而消除了困扰遗留系统的“未知恐惧”。随着代码库变得更具可预测性且减少了对人工干预的依赖,组织实现了一种稳定性,在这种状态下,创新可以在不威胁核心业务功能的情况下进行。

工程文化与人才

转向 KMP 直接影响人才留存和工程组织内部的流动性。通过摆脱平台特定的限制,KMP 使团队能够从孤立的孤岛转向统一的模型,让开发者以“移动工程师”的身份工作。这种转变创造了一个更灵活、响应更迅速的技术团队,工程资源的分配基于业务优先级,而非单纯基于平台和语言专业知识。

架构对齐简化了代码库,并为新员工明确了生产力路径。通过维护单一逻辑层而不是两个独立的实现,组织通常可以将入职时间缩短 30-50%。工程师可以专注于掌握结构良好的系统,从而最小化孤岛环境中常见的技术债务和认知负担。

市场验证

KMP 已在需要稳定性和规模化的世界级组织中证明了其价值。以下公司均为 Touchlab 的客户,或曾与 Touchlab 及 JetBrains 公开讨论过其数据:

  • Bitkey 通过 KMP 共享了 95% 的移动代码库,成功拆除了孤岛,使 Android 和 iOS 工程师转变为移动工程师,能够处理任何平台的任务。
  • Blackstone 在代码整合后的六个月内,实施速度提高了 50%,通过 KMP 共享了约 90% 的业务逻辑。
  • Duolingo 在初始 Android 实现后,利用 KMP 节省了 6-12 个工程师月的工时来交付 iOS 和 Web 版本。他们花费了 5 个工程师月采用 KMP 并交付了 Adventures 的 iOS 版本,随后仅用 1.5 个工程师月就将其交付到 Web 端,相比初始 Android 实现所需的 9 个月,效率大幅提升。
  • Forbes 通过整合跨平台 80% 以上的逻辑,总共共享了约 90% 的业务逻辑,在工程时间和精力上实现了显著节约。
  • Google 多年来一直致力于向 KMP 转型,并表示 KMP 提供了“交付有价值的跨平台体验的灵活性和速度”。Google Workspace 团队发现,使用 KMP 的 iOS 运行时性能和应用大小与现有代码相当。
  • Philips 有效地将 Android 和 iOS 上的功能开发时间减半。
  • 一家信息安全公司在第三方供应商阻止其移动应用发布后,仅用三周时间就将移动应用重新定位到了 Web 端。得益于 KMP,调用已经实现并测试过的代码到 JavaScript 非常简单。
  • 一家全国性媒体公司构建了其 KMP Identity SDK,供 Android、iOS 和 Web 上的品牌应用使用,团队规模仅为通常平台特定项目所需的一半。
  • 一家桌面游戏行业的全球领导者利用 KMP 将多年的移动路线图加速到一个季度内,以满足爆炸性增长和移动用户人口结构转变的需求。

有关讨论现实世界策略、集成方法和 KMP 收益的更多故事,请查看 JetBrains 收集的 Kotlin Multiplatform 案例研究。 查看 KMP 案例研究

战略建议

Kotlin Multiplatform 是由 JetBrains 开发并得到 Google 支持的面向未来的架构标准。对于寻求实现移动战略现代化的组织来说,它提供了一条低风险、高回报的途径。大多数采用 KMP 进行逻辑共享的组织在 3 到 6 个月内即可看到可衡量的投资回报 (ROI)。

战略建议是启动一个试点项目,专注于纯业务逻辑领域,如计算、数据模型和业务规则。在这些领域中,保守估计有 75% 的共享潜力。随着 KMP 的规模化应用,您的组织将能够消除冗余工作,并迈向一个高速度、统一的工程未来。

Touchlab 加速因素: 尽管 KMP 的长期收益是其技术本身固有的,但来自 Touchlab 等经验丰富的 Kotlin Multiplatform 从业者的专家指导,可以帮助最大限度地缩短最初的学习曲线并加速采用。在采用过程的早期提供专业协助,可以防止可能导致试点项目停滞的“试错”阶段,确保首战告捷,并让架构优势立即开始复合增长。当规模化挑战出现时,Touchlab 的工具和经验将助力您的 KMP 团队更上一层楼。请访问 https://touchlab.co 了解 Touchlab 能为您做些什么。