软件那些事儿

刘延栋

程序员的睡前故事

  1. 5 NGÀY TRƯỚC

    No.538 WinRAR:技术天才弟弟与商业鬼才哥哥合作的产物

    我觉得只要你用过电脑,你就应该用过WinRAR这款软件。这几乎是人尽皆知的压缩软件。它的故事,可以说是一部由天才程序员、一个独特的商业模式和时代需求共同谱写的传奇。 大家好,我是栋哥,咱们又见面了。 天才程序员的杰作 WinRAR的核心,源于一位名叫尤金·罗谢尔(Eugene Roshal)的俄罗斯程序员。他出生于1972年,毕业于俄罗斯的南乌拉尔州立大学。在90年代初,个人电脑正在普及,但硬盘空间却非常宝贵,因此文件压缩技术成为了当时的热点。 当时,市面上最流行的压缩格式是大家都很熟悉的ZIP格式,它由菲尔·卡茨(Phil Katz)创造。关于Phil Katz的故事,在我的电台的第72期天才与酒鬼,自私与无畏中已经讲过了,有兴趣的,可以去听听。然而,罗谢尔认为他可以做得更好。他着手开发一种新的压缩算法,目标是实现更高的压缩率和更强的数据恢复能力。 这个算法的成果,就是RAR——Roshal ARchive(罗谢尔的归档)的缩写。 好的,我们来详细介绍一下尤金·罗谢尔(Eugene Roshal),这位在软件世界中鼎鼎大名,却又异常低调的传奇程序员。 他的故事充满了天才式的创造和一种独特的专注,正是这种专注,让他缔造了全球数亿人电脑中不可或缺的工具——WinRAR。 个人简介与教育背景 尤金·罗谢尔(全名:Yevgeniy Lazarevich Roshal,俄语:Евгений Лазаревич Рошал)于1972年3月10日出生在俄罗斯的工业城市车里雅宾斯克(Chelyabinsk)。这个城市有个著名的事件,在2013年的时候,一颗直径约18米、重达上万吨的小行星以超过6万公里/小时的超高速冲入地球大气层。它在车里雅宾斯克州上空约23公里的高空发生了剧烈的爆炸解体,形成了一个比太阳还要耀眼的超级火球。 他毕业于南乌拉尔州立大学(South Ural State University),这是一所以技术和工程见长的学府。大学期间,他主修的是计算机工程相关的专业,这为他日后在软件开发领域取得的巨大成就打下了坚实的理论基础。 然而,关于他的个人生活、兴趣爱好甚至一张清晰的照片都极难在公开渠道找到。他是一位典型的“代码背后的人”,选择让自己的作品替他发声,自己则远离公众的聚光灯,专注于技术的世界。这种低调和神秘,也为他的传奇增添了一抹独特的色彩。 三大杰作:RAR, WinRAR, 和 FAR Manager 尤金·罗谢尔的职业生涯主要以他创造的三个核心软件产品而闻名: RAR 压缩算法 (1993年) RAR 是 Roshal ARchive(罗谢尔的归档)的缩写,直接以他的姓氏命名。 在90年代初,ZIP是主流的压缩格式。但罗谢尔认为可以创造出一种压缩率更高、容错性更强的算法。RAR算法因此诞生,它在技术上追求极致,尤其是在固实压缩(Solid Archiving)和数据恢复能力上,超越了当时的竞争者。 罗谢尔公开了解压RAR文件的源代码(UnRAR),任何人都可以基于它开发解压功能,这也是为什么7-Zip、Bandizip等众多软件都能解压RAR文件的原因。但是,压缩RAR文件的算法至今仍是**专有(Proprietary)**的,并未开源。这意味着,要创建一个标准的RAR压缩包,理论上只能使用官方发布的软件。 WinRAR 图形界面压缩软件 (1995年) 随着Windows 95的发布,图形化操作界面成为主流。罗谢尔顺应潮流,为他的RAR算法开发了Windows下的图形化前端——WinRAR。 巨大成功: WinRAR凭借其强大的功能(如分卷压缩、加密、强大的恢复记录)和对多种格式的兼容性,迅速风靡全球,成为了压缩软件的代名词。它的图标——三本被皮带捆绑的书,也成为了电脑用户最熟悉的符号之一。 FAR Manager (1996年) 高手的工具: 在开发WinRAR之后,罗谢尔还创造了另一款备受程序员和高级用户推崇的软件——FAR Manager。它是一个在Windows环境下运行的文本界面文件管理器,类似于经典的Norton Commander。 特点: FAR Manager极其高效、可通过插件高度定制,对于需要频繁操作大量文件、注重键盘效率的用户来说,至今仍是一款“神器”。这也从侧面反映了罗谢尔本人作为一名硬核程序员的技术品味和开发理念。 独特的“兄弟会”商业模式 尤金·罗谢尔创造了软件,但商业上的事情他似乎并不关心。这就要提到他的哥哥——亚历山大·罗谢尔(Alexander Roshal)。 为了能让自己全身心地投入到软件开发中,尤金将RAR算法和WinRAR软件的版权以及商业运营权,完全交给了他的哥哥亚历山大。 这种兄弟间的明确分工,形成了一种非常高效且稳固的合作模式: 弟弟尤金: 专注于技术,负责软件的开发、更新和维护,不断打磨产品。 哥哥亚历山大: 负责商业决策,包括软件的许可、销售、市场推广以及法务问题。 正是这种模式,让尤金可以几十年如一日地做他最擅长和最热爱的事情,而不被商业世界的琐事分心。这也解释了为什么WinRAR能在如此长的时间里保持高质量的更新。 一个几乎“隐形”的开发者 尤金·罗谢尔是互联网上最成功的软件开发者之一,但也是最低调的一个。你找不到任何关于他的专访,也看不到他在技术大会上发表演讲。他的所有交流,似乎都通过软件的更新日志和哥哥亚历山大的商业实体来完成。 他不像比尔·盖茨或林纳斯·托瓦兹(Linux创始人)那样成为公众人物,而是选择了一种“事了拂衣去,深藏功与名”的方式。对他而言,最重要的事情可能就是不断优化代码,解决技术难题,并为全球用户提供一个稳定、强大的工具。 尤金·罗谢尔是一位纯粹的技术极客和天才程序员。他用代码定义了自己,用卓越的产品影响了世界,同时又成功地将自己隐藏在了这些产品背后,保持着一个开发者最纯粹和专注的状态。 1993年,第一个版本的RAR格式和对应的命令行程序发布了。它凭借比ZIP更高的压缩率,很快在技术爱好者中获得了关注。但真正让RAR走向大众的,是图形化操作系统的兴起。 WinRAR的诞生与崛起 随着Windows 95的巨大成功,图形界面成为了主流。罗谢尔看到了这个机遇,与他的兄弟亚历山大·罗谢尔(Alexander Roshal)合作,在1995年4月22日,正式发布了为Windows系统量身定做的压缩软件——WinRAR。 WinRAR不仅仅是给RAR算法加了一个“壳”,它还带来了许多革命性的功能,使其在与WinZip等软件的竞争中脱颖而出。 相比早期ZIP格式在处理非英文字符时可能出现的乱码问题,RAR格式对Unicode的良好支持,让它在中国用户中迅速赢得了口碑。 “永不过期”的试用:一个独特的商业模式 WinRAR最让用户津津乐道的,莫过于它那“名存实亡”的40天试用期。 从法律上讲,WinRAR是一款共享软件(Shareware),用户可以免费下载和试用40天。40天后,每次启动软件,都会弹出一个窗口,提醒你购买许可。但有趣的是,即使你不购买,软件的所有功能依然可以正常使用,只是需要多点一下鼠标关掉那个弹窗。 这种看似“佛系”的策略,实际上是一种非常高明的商业模式: “永不过期”的试用让WinRAR得以在全世界,尤其是在对软件付费意愿较低的地区,实现病毒式的传播,几乎成为了个人电脑的“装机必备”软件,培养了数以亿计的用户习惯。 对于个人用户,官方采取了“闭两只眼”的态度。但对于注重软件合规和版权的企业用户,购买许可是必须的。庞大的个人用户基础,使得WinRAR在企业市场拥有极高的知名度和认可度,从而保证了稳定的收入。 中国区的特色模式: WinRAR在中国区由代理商运营,并且探索出了独特的盈利方式。早期,它与下载站捆绑,后来则在软件中加入了广告弹窗。虽然这些弹窗有时会打扰用户,但也确实让这款“免费”软件得以在中国持续运营和更新。 压缩的原理 压缩的原理是一个非常有趣的话题,它是我们数字世界的基石之一。无论是发送照片、听音乐,还是打包文件,背后都离不开压缩技术。 我们可以将压缩的原理归结为一个核心思想和两大主要分支。 核心思想:消除“冗余” 所有数据压缩的根本目的,都是为了消除信息中的“冗余”部分,从而用更少的数据位(bit)来表达相同或近似的信息。 “冗余”可以理解为数据中重复的、可预测的、或不那么重要的部分。 想象一下这个句子:猫猫说:“喵喵喵喵喵。” 这句话里有大量的冗余。我们可以用一种更聪明的方式来记录它,比如: 猫(重复)说:“喵(重复5次)。” 你看,我们用更短的描述表达了完全相同的信息。计算机压缩算法做的也是类似的事情,只是它们处理的是由0和1组成的数据流,并且方法要复杂和高效得多。 两大分支:无损压缩 vs. 有损压缩 根据压缩后能否完美地恢复原始数据,压缩技术被分为两大阵营。 无损压缩 (Lossless Compression) 顾名思义,无损压缩可以100%地、完美地将压缩后的数据还原成原始数据,不会丢失任何一点信息。 寻找数据中统计学上的冗余。它通过识别数据中的重复模式和规律,并用更短的符号来表示它们。 常见算法举例: 行程长度编码 (Run-Length Encoding, RLE): 这是最

    46 phút
4,9
/5
51 Xếp hạng

Giới Thiệu

程序员的睡前故事

Có Thể Bạn Cũng Thích