卡马克与自由骑士
卡马克,估计是个程序员就知道的人吧。然而很糟糕,我是前天才知道这个家伙的,之前有与其他程序员谈论时听提到,也没有放在心上。
然而在稍微一了解他之后,立刻迷恋上了这家伙,我花了超过五个小时的时间去Google他的事迹和资料。是的,五个小时对我来说,并不是很舍得轻易拿出来乱耗的小数目了,然而我依旧要花一些时间来写这个东西,以示我对他的尊敬。
他很象一个骑士。自由的骑士。哦,这不是在说我。是卡马克。
他执着。
看看这段话吧,在前文中我拿红色大字标示了出来:“在信息时代,客观障碍已不复存在,所谓障碍都是主观上的.如果你想研发什么新的技术,你不需要几百万美元的资金,你只需要在冰箱里放满比萨和可乐,再有一台便宜的计算机,和与之献身的决心,你即可拥有任何你想拥有的编程深度! ”,哈,这种疯狂正是我想要的!我讨厌所谓的“理智”,那是阻碍技术的进步的,我想,最最起码在编程这一行是这样的。
我11月要去日本,有位在日本的朋友告诉我:“日本人很笨,不撞南墙不死心”,没明白,什么意思?“就是说,在中国,假如一个项目到了后期,发现可能行不通,中国人就立刻放弃,转换个方法去解决,绕过阻碍。而日本人远远看到前面有个墙了,不会想着绕道,死要向前撞,直到撞上了,知道走不动了,才想办法”哦,可能是比较笨。“笨?恩,可能吧,但我觉得也不是纯笨了,他们撞到墙后,是想办法,但是想的办法不是如何饶过去,却是如何把墙推倒走过去。除非头破血流,否则绝不改道”…… 恩,是不是很笨?不,是不是很蠢?
那么我告诉你。编程这行,特别是逻辑部分,原本做的就是这样的工作:到达某一目的地,中间会有一个又一个的困难。我们的工作就是解决这些困难,实现某些功能和目标。
那么我们假设换道走,其结果通常是—–更加的不顺。这句话我想做过逻辑程序的朋友会深有体会,看到墙,饶条路去走,结果开始很顺利,
一会又是一道墙,再饶……递归。。。。死循环。。。最后要么发现离目标越来越远了,要么就是发现直直的路被我们饶的象迷宫一样,没有任何条理性可言。至于可维护性,可扩展性。。管他呢,到了目标就行了。—这就是中国人,中国普遍存在的程序员现象。
日本人是蠢,然而蠢的背后也是很伟大的智慧,走直路能避免多少的问题?时间,之后的思维逻辑复杂度,维护性,扩展性,可阅读性等等。。。无意说日本人好话,然而事实的确是这样残酷的摆着。(愤青闪开)中国游戏比日本落后的不是一点两点。
然而换个词汇来说,这也是日本人的执着,日本漫画中《圣斗士》那五小强为代表,一次一次倒一次一次起来,可以说是恶心之极,但也反映了一些东西吧。
卡马克更是如此,每天14小时编程。恩,您可以尝试下,选择个最有兴趣的东西,玩14小时,不说多,坚持三个月吧。。。
骑士也是执着的,为了心爱的“公主”,为了自己所信奉的“公正和真理”,会忍受常人之所不能,所以,我说卡马克是骑士。
卡马克是骑士。
因为他善良。
实话说,我没有得到他办什么教育基金会,残疾人保障会什么的好消息。然而在中国这片土壤上,我很难去善意的理解一些慈善家,当然我承认他们之间会有很多被我冤枉的。很幸运的是,他们不知道别人这么想,或者不计较我这号思想不纯洁者,或者他们只能抱怨社会了,是美好的社会给我这样的思想。
扯远了,回来。我说卡马克善良是有根据的。崇拜欣赏卡马克的不是我一个人,而是很多人,除了因为他的成就,他的努力之外,更多的应该是受了他好处的家伙们吧。
恩?你没受过?那么OK,请把你显卡上的DX去掉,把玩过的CS,Queek,盟军敢死队忘掉。哦,这些你都没用过,那么好吧,以后请永远不要接触计算机3D东西,包括此类的产品也不行。这里面都有着卡马克的汗水和努力。
恩,我是卡fans,极端主义家伙?NONO,可以很肯定的说,没有卡马克,计算机3D图形需要倒退好几年。那么Bill呢?没他的话,计算机发展可能都要推迟好几年,呃,我不否认,那么让我来告诉你为什么我尊敬卡马克远胜过Bill Gates吧。
卡马克大部分作品开源。Bill,恩,见过Windows开源还是见过Office开源? 要比钱的话,我不相信卡马克比Bill更有钱,Bill的钱可能足够他重重重….孙子吃不完了。他依旧在敛财,还对中国盗版Windows个人用户进行了一些措施,您的电脑上Windows系统更新后有没有“盗版提示”? Bill开公司后,很少打代码了,转行管理了,这本身是没有错误的,然而尊崇技术的我,无法去尊敬他,或者管理者们可以更加喜欢他吧。 卡马克的Queek3开源了,恩,请列举一些已卖出如此多商业授权的成熟引擎进行开源例子。善良的举动不是仅仅给老乞丐1毛钱或是慰问了某残疾人保健会,无私的促进社会进步算不算?
所以,卡马克是善良的,遵循了骑士善良的原则。
卡马克是骑士。
因为他勇敢。
我发现大学翘学是成功人的一大通病。
恩,我见过网上中国大学生写的一个文章,“十种不配做大学生的人”,其中就把Oracle的那位CEO抓来做典型,说他不懂得理解母校,鼓动学生辍学,实在不配做大学生XX云。
恩,我想写这文章的哥们一定是位优秀的学生。我没资格批评他,而他可能也是对的。可是很遗憾的是,我不能理解他的说法。原因很简单,我大学,屁知识都没学到。要说白活了四年倒也不对,一些修养思想也是有所改变的,具体是大学给我的还是年龄增长获得的,也没有慢慢去考证的时间,然而用四年来换这些东西,终究是亏大发了。
所以,我支持大学辍学,当然是你有了明确的目标之后。
卡马克辍学了,比Oracle和Bill还个性的是,给老师留了个条,“你为什么不给我个项目做呢,你要我做什么我就能给你什么”。哈哈,很有味道的一个家伙。比起那两位,他更加的勇敢,并且给了其老师一个很有建设性的提议,虽然这个提议现在中国大学也没有懂得去珍惜。
辍学后,他与父母闹的很僵,那段日子很不好过。。深有体会。大学后,我也有这么一段时间,父母让我去做商船上的维修技师,钱不少。可我坚持不去,要选择游戏开发这行,老爸老妈觉得这孩子真不听话,对我基本放弃了,同学也都散了,独自来到北京,除了孤单还能找到什么呢?然而现在,我非常骄傲当时的选择,这是到现在而言,最成功最正确的一次选择,当然也是最勇敢的一次选择。若选择错了,我还有什么路可走呢?回去找父母的接济再去找个办公室看报纸的工作?我宁可选择自杀。
这个选择卡马可一定也是很辛苦的,这种勇敢的抉择并不亚于与疯狂的敌人进行一次战斗。
卡马可也很以这点为傲,就如他所说“当时我感到非常沮丧,因为自己清楚知道要做什么,却无法实现。那时候人们习惯地认为,如果你要从事计算机工作,那么就进入MIT,再到一家公司工作,成为一名工程师,但是我从大学辍学了,随后创建了自己的公司。我弟弟则选择了我父母所希望的道路,获得了学位,成为股票经纪人,他干得不错,但并不能像我这样拥有很多辆法拉利跑车来让父母感到自豪”
卡马克是位勇敢的骑士。
卡马克是骑士。
因为他荣耀。
荣耀可是骑士八大准则之二的。经常听到某骑士主角作战前挥剑大吼一声“为荣耀而战!”- -这是有来由的。
荣耀NOT虚荣。它是积极的,我不认为一个人连面子都不要却能获得十足的成功。然而如何处理这张“面子”与实力则是荣耀和虚荣的区别。有实力的人,加强自己的实力来获得自己应得的荣耀,虚荣的人获得自己不应得的荣耀,就是这么简单。我肯定卡马克是有实力的,而且相信他的荣耀是他实力换取的。原因是,在3D图形领域,还没有听说谁出其右,也没有听说哪位3D图形软件高人不尊敬卡马克,并表示能在技术上胜其一筹的。
他捍卫着自己的荣耀,并且认定自己是个“聪明人”,可能没有人知道他的智商是否真的聪明,然而他领导着计算机3D软件技术客观上维护了他的荣耀,他的行动维护了他的荣耀。
珍惜并捍卫自己的荣耀吧,骑士卡马克。
卡马克是骑士。
因为他谦卑。
很饶口是不是,又荣耀又谦卑的。然而人原本就是这样矛盾的存在。许多人在评价一个人时常常会这么说“这家伙很狂妄!。。那个人太缺乏自信”这是很错误的。首先,你无法完全的了解一个人,甚至你自己。对人的了解永远是其中的一面或几面,你不可能同时兼任对方的所有关系。我对朋友是一个面孔,对陌生人是一个面孔,我不认为这就意味着我善变。事实就是这样的,世界,社会这些东西都是矛盾的融合体。所以,请不要太相信所谓的“和谐”。中国动漫被文化局和谐了,结果如何?BT之家被森蓝和谐了,如何?真的人人觉得不错的话,现在早世界大同,和谐之致了。
不好意思,总爱跑题。继续卡马克。
他正式从事游戏编程已经十几年了,然而极少露面,做为程序负责人,据说Q1,Q2的发布会他都没有出台。他认为没有必要,或者认为自己做的不够好。本应如此。在游戏开发产业现在出现一些很奇怪的现象,公司出了一款游戏,上会台上介绍产品演讲的不是项目负责人,也不是主策总监之类,而是公司老总或者主程。OTL。我怀着极大的疑问,他们到底比谁更熟悉这款游戏?策划能够熟知游戏的可玩性,可以对每块功能模块如数家珍,BOSS做了什么?告诉大家,我们游戏投入了多少多少钱,计划赚多少多少钱,准备如何如何骗玩家腰包?或是主程上台告诉大家,我们的游戏使用了如何如何引擎,用的什么什么语言,什么什么构架思想?我们玩家不关心这个,谢谢,请您下台。
卡马克谦卑还表现出对同事的尊敬。采访中他说过,他的许多技术得益于他的同事和朋友,例如有位朋友就使他更加重视了const的用法。这点我估计非程序界的朋友会很有体会,三人行必有我师嘛。然而,程序界中有一种很奇特的现象,大家都认为自己很了不起,不愿承认自己的问题,不愿意拉下架子去向别人学习。其实,我们是什么?不过是会打点代码的家伙嘛?有什么可骄傲的?毫无根据的傲气是高级程序员进步的一大阻碍。这一点值得很多程序员去反思,去向卡马克学习。
卡马克是骑士。
因为他正直,诚实。
他质疑自己公司的产品,并且说了出来。他批评过当时吹的很响的X显卡,指出其中的不足,也褒奖过一度很没人看好的Y显卡。
然而不同于国内一些故意抄作的某些“批判大师”一般,他的批评仅是以不为人知的信件形式直接通知该厂商负责人,不象某些人,发现一些问题就恨不得全世界人都认为自己是正义大使一样,台湾也喊,大陆也叫叫,在中国闹翻天了还不爽,现在又跑美国去嚷嚷,真当自己是独一无二的味道。
而卡马克值得人尊敬的就在这里,他对东西的批评或赞赏是出于内心的,对东西本身的一种尊敬,不带一丝杂质。就象我们在看到一部好的电影或是听到一曲优美的音乐一样,情不自禁的说出来“哦,非常好!我喜欢死了”,这句话我们是没有目的的,无意给谁去听。很可惜,不少“名人”失去了这种本能,取而代之的是一种叫抄作的玩意。
程序员对自己的代码作品就象母亲对待自己的孩子一样。那些把自己代码文件弄的一团糟,不加整理的人并不多,即使他从不给自己代码加注释。然而就是这种宠爱之心,以至于很多程序员无法接受其他人对自己程序的批评,更不要说自己站出来说自己代码的问题了,这种行为就象母亲听到自己的孩子被别人指责是个“愚蠢的家伙”时本能的反对一样,即使自己的孩子真的很笨,她也无法接受,并且愿意进行自我欺骗。
我相信执着于程序的卡马克也是一样,然而他站出来了,说出了自己代码产品的问题。只有一种解释,他有足够的诚实和勇敢,对事业的献身精神使他无法放任自己的瑕疵而不管。
所以说卡马克是足够正直的骑士。
卡马克是骑士。
因为他勇于牺牲。
就如我另外那日志上所说一样。做程序员这行的,不要期盼有女性能理解你,反之也一样,甚至说,男性都很难理解你。就象我前一阵闭关学习,电话不断,三言两语你还根本解释不通。我说“对不起,我在闭关学习”,结果对方来句“是我啊,你兄弟啊”,“…..知道,但是我在闭关学习,连老爸老妈都不联系了”“真不孝顺,行了,你忙吧,以后别联系我了,无非是想叫你出来吃顿饭聚聚嘛,摆什么臭架子”“…”
恩,帮我想想该怎么办?出去吃?那么有这一次就一定有下一次,有这一家就一定有下一家。不去,解释?你真的认为很容易解释清楚么?人的环境不同,心态不同,没有人会这么轻松的理解你。
所以很简单,按if..else程序员逻辑原则,不解释,断绝联系闭关,不过这将失去大量的朋友是必然的。没有人愿意和一个常年联系不到的人做朋友,更没有女性愿意和一个几个月在屋里打代码不陪着出门逛街的人打交道。
然而事实是,所有带着荣耀的人背后都有一道寂寞的伤痕。请去看看吧,那些看起来很自由很轻松的“名士”的个人经历,没有一个小时候是好过的。若他们有一个天天玩耍的童年,那就不可能存在他们的成功。中国古话早说,忍常人之不能忍,才会成常人之不能成。
卡马克成功的开始无疑来自于他辞职后在木屋内的磨练,然而他必将失去一些东西,例如他父母的理解,结婚后他以后是爱程序如命,可以想象他的妻子会与他完全没有隔阂么?这都是为了自己的理想所做出的牺牲,我并不认为这比牺牲自己生命来的容易。
卡马克是位值得尊敬的骑士。
然而不尽如此,他还有这许多中世纪骑士所不拥有的新鲜精神,如叛逆,自由。
相信自己是正确的,他就会走下去。辍学,辞职都体现着他的叛逆和自由。可能也正是如此,他受到的美国人掌声比中国人掌声来的多,那是个崇尚自由的国家,起码人民是如此。
中国新一代青少年也崇尚叛逆和自由,而且味道却极大的不同。鼻环,纹身能说明什么?仅能证明你的愚蠢和令人质疑的审美观。摇滚乐在美国是一种艺术,创造他的人通常怀着对音乐的热情,对社会问题的控诉,国内青少年你们真的能体会?抑或是蠢笨的耍酷+跟流行。
向着自己的目标,踏出非常人的一步,即使失败了,我也尊敬。盲目的耍个性,我无法理解。应当学习正确的实时的叛逆,将离成功更近一步。
说了也很多,而基本没有谈论卡马克太多的技术,因为我坚信:做一名出色的程序员,技术还是其次,最重要的是你的性格思想,它左右一个人的一生,在任何事情上,这些优秀的品质都带领人们获得成功。
努力做一名有思想的程序员。
《题外话:我想到最近在Gameres里遇见的一家伙,发了个3DDemo代码,连个碰撞判断都没有,仅仅是代码优化的不错,我在索要代码学习时,竟提出这样的要求“你不给我顶帖,才不给你代码呢!”,加QQ后,来句“I’m working!Wait!顶My帖子去!”丝毫不犹豫,拖黑,之后又发现其在帖中说“等我这帖子到410层时候就给你们看代码吧”,OTL,可能在某些领域您的技术高超,但是,就您的虚荣心,实在难以让人恭维。》