当MSX和Atari ST还很‘火’的时分,我在荷兰的一家叫做Aackosoft的游戏公司里时刻短的上任过一段时刻,这个公司坐落Leiderdorp —— 离海牙不远的一个小镇。之所以时刻短,原因是这个公司奇特的关闭了(一天黑夜财务主管一进来就开端破坏各种文件,我只好拿起公文包离开了)。除了办理方面的 问题外,这儿作业的人都很不错。
要开发的程序非常有趣,这儿的薪水还行(假设你是拿薪水过日子的),开发进程伴随着很多的常识学识,让我惊叹不已。这儿的规划人员都非常的优异,他 们让这不通用的显现作用可以在各种平台上运用。关于我,有两自己分外的招引我:Steve 和 Chris,他们都是英国人。咱们大多数人下班后都会一同坐一段很长的旅程,咱们住在“学校宿舍”里 —— 由于对这栋修建的这个有些最佳的描绘即是学校宿舍。下班后咱们就待在一同,咱们叫了匹萨或泰国食物,谈天、玩游戏,有时是咱们自个的游戏 (Indy500, FlightDeck),有时是竞争对手的(是不是还有人记住Gauntlet?)。
Steve 和 Chris 这两自己极不类似。Steve 厌烦很多的编码作业,他有时会张狂的花上几个日夜的时刻把一个游戏的结构建立起来,以后他就会像泄漏气的脾气,举动慢慢腾腾,像个蜗牛。而大约就在这个节 骨眼上,Chris进场了。他捡起Steve现已完结的那一大堆代码,一个字节一个字节的,规整整理,使之牢靠、高效。他们之间是如此了解,底子不需要讨 论哪段代码是干什么、为何这样写,仅仅用这种方法来回替换的进行,直到使命完结,一般都是敏捷顺畅的搞定。
这其间的奥妙显然是得益于他们值得称赞的性情,长时刻同处培养出来的和谐,以及构成的一种依靠于对方的习气,而不是相反的用很多的时刻来彼此教授自个的常识和意图。Chris 现已无数次的这样协作Steve,现已非常明白的晓得Steve想干什么。
现在咱们或许可以称这为“结对编程”,而这种结对的方法发生的作用远超了他们两个作为单独个别的总和。Chris 假如一向依靠于这种作业方法,那他将不会有自个的自创着作。而Steve一旦失去了Chris,将不能完好的完结任何一个作业。可作为一个团队,他们做出 了超卓的东西。就像是他们在搭起骨架,填充内容之前,脑际中有了一同的图纸,这是他们能成功完结使命的根底。
数年里,Steve现已积累了犹如大百科全书那样丰厚的有用的程序代码,这些满足Chris用来发现他的思想轨道。
这是程序员中的协作依靠。以后我再也没有遇到这种状况,我也并不是真的想期望看到这样的组合呈现,这仅仅那些日子里能让我感到共同、至今回想的一件小事,就像发生在昨日。
我所看到的是一种‘热心’。我看到了Steve的(从特性上来讲,我更喜爱他,但当我发现有趣的作业时,我却不能像他那样赋有热情的作业)。我看到了Chrise的。
他们曾徜徉在各大公司里寻觅他们的精力同伴,但从来没有遇到这样可以相知、能超出作业领域、从自己视点上彼此承受的人。这让我发生奇想,或许应该有 个“程序员约会效劳体系”,像Steve和Chris这样的人可以遇到一同,一同协作创造出他们各自单独底子无法想到的奇观来。