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