FS: 你对工作的专注让人惊叹。看来你是唯一适合现在这项工作的人。 John: 专注非常有用。在现在这个环境中,我认为软件是一种几乎最理想的介质。但是如果不做这一行,我可能会成为一名工程师或者某种意义上的科学家。我可以从事任何一种“硬科学”。 软
件具有很多与众不同的优点。从事物理试验的研究人员需要用一年的时间进行准备和制作工具,然后还要花一年时间来分析试验结果。但是在开发软件时,你可以立
即看到运行结果。你只需要坐在那里对程序进行反复的调试。你可以立即运行程序。对于所有智力探索活动来说,这是最容易适应的工作方式。我很庆幸自己生活在
这个软件业非常繁荣的时代。 我再次想起当我还是一个年轻人时,我没有我想要的计算机。我感到非常沮丧。我觉得我“正在错过一个很好的
机会”。我觉得自己应当编写这些游戏,例如早期的Apple
II游戏。我之所以感到由衷的沮丧,是因为我觉得自己错过了最佳时机。当然当时我并不知道我可以抓住“下一个”最佳时机。 你读过Steven Levy写的《黑客》吗? FS: 读过,这本书非常棒! John: 我在十几岁的时候读了这本书。在看到第三章时,我感到“天啊,这才是我应该做的!”大约10年以后,我回想起来自己当时的想法:“如果那本书有第四章,也许我会加入那个行业。”这是一个非常有趣的想法。 现在看这段经历会觉得很有意思。当我是一个年轻人时我觉得错过了自己的最佳时机。因为当时是PC的早期发展阶段的黄金时期,我为自己没有抓住那次机会深感遗憾。 FS: 你是否认为编程工作和将想法转变为程序代码的过程激发了你对编程的兴趣?或者是你在Apple II和PC发展早期所玩的某些游戏? John: 我可以说出我当时非常喜欢的游戏的名字,但是我真正喜欢的是进行抽象的编程。我喜欢这项工作的很多独特之处。 很多人加入游戏行业的原因就是他们喜欢游戏,而且乐于创新。 我
对编程的热爱则来自于一种更加抽象的感觉。我可以从为Linux编写设备驱动程序中获得很大的乐趣。我还喜欢编写数据库管理程序或者其他程序,因为在开发
过程中总是会遇到一些有趣的问题。有些事情可以给我带来更多的满足感。图像和游戏很可能是编程工作中最能给人带来成就感的领域。 FS: 为什么呢? John:
因为你可以得到非常形象的反馈信息。当你编写一个图像算法时,它可以为你绘制一副图片。尽管数据编程会通过其他的方式给人以满足感,但是人类显然对可视的
对象和必须通过符号理解的事物更感兴趣。这是图像编程极具吸引力的基本原因。但是我们必须进行很多方面的研究。我喜欢这项工作的所有领域,但是游戏开发总
是会让你在克服一些极具挑战性的问题之后才能领会到它给你带来的满足感。 我在早期很喜欢RPG游戏,例如Ultimas,Wizardrys和所有类似的游戏。我为Apple II开发的一些非常早期的游戏基本上就是Ultima的翻版。我还喜欢所有的经典决斗游戏。 |