微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

只上了半年大学,挖盖茨墙角,嘲笑马斯克,和扎克伯格并肩作战,他是程序员的神!

2016-06-23 21:59 程序员之家



在业余时间里建造高能火箭的人

是比尔·盖茨 心中的天才


本文经授权转自:硅谷密探(ID:SVS-007)


他是约翰.卡马克,

是一个程序员,

是3D 游戏之父,

是第一视角射击游戏之父,

是id 软件的创始人,

他创造了《德军总部 3D》,《毁灭战士》《雷神之锤》!




他用自己的热情点燃了一种新的艺术形式、一种文化现象,并在商业上获得巨大成功。


他是游戏开发者的偶像,黑客精神的灯塔,同时也位列《财富》杂志富豪榜。


在造了几年火箭后,如今他又投身VR,担任虚拟现实公司 Oculus VR 的 CTO。




只上了两个学期大学的天才少年


约翰·卡马克出生于1970年8月20日,他是个很晚才开口说话的孩子。


直到他15 个月大时,他才开口说第一句话:


“爸爸,你的洗澡巾。”


好像他一直不屑于说单个的词,而非要等到能用它们组合出完整的句子才肯开口。


卡马克家族有自学成才的传统,他爷爷只上过两年学,但自学成了电气工程师。



卡马克在大学的日子过得非常凄凉,他和别的学生几乎没有来往,也不参加什么聚会。


在他看来更糟糕的是那些课程,它们全都是考死记硬背的能力,没有挑战,没有创造性。


他在某次测验的试卷背后给教授写道:「为什么你不能给个项目让我们来做?你要什么我就能做出什么!」


忍受了两个学期后,他退学了。


开创3D游戏传奇


约翰卡马克辍学以后后,曾在一个软件公司工作过一段时间。之后便和他的朋友一起创办了id Software游戏公司。(怎么创业这么容易?)




1993年的时候他就做出了《德军总部3D》,游戏界第一款仿3D的作品,风靡全球的386电脑。


1994年,卡马克完了成名作《Doom》(《毁灭战士》)这个游戏给id Software创造了过亿的利润,而公司当时只有13人。



此后的7年,卡马克和ID Software几乎每年都推出一款新品,不断的颠覆自己创造的行业标杆。


卡马克和他的小伙伴开创了PC的3D游戏世界,无数人靠其创造的市场大发其财。


而《Doom》却成了“媒介暴力会引发现实暴力”的典型样本。


因此有人评论到,「现在各种游戏,尤其是FPS的血腥暴力,也得怪他——他创造第一款FPS的时候,手下美工是个影像科医生,看惯了各种重口味。」


热衷自由软件


卡马克还是一个众人皆知的开源运动的倡导者,他也再三强调反对“软件专利”。


「所有科学技术,以及文化、知识、理论,都是在前人的基础上发展起来的。去注册一项专利,就等于宣布说:“这个想法是我的想法,你不能使用或扩展它,因为,我‘拥有’这个想法。」


在卡马克眼里,这简直荒谬绝伦,并且以身作则开展开源运动。


他在1995年放出了《德军总部3D》的源代码,之后又公布了《毁灭战士》和《雷神之锤》的源代码,这些代码的公布全遵循了GPL准则。



这些开源出来的东西都牛逼爆了,比如使用《雷神之锥》引擎制作的《半条命》还风靡了全球。



如果你以为卡马克疯了,其实不是这样,卡马克说「由于摩尔定律的规律,某个时间点上要极其聪明的图形程序员才可以做出来的东西,在若干年之后只要能力还可以的程序员就能复制出来。」


疯狂改装车


卡马克忠于的是一种叫‘技术’的东西,他对一切拥有‘引擎’的东西都充满兴趣。


在他还不到二十岁时,卡马克就已经对自己的‘美洲豹’进行改装了,用改装的美洲豹完成了他人生的第一次远行。




《毁灭战士》大获成功后卡马克买了第一台法拉利。


后来,他将法拉利开进了汽车改装团队的车间,原因很简单——车子不够快。他对引擎很不满意。(我的7手奥拓帮我改改可以么?)


再后来,他成了亿万富翁,于是他有了二十几辆车。


嗯,都玩了遍....



没事儿玩火箭


