专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
目录
相关文章推荐
程序员的那些事  ·  趣图:能遇到这种前辈是种幸福 ·  2 天前  
OSC开源社区  ·  2024热门前端UI组件库最全盘点:包含We ... ·  5 天前  
程序员小灰  ·  某大厂开始“捡漏”35+的人员了 ·  5 天前  
OSC开源社区  ·  鸿蒙生态繁荣背后:WPS全面适配Harmon ... ·  1 周前  
程序员的那些事  ·  趣图:你会嫁给我么? ·  1 周前  
51好读  ›  专栏  ›  码农翻身

漫画 | 程序员,你千万千万不能喝酒啊!

码农翻身  · 公众号  · 程序员  · 2024-09-11 08:55

正文

2000年4月14日,一个酒鬼被发现死在了一家廉价的小旅馆房间的地板上。

警察很快确认了他的身份:PKWare公司的创始人,zip 文件的发明者,菲尔·卡兹(Phil Katz)


这位年仅37岁,身价数百万的软件天才,在去世的时候没有任何亲人和朋友,孤零零地结束了自己的一生。


如果你用Vim/UltraEdit以二进制方式打开任意一个zip压缩包,你总能在开头看到两个字符:PK



PK就是菲尔·卡兹(Phil Katz) 的名称缩写,他用这种形式把自己的名字永远地留在了计算机世界。

 

他创作的PKZIP能把文件减小50%到70%,是当时最流行的压缩软件。

 

 



菲尔·卡兹生于1962年,从小内向,不合群,在学校是大家指指点点的对象。

 

但是,他喜欢编程,在PC机还没有出现的时期,他就和父亲一起为可编程的计算器写代码了

 

 

1980年,卡兹到威斯康星大学计算机读工程科学专业, 父母为他买了第一台计算机IBM PC 。IBM PC 有两个软盘驱动器,一个单色显示器,还有64k的内存,这样的配置现在看来非常寒酸。


但是卡兹超级喜欢,在上面疯狂地写程序。



当网络浪潮袭来的时候,卡兹迷上了当时的BBS,一呆就是几个小时。

 

 

 

BBS成为了卡兹的朋友圈, 他用计算机技术帮助别人,获得了认可,并接受了共享软件的概念。

 

 

 

1981年,卡兹的父亲因为心脏病去世,这对他是个巨大的打击,从此变得更加孤僻。

 

 

 

大学毕业后,他先是为洛克威尔自动化公司编写机器手臂的控制程序,后来又加入了Graysoft,每天晚上,他都躲在自己卧室写程序。

 

和所有的程序员一样,卡兹喜欢上网。

 

但是在80年代,上网用的还是电话线,网络传输数据的速度非常慢。

 

 

当时的计算机硬盘和内存都很小,因此,将数据压缩后再经由网络传输成了一个迫切的需求。

 


 

 

在当时的美国,SEA公司的ARC是压缩软件的霸主, 不知为何,SEA把ARC的源码放到了BBS上。

 


PKXARC是一个免费解压软件,速度极快,远超ARC,受到了大众的欢迎。

 


备受鼓舞的卡兹一鼓作气,不断改进,把它变成了共享软件PKARC。

 

结果卡兹在两周内就赚到了一年薪水的钱,那还给别人打什么工呢? 


辞职创业!卡兹成立了一家公司:PKWARE。


公司就在他母亲家厨房餐桌旁边办公,他母亲也获得了一小部分股权,帮忙处理行政和商务的事情。


PKARC的发展驶入了快速车道!



 


自古以来,人与人之间的深仇大恨莫过于杀人父母、挡人财路。 


恼羞成怒的ARC公司将PK告上了法庭。

 

最终ARC胜诉,卡兹赔了几万美元,并且被要求停止开发和传播PKARC。

 

卡兹被这场控诉激怒后,杠精的本能发作了。他喝了几瓶酒冷静了一下,决意搞垮ARC这个压缩软件的垄断者。

 

卡兹检索了当时可以使用的所有压缩编码算法,为避免再度惹上官司,他选择了其中不受专利保护的LZ77算法和Huffman算法,并将两者结合起来,创造了一个新的算法:deflate压缩编码算法。

 


基于这个新算法,PK编写了一个新的解压缩软件——PKZIP。这就是当今流行的zip格式的由来。

 

PKZIP无论是在压缩比,还是在解压缩速度上都完胜ARC。和以往一样,菲尔·卡兹以共享软件的方式分发软件,并允许用户自由使用和传播。


与此同时,PK还公布了自己的deflate算法细节以及PKZIP的源代码,允许任何人使用、修改和传播。

不甘心失败的SEA再次发起诉讼。


这一次, SEA就没那么好运了。

 

他们的请求不但被法官驳回,还激怒了很多共享软件用户。

 

大家认为SEA试图把ARC格式搞成封闭和专有的,PK的ZIP格式则是自由的、开放的。

 

SEA是个大的不要脸的公司,而PK则是个反抗垄断的“领袖”。



很快,所有的用户都放弃了ARC,选择了PKZIP,SEA公司从此消失了。

 


此后,卡兹一直继续着对PKZIP的开发和维护工作,PKZIP建立和统治了DOS时代的压缩标准。


到了Windows时代,Winzip成功接棒,ZIP格式也成为压缩文档的事实标准。

PKZIP获得了成功,财富像洪水一般用来。

 

在巅峰时期,PKWARE雇佣了30多人,年收入到500多万美元。

 

但是卡兹的心思全在编程上,对商务处理毫不在乎,全由他的家人处理。 



在事业蒸蒸日上的时候, 他的个人生活问题也开始逐渐显露,酒精让他走上了一条不归路。

 

他的妈妈听说一些流言,说他的儿子出没在脱衣舞吧里,和那些女人调情,而且大量饮酒。

 


 

卡兹对于母亲干涉自己的事情越来越不满,以至于和母亲不再讲话。

 

到了1995年,他把自己的母亲给解雇了!

 


 


 

和家人断绝了联系,卡兹酗酒更厉害了。

 

有一次他被警察逮到,当时他坐在驾驶座上,眼睛几乎是闭着的。

 


 


 

卡兹被吊销驾照,但依然开车,被逮到5次。

 

他多次入狱,两次在保释期逃跑

 

为躲开对他的逮捕令,他在机场附近不停更换廉价旅馆居住。

 


 


 

卡兹酗酒更加厉害,每天至少喝掉一升的Rumple minze和两瓶Bacardi rum,他开始吐血,肝脏完全不行了。

 

2000年4月,卡兹被发现死在了一家廉价的小旅馆房间的地板上。


在卡兹去世后两天,人们才发现他的尸体。而PKWare的员工在几乎一个星期后才听到他去世的消息。

 

接下来的日子里,PKWare公司收到数百封来自软件迷们哀悼的Email,感谢卡兹对互联网做出的贡献。

 

天才的卡兹也许已经身在天堂了,或许正端着酒杯指点着屏幕,向上帝介绍他新写的程序。

 


作者:刘欣&郭可岩  

插画:郭可岩  


参考资料:http://www.bbsdocumentary.com/library/CONTROVERSY/LAWSUITS/SEA/katzbio.txt

https://kb.cnblogs.com/page/141461/

https://www.wsj.com/articles/SB961363319756539141

https://en.wikipedia.org/wiki/Phil_Katz

https://en.wikipedia.org/wiki/ARC_(file_format)


最后,给大家推荐一本经典巨著,《人月神话》作者Frederick Brooks出品:

设计是现代项目中不可或缺的环节,设计质量将直接影响项目的成败。那么应该如何开展设计工作呢?

作者布鲁克斯通过自己丰富的职业经历,为读者介绍了应该如何应对现代工作所特有的设计挑战。本书不仅包括对于设计的深刻思考,还举例分析了多个不同领域的设计案例。

原价89元,通过码农翻身公众号购买,仅需49元