案例库 · 软件与 IT · 技术决策 · 2010
塞班系统代码超过 1000 万行,没人看得懂——诺基亚连自家操作系统都修不了
塞班的代码库复杂到诺基亚工程师一改就翻车,系统最后变成了修不动的包袱,诺基亚只好放弃。
诺基亚 · Symbian Ltd. · 2010
怎么回事
塞班给诺基亚智能手机撑了十多年,代码库却膨胀到超过 1000 万行。它最初是为内存和算力都很有限的功能机设计的,后来又被不断打补丁、绕弯子、加功能,复杂度一路堆上去。
这种复杂度变成了战略负担。每次加新功能或修 bug,都可能带崩系统的别处。诺基亚工程师形容,改塞班就像给一个没人完全懂解剖结构的病人做手术。开发节奏很慢,根本跟不上 iOS 和 Android 的快速迭代。
诺基亚最终在 2011 年放弃塞班,转向 Windows Phone,但这一步也没救回来。这个案例说明,技术债会越积越重,最后拖成战略瘫痪:不能改的系统就无法适应,无法适应的平台只能死掉。塞班的复杂性不是单纯的 bug,而是一整年的捷径累出来的成本。
为什么会这样
- 超过 1000 万行的代码库太复杂,改动常常会连带把无关功能弄坏。
- 系统最初为功能机设计,后来为了智能机不停补丁式扩展,架构债越滚越大。
- 开发周期太慢,诺基亚跟不上 iOS 和 Android 的迭代速度。
- 复杂度把平台变成了修不动的东西,诺基亚只能彻底放弃。
代价平台被放弃;一整年的工程投入打了水漂代价高昂
教训
技术债会复利。塞班的复杂性让诺基亚连自家平台都没法改,而不能改变的系统也就活不下去。
后来呢
塞班在 2013 年停用。诺基亚手机业务在 2014 年卖给了微软。这个案例后来常被软件工程课程拿来讲架构债怎么一步步变成战略负担。
资料来源
- Symbian — Wikipedia (complexity, Nokia abandonment)
- Nokia: the rise and fall of a mobile phone giant — The Guardian (Sep 2013)
发现哪里写错了?告诉我们。
类似的案例
这家公司栽倒的地方,别处有人漂亮地解开过。 第二意见 →

Comments · 0
登录 后就能评论。