软件过渡的“五年法则”(下)

过渡

  • 从 PageMaker 到 QuarkXPress:1987-1993 (6 年)
  • 从 QuarkXPress 到 InDesign:1999-2005 (6 年)
  • 从 Photoshop 到 Sketch:2010-2015 年(5 年)
  • 从 Sketch 到 Figma:2015-2020 年 (5 年)
  • Visual Studio Code 的兴起:2015-2018 (3 年)

附录

文末有一个附录,内容是我们发现的其他有趣的过渡。由于这些过渡不符合专业创意软件的过渡模式,所以放在附录部分。

  • 个人电脑革命:1989-1994 年(5 年)
  • 谷歌浏览器的兴起:2015-2018(3 年)
  • 从 Subversion 到 Git:2005-2010(5 年)

过渡


Visual Studio Code 的兴起

Visual Studio Code,发布于 2015 年,到 2018 年就成为最受欢迎的文本编辑器。

我之前写过 Visual Studio Code 的兴起。一定程度上,VS Code 的崛起与 Figma 相似,因为在它们真正接管市场之前,另一个早期开拓者开启了市场。Figma 的开拓者是 Sketch,而 VS Code 是 Atom,它比 VS Code 早一年发布( 2014 年)。Atom 的发布说明了基于扩展的开源网络文本编辑器是有市场的。VS Code 采用了这个公式,并解决了阻碍它发展的主要问题:性能。Atom 非常慢,而 VS Code 运行速度非常快。


总结

我探讨了六个大型创意应用的软件过渡的例子,首先历数了打印设计的历史,然后探讨了用户界面设计领域的过渡,最后是 Visual Studio Code 的崛起,所有这些过渡都历经 3 到 6 年的时间,平均(和中位数)为 5 年。

我想说明几点内容。第一,行业中被广泛使用的大型创意软件也会发生过渡。有一种观点认为,大多数用户对一个应用程序的偏爱都可以归结为路径依赖。这种说法很有道理,此类应用程序通常都有完整的资产管道。但如果过渡确实发生了,就不是习惯和依赖问题了,而是不同软件包的相对优点问题。最后,在我研究的 5 个过渡中,有 2 个(从 PageMaker 到 QuarkXPress 和从 Sketch 到 Figma)是“primordial ooze”的过渡,即在一个新的软件类别创建的早期就发生的过渡,用户还没有时间产生路径依赖。除了这 2 个过渡,还有 3 个过渡(从 QuarkXPress 到 InDesign,从 Photoshop 到 Sketch,以及 Visual Studio Code 的兴起)。3 个过渡对于这个历经 35 年的行业来说,并不算多。

我写这篇文章的另一个初衷是想说明在哪些领域不太可能发生过渡。很多软件只有较少的用户量,但我经常看到人们讨论它是如何颠覆行业的。我不认为一个用户量较少的应用程序会颠覆一个行业。用户量少不代表它不能成为一个大企业,关键是该软件以何种规模运作。Adobe(本文多次提到的公司)有大约 26000 名员工,Ableton 有大约 350 名员工,Maxon 有大约 300 名员工,根据经验,很多软件类别可以在 100+ 员工的情况下运作,但一个公司想拥有 100+ 员工确实需要拥有足够大的市场。

总的来说,过渡的罕见性在于,要实现过渡,至少需要两个前提条件之一,而这两个条件完全不在新软件的控制之内:一是现有的市场主导者必须犯一个重大错误,例如,QuarkXPress 在打印领域与 OS X 对赌;Adobe 终止以设计为重点的工具 Fireworks。二是行业发生根本性的转变,例如,扁平化设计的兴起与 Sketch 的兴起相辅相成。同样,基于网络的软件的兴起(VS Code 和 Figma)的同时,必须要有技术基础。例如,Figma 要创建基于网络的高性能图形引擎,需要 WebGL(2011 年发布)和 asm.js(2013 年发布)。

