[转]JohnCarmark.我的偶像
在信息时代,客观障碍已不复存在,所谓障碍都是主观上的.如果你想研发什么新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一台便宜的计算机,和与之献身的决心,你即可拥有任何你想拥有的编程深度! —————John Carmack
如果你问Bill Gates你心目中最欣赏的程序员有哪些,那么Gates先生的答案里头少不了John Carmack的名字,这位现在已经30出头并在不久前当上父亲的小伙计就是Bill Gates曾经说的世界上少数几个天才程序员中的一个.什么,你还不知道他是谁?那你一定玩过Doom毁灭战士,玩过Quake雷神之锤,还有重返德军总部等,你一定也听说过id software这个到现在也只有13个人,却是美国<财富>杂志评选的500家优秀企业的其中之一.是的,Carmack就是上述游戏以及游戏引擎的开发者,人称3D射击游戏之父的叛逆少年,id公司的创始人之一.
在程序员当中,只要一提起Carmack无人不对他抱以崇敬的心情,对于老一代的玩家和程序员,不论是否在图形编程上接受过洗礼,都曾经受益于Carmack所无私奉献的编程知识.他是新一代叛逆少年的代表,也是典型的美国梦样板.
在读完两个学期的大学后,Carmack忍受不了教授们无聊的填鸭式教学,在期末考卷上愤怒的写上:“你为什么不给我个项目做呢,你要我做什么我就能给你什么”随即收拾行李开始了隐居编程的生活.一直到他19岁,一个偶然的机会使他和John Romero相遇,两个John的传奇就在这里开始,两人与Tom,Jayi一起在软盘公司工作,当时Romero提出了编写IBM-PC机上游戏的想法得到了软盘公司领导人的同意,并为他们购买了当时最顶尖的386电脑.Carmack在这期间与Romero创作了许多诡异风格却有颇受欢迎的PC游戏.一天晚上,Carmack又象平常一样在软盘公司的工作室里蒙头瞧代码,这几天他都沉迷于宫本茂这个日本游戏开发者开发的名叫马里奥的游戏,这个游戏采用了卷轴平移技术移动场景,这项技术只在任天堂所研发的FC上实现,马里奥的游戏画面对当时的PC机而言根本是难以达到的.Carmack开始琢磨着,他想着利用各种方法编写实现这个功能,最终他利用小象素的移动骗过了计算机,就在第二天Carmack将程序演示给Romero看时,这个重金属爱好者又象平时那样发疯似的鬼叫,Romero告诉Carmack:“嘿,老弟,这回我们要自己干,这技术绝对能让现在的PC玩家大呼过瘾,搞不好任天堂公司还会同意让我们利用该技术移植马里奥”.但是Romero和Carmack都知道,他们的PC机是软盘的,杰伊给了他们好点子,利用周六周日,将PC搬到一间他租用的小木屋内…..侵权的DAVE就这样诞生了,任天堂并没看好这项技术,但是他们利用该技术编写的PC游戏却在盈利,由于版权问题,软盘公司的主管发现了Carmack他们利用公司计算机做私活的事,Carmack和Romero选择了离开,利用所挣的钱买了自己的PC机并在小木屋开始了冰箱,pizza,通宵的狂热生活……
Carmack与Romero站在一个湖畔边,“选这里吗?”,“恩,选这里吧”Carmack回答道:“因为那旁边是间书店,我们可以定期买到所需的技术书,很方便”……….于是,id software就此成立…..
Carmack坚持着每天14小时的编程时间,他创造了奇迹,利用研究人员的关于BSP空间分割的论文创建了耳熟能详的Wolf引擎,如果没有它,HalfLife现在可能还躺在代码房中,如果没有他,Call Of Duty说不定就无法在2002年获得最佳射击游戏奖.Romero最终离开了id,因为他和Carmack在编程理念上的差异,他们无法在继续他们的奇迹,尽管如此,两个John依然在游戏界奋斗者,Carmack做为真正的技术人员被技术人员们推崇,Romero则作为狂热的玩家被世人肯定.
再没有人比Carmack更执琢于技术,就好象他执琢于法拉力跑车一样,就在Doom成为全美最热销的游戏的同时,Carmack和Romero这两个20出头的小伙子带着自己的百万美金走到了车行买下了两部法拉力.Carmack并没有因为那部车是法拉力而肯定它的马力,他来到了改装厂,对着老板说:“这车你觉得你能改吗,我总觉得它欠点马力”,老板听了,狂笑着对着Carmack说:“老兄,你是我见过的第一个敢对法拉力跑车的引擎提出质疑的人,我喜欢你,包在我身上”……不久Carmack做上自己的红色法拉力,踩尽油门向着那无尽的高速公路驶去…..
美国互动艺术设计名人堂第4位获奖者Carmack走上了讲台,大屏幕上播放的Bill Gates给他的祝贺词:“老弟,我写的代码可比你规范多了,祝贺你….“大家都笑了,Carmack没想过他是获奖者最年轻的一位,而第1位获奖人是马里奥的创始人,Carmack曾经的侵权对象—-宫本茂
“科班毕业的程序员可能都要笑我,当时我开发wolf引擎时是个连贴图都贴反的外行人”
Carmack在回忆自己为何走上编程道路的时候说道:“我在12岁的时候就对编程怀有强烈的爱好,并清楚自己将来要实现的目标,不过我的父母那时候都没能了解我,也没有买给我需要的计算机,为此我还责怪了父母将近十年的时间,不过现在我们都已经淡忘这件事情了”。“当时我感到非常沮丧,因为自己清楚知道要做什么,却无法实现。那时候人们习惯地认为,如果你要从事计算机工作,那么就进入MIT,再到一家公司工作,成为一名工程师,但是我从大学辍学了,随后创建了自己的公司。我弟弟则选择了我父母所希望的道路,获得了学位,成为股票经纪人,他干得不错,但并不能像我这样拥有很多辆法拉利跑车来让父母感到自豪”
“如果你是为了正确的理由上学,那么学校将是一个很好的学习知识的场所,大学可以提供极为丰富的信息。“我现在回想起自己的大学生活,觉得浪费了很多宝贵的时光,我当时应该使用他们的图形工作站和其它设备学习知识。如果你只是为了获得一个学位,以便找到一份满意的工作,那么我并不支持;但是如果是为了结识聪明人、拓展知识面和学习新知识,那么我完全支持。我并不认为大学是不好的地方,但我并不支持这样的观点–“你必须上大学,这是唯一的成功之路”。原因很简单,它并不是唯一的成功之路。我认为,对于一些年轻、迅速发展的行业,例如互连网和游戏设计而言,才能和工作经验比学位更加重要,我在招聘的时候从不问别人“你是否有学位?”我更关心的是“你做过什么? 能做什么?”.” John Carmack在接受访谈是否应该念大学时这么说的…..
John Carmack有太多的传奇,实在太多了,你不知道他下一刻要干吗,他说他要去制造火箭….于是他现在真的这么干起来了,我们都期待他的成功,因为我们都喜欢他和他的红色法拉力的故事…..