说起来,我琢磨约翰卡马克这个人,也是歪打正着。最早我对游戏开发啥的也不是特别上心,就是自己瞎鼓捣点代码,做点小工具,觉得挺有意思。
后来不是VR(虚拟现实)开始有点热度嘛我也跟着好奇,想解解这玩意儿到底是怎么实现的。看来看去,就绕不开Oculus这家公司,然后就自然而然地知道卡马克,那时候他是那儿的CTO,就是技术总管。
一开始只是觉得,,这人挺牛,在VR领域是个大咖。但后来我没事儿就去网上搜搜他的资料,想看看他以前是干嘛的。这一看不要紧,嚯,发现这哥们儿简直是个传奇人物。
挖老底的过程
我这人有个习惯,对感兴趣的人或事儿,就喜欢刨根问底。我就开始找他以前的经历。
- 翻老游戏: 先是找到id Software这家公司,然后就是如雷贯耳的《德军总部3D》、《DOOM》(毁灭战士)、《Quake》(雷神之锤)。这些游戏我小时候也模模糊糊接触过,但当时哪知道是谁做的。现在才知道,核心引擎和好多关键技术,都是卡马克搞出来的。
- 看采访和文章: 网上能找到不少关于他的访谈和文章。我就一篇篇地看,解他的想法,特别是他对技术的看法。感觉他说话特直,不绕弯子,就是纯粹的技术思维。
- 技术细节?太难: 也尝试想看看他具体的技术实现,比如那个什么“卡马克反转”(Carmack's Reverse)算法,但我这点水平,看得是云里雾里,根本看不懂。只能是大概知道,他解决当时3D图形渲染里的一些大难题。
印象最深的是啥?
就是感觉这人太专注和勤奋。看资料说他年轻的时候,编程起来简直不要命,一天十几个小时是家常便饭。而且不是瞎忙活,是真能啃下硬骨头,做出开创性的东西。你想想,在那个计算机性能还很搓的年代,他就能搞出流畅的3D游戏,简直神。
他不是那种只说不练的,是真刀真枪地写代码,解决问题。从早期的游戏引擎,到后来的VR技术,再到现在听说他自己搞公司研究通用人工智能(AGI),感觉他一直在技术前沿折腾,从没停过。
对我自己的启发
解他的经历,再回头看看自己平时写代码,遇到点困难就想撂挑子,真是有点惭愧。虽然咱成不卡马克那种大神,但至少他那种死磕技术、持续学习的态度,我觉得是每个搞技术的人都该学学的。
我这“实践”约翰卡马克,主要就是:
- 挖掘信息: 主动去解这个人,他的作品,他的技术贡献。
- 学习态度: 重点不是学他具体的技术(那太难),而是学他对待技术的态度和方法,那种专注和解决问题的劲头。
- 反思自己: 对比大神,看看自己在工作和学习中还有哪些地方可以改进,尤其是在克服困难和持续投入方面。
虽然我还是在做自己的小项目,搞自己的代码,但偶尔想起卡马克的故事,就会觉得,还是得再加把劲,不能轻易放弃。也算是给自己找个精神偶像。
还没有评论,来说两句吧...