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

Posted 码农翻身

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了漫画 | 程序员,你千万不能喝酒啊!相关的知识,希望对你有一定的参考价值。

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)

以上是关于漫画 | 程序员,你千万不能喝酒啊!的主要内容,如果未能解决你的问题,请参考以下文章

C++初学者!我奉劝你千万别碰这些项目!

漫画:崩溃了!!这程序是什么玩意儿!!!

漫画:这位年薪千万的CTO离职了......

分享18个webpack插件,你千万要收藏好,留备用

周末原创小漫画:程序员面试须知

为什么我劝你千万别靠接单赚钱?