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

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

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

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

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

c43a99eb8e1400c0a84d1c2322b83575.png

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

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

64976c46fcd1f347e0ff7c61523e2115.png

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

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

dd67bf787f4000f6ee3cd05ff7894428.png

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

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

59734504128fe723bf27be5934a92b95.png

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

5ca44a4531277b1434101c3b2a4cd3be.png

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

8ef78c88ae5bf2bf6d242f3f5abadb53.png

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

7a5e72eea861dde273f34326dea8bfd4.png

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

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

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

be7e19356a46e451b51908738276e4e7.png

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

82c0c4d4afc56544e6929498eb1c5dd6.png

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

636ae5c487d44dbea56b83af0e3b02e0.png

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

f92d2ec1af0b2e18316861940fbf4f88.png

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

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

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

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

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

9390c89b2ba54c8e33b71a0059518ceb.png

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

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

a6ced0a8d474e9268a6c27f60a9a8291.png

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

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

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

2718c4f9d4f22c75257f790f4aa4491f.png

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

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

397f3f789e445dacca3c2c84ee7eb027.png

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

6af3a374e6cc4a3b81d7bdac563386a0.png

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

7b6ebd01752155c34a9135440670bddb.png

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

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

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

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

822b0d5c720222b4847d91feb79c2fdf.png

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

a9674a481a56164733b260fe1d0c582c.png

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

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

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

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

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

ce41e44de65c0a10230a81cccf90285b.png

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

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

2e8f8728dc49062f46b49c54d1dc5e18.png

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

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

e3c081a601a8e8c681283e8b3d52a188.png

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

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

eed5784e22c4c8787ef05a3171370b81.png

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

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

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

749b25f1d1cd0d812ca3f65277a798cd.png

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

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

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

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

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

作者:刘欣&郭可岩  

插画:郭可岩  

参考资料: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出品:

c93ad9973a42069f3533dcdc7da4f351.jpeg

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

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

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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值