总之,只构建软件产品还不足以产生过渡,还需要市场主导软件出现重大失误,或者市场环境发生根本变化(通常是由于新技术的突破),最好是两者都有。


附录

附录将分析一些更有趣的过渡,但它们不属于专业创意软件。

个人电脑革命

从 1989 年到 1992 年的四年间,客户端-服务器架构在企业的使用率从 20%上升到 50% 以上。

个人电脑革命历经几个阶段。有像 Apple II 这样的大众市场计算机的引进,但那是引进而不是过渡(人们首次购买计算机,而不是从一种计算机过渡到另一种),所以它与本文不太相关。更相关的是,从主要的集中式计算(例如,大型机微型机)过渡到客户端-服务器模式,其中客户端和服务器都是商品 PC(在集中式计算模式下,终端和大型机是根本不同的架构)。

这个过渡的历史比较悠久。我主要依靠一个论文:Timothy Bresnahan(斯坦福大学)和 Shane Greenstein(伊利诺伊大学)在 1996 年的布鲁金斯经济活动论文中发表的一篇题为《计算机和计算机使用中的技术进步和共同发明》的论文。

Bresnahan 和 Greenstein 的论文的重点不是为什么公司要从大型机过渡到客户端-服务器,它采取的立场是假设这种过渡是不可避免的,重点关注的时,鉴于优势显而易见,什么能减缓这种过渡。以下是他们对客户端-服务器模式的优势的描述:

客户端/服务器计算作为一个可行的解决方案出现了,它可以将传统大型机系统的力量与个人电脑(PC)的易用性结合起来,从而解决这个问题。这个网络可以把一个商业系统的功能划分为强大的“服务器”和易于使用的“客户端”。到 20 世纪 80 年代末,C/S 的承诺被阐明,并在原型中得到证明,其竞争影响迅速而强大。传统大型计算机系统的公司在利润和市场价值方面都急剧下降。

至于什么减缓了过渡,Bresnahan 和 Greenstein 归结为“共同发明”的额外成本:企业为适应新的计算模式而需要的额外工作(有别于“发明”,因为这项工作是由企业自己完成的)。

尽管这种技术进步的速度非常快,但 C/S 并没有成为严格意义上的比大型机更好的平台。相反,到 90 年代中期,两个平台都有明显的优势和劣势。一方面,大型应用的已有数据和程序(必然)是在基于主机的系统上。如果新开发的应用程序仅仅是对旧系统的改进,那么在成本上就会有持续的优势。如果新的应用程序还需要与旧的程序或数据进行交互,甚至会出现更大的优势。最后,即使解决了许多技术问题,C/S 仍然需要共同发明,这成本非常高且非常耗时,尤其是是对于复杂的应用。因此,一些用户非常谨慎地过渡。

要想知道从大型机到客户端-服务器模式的过渡需要多长时间比软件更难,因为没有标志过渡开始的明确时间。对于软件,我们可以使用软件的最早发布日期,但对于像客户端-服务器模式这样的东西,它有多个演变步骤,最终形成一个软件包,没有明显的开始日期。Bresnahan 和 Greenstein 选择 1989 年作为开始日期,因为“在1989年之前,工作站和个人电脑不能取代大型机,就像小人国的人无法把格列佛摔倒一样。”

公司样本及其在一段时间内主机与客户端服务器的分布

客户端服务器在 1989 年开始约占 20%,大型机和客户端服务器业务以及所有客户端服务器业务的总和在 1992 年超过了所有大型机,这是 4 年时间。

谷歌浏览器的兴起

谷歌浏览器于 2008 年推出,5 年后(2013 年)成为最受欢迎的浏览器。

浏览器的市场占有率是被广泛讨论的转变之一,因为谷歌浏览器的影响很大。浏览器的普及有特殊的意义,它运行其他应用程序,决定着很多在浏览器中运行的应用程序的命运。

此外,浏览器的性质决定了非常容易收集市场占有率数据。浏览器的主要用途是访问任意远程服务器,所以需要收集市场占有率数据——让服务器记录人们用哪个浏览器访问该网站。很多网站已经这样做很多年了。

浏览器的使用数据来自“网络浏览器的使用份额”维基百科页面,包括几个不同来源的数据

火狐(2002 年发布)曾经看起来非常有希望成为成为市场主导。如果火狐成为主导浏览器,它会是本文过渡最慢的软件,但是它没有成为主导软件,它几乎在谷歌浏览器发布(2008 年)的同时进入了停滞状态。一个有趣的问题是,如果谷歌浏览器没有出现,火狐最终会成为市场主导吗?我不知道,但是根据五年法则是不会的,因为过渡发生得太慢了,市场机会(IE 浏览器停滞不前创造的)会被更积极的浏览器利用,在大约 5 年的时间里完成转型(现实中就是这样)。

谷歌浏览器的崛起是五年法则的一个教科书式的例子,它于 2008 年发布,在 2013 年成为最受欢迎的浏览器。谷歌有很棒的漫画,文字来自其团队,插图来自 Scott McCloud。总的来说,谷歌浏览器最初的设计目的是共享文档,但网络已经转向为应用程序服务,而不是为文档服务, 因此谷歌浏览器是一个从底层设计为应用程序服务的浏览器。他们强调的特性是操作系统式的进程隔离(这一创新现在已成为所有浏览器的标准),为 Web 应用重新构建新的 JavaScript 虚拟机(V8)(例如,引入 JIT 编译), 围绕选项卡的用户界面(例如,Omnibox),以及隐身模式。

从 Subversion 到 Git

git 是在 2005 年推出的, 2014 年(9 年后),使用 git 存储库用户数量超过了 Apache Subversion。但我想说,更多的开发者在 5 年内,也就是在 2010 年就开始使用 git 工作了。

使用 Subversion 与 git 存储库的总用户量。这些数据是由 Ohloh 收集的(Black Duck Open Hub),是一个“旨在为开源软件开发社区提供索引”的网站。数据来自 StackExchange 上的一个总结

与 BitMover(BitKeeper 背后的母公司)产生分歧后Linus Torvalds 在 2005 年开始开发 git,以管理 Linux 内核的源代码,作为 BitKeeper 的替代品。git 成功的关键特征是它的分布式特性(它的历史记录在每个用户的电脑上都有镜像,而不是远程托管)、速度、以及架构的简单性GitHub 是 git 存储库的托管服务,于 2008 年推出,进一步为 git 成为当今最流行的版本控制系统铺平了道路。根据 2021 年 Stack Overflow heDeveloper 调查,93%的开发者都在使用 git。

Ohloh 的数据最初似乎说明 git 花了很长时间才超过 Subversion(注意,图表从 2009 年开始,而 git 是在 2005 年首次发布的,所以左边确实少了四年,我们没有数据)。但需要注意的是,Ohloh 测量的是使用 git 的软件库的总数,而其他调查测量的是用户在工作中实际使用的软件。换句话说,Ohloh 跟踪的是每一个曾经在版本控制系统中创建的项目,而我们实际上想跟踪的是哪个系统使用的更频繁。

追溯 Stack Overflow 中不同版本控制系统的问题数量,可能更贴近实际使用的版本控制系统。这个数据显示 git 在 2010 年(git 发布 5 年后)超过了 Subversion。

git Stack Overflow 趋势



原文作者:Roben Kleene
原文链接:https://blog.robenkleene.com/2023/06/19/software-transitions-the-five-year-rule/
推荐阅读
相关专栏
开发者实践
182 文章
本专栏仅用于分享音视频相关的技术文章,与其他开发者和声网 研发团队交流、分享行业前沿技术、资讯。发帖前,请参考「社区发帖指南」,方便您更好的展示所发表的文章和内容。