果然牛逼的人生就是任性!玩腻了车之后他成了一名火箭技术爱好者。(如同以前我们说的国内大佬都喜欢“大师”,美国科技大佬都喜欢玩火箭。(那个什么钢什么铁炼成的什么侠!)




2000年前后,卡马克成立了自己的宇航公司 Armadillo Aerospace(犰狳航空公司)


卡马克不仅仅是出钱,他真的是去做研究,在火箭的嵌入式编程上屡有突破;


在公司网页上不时会放出其成功发射小型火箭的视频...



2008年10月,Armadillo Aerospace 参加了美国宇航局关于月球着陆器项目的竞赛,在第一阶段竞赛中赢得第一名并获得35万美元奖金,后再获50万美元奖金。


2013年 Armadillo Aerospace 进入“休眠模式”,这应该与卡马克加入 Oculus VR 有关。


养出天才儿子


卡马克(John Carmack)2015年在某邮件组上发帖说:


他的10岁儿子Ryan使用Racket编程语言开发了一个游戏叫 FLY。


这不是Ryan开发的第一个游戏,他之前还开发了一个游戏叫 Angry Face。


就是上面这个10岁的富二代,他在个人网站www.1k3c.com上放出游戏下载,而且他还在学习3D建模和动画,用 Audacity做音效。


事实证明,你家孩子不是天才,是你的问题咯!


成功挖比尔盖茨墙角


迈克尔·亚伯拉什(Michael Abrash)是计算机图形界的泰斗,曾在微软工作。


卡马克为了研制雷神之锤游戏引擎,力邀他加入id,而比尔.盖茨也重金挽留迈克尔。


在卡马克和盖茨之间,亚伯拉什选择了卡马克。


在他看来,微软根本比不上id。巧合的是,最近亚伯拉什也被卡马克邀请加入了Oculus!


(盖茨内心得os:小子,算你狠)

嘲笑马斯克,对马斯克:呵呵!


卡马克在做Oculus之余,偶尔还会重温一下自己的火箭梦。


他还替“钢铁侠”马斯克(Elon Musk)琢磨几个小时猎鹰火箭着陆失败的原因。



引得马斯克向他抛出橄榄枝:


“老爷子,既然您这么喜欢火箭,干脆来SpaceX 咱们一块去火星吧!”





结果老爷子说:“呵呵,老子有更重要的事情”



他是VR背后的男人


曾经因为VR大火的Oculus的90后创始人帕尔默·拉奇,实际上他只是个幸运儿。


他在恰当的时间做了对的事情,将不同电子设备上的屏幕、处理器、感应器恰到好处地组装在了一起。



而卡马克则是那个伯乐和重要推手,当卡马克在 mtbs3d 论坛看到帕尔默的原型机之后马上就让帕尔默寄了一台给他。


他帮帕尔默在软件方面做了大量改进。(嗯,毕竟帕尔默是学新闻专业的。)


最重要的是,卡马克针对自己的游戏《Doom 3》开发了一个VR版本,并在2012年E3游戏展会上现场演示了这个版本,结果现场一片好评,Oculus Rift 一下子火了起来。




看好移动VR,还黑了三星手机


卡马克特别看好移动VR。


在Oculus未被Facebook收购的时候,独自负责Gear VR的项目。


而三星由于大公司的官僚作风(作死成瘾),并未开放给卡马克必要的三星手机设备(前置缓冲区)的访问权限。


卡马克是如何做到的呢,据他自己说,「和三星前几个月的合作令人非常沮丧。。。为了打破这个僵局,我想到了一个办法。我黑了他们的手机。。。」(所以。。额。。。自己动手。。。丰衣足食。。。)




然后给三星展示了他们改进后的效果,结果,看到大神的实力后,三星懵逼了!瞬间给了他足够的权限。。。(要不说不作死就不会死呢。。。。。)


卡马克曾说过这样一段话:


“在这个信息时代,客观障碍已不复存在,所谓障碍都是主观上的。


如果你想动手开发什么全新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一台便宜的计算机,和为之献身的决心。”



《番外篇》


惊人的意志力


在《Doom启示录》这本书里提到过卡马克的一个故事。


曾有一次他的朋友为了测试卡马克的注意力,特意租了一盘色情片放到录像机里,并把音量开到最大,他的朋友很快就被那“噢……啊……”的声音吸引到了电视机旁。


而卡马克,仍然无动于衷地坐在显示器前,直到过了一两分钟,他才察觉到那越来越激动的呻吟声,而他只是简单地“嗯”了一下,然后就继续埋头工作。


啥也憋说了!

我去练习意志力了!


转载自硅谷密探(ID:SVS-007)


长按二维码关注,随密探潜入硅谷

程序员之家

programmer_club


程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!


▲长按二维码“识别”关注


发型社

FaXingSheVIP


你的发型不好看,不是你的错,是你没有认识社长大人。 你认识社长大了,你的发型还是不好看,那是社长的错。


▲长按二维码“识别”关注

 
程序员之家 更多文章 你知道你的电脑 1 秒钟能做多少事情吗? 深圳巨乳美女程序员再出黑科技,请文明观看! 为什么上帝是个程序员——从幂律分布说开去 XX主播第一次经历分享给大家! 【励志】程序员马铮,身残志不残!
猜您喜欢 【学习分享】Liblinear之信赖域牛顿法 【互联网+教育】国内教育产业图谱解析:教育产业哪些重要环节构成产业价值链? iOS 中的设计模式 (Swift 版本) 03 Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据 Xcare 系统软件支持服务,开启联想企业级无忧之旅----在线公开课