`
yanghuidang
  • 浏览: 959102 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

两个程序员的故事

阅读更多

当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这样的人能够遇到一起,一起合作创造出他们各自独自根本无法想到的奇迹来。

分享到:
评论

相关推荐

    两个程序员面试经验和题目

    【程序员面试】是每个软件开发人员职业生涯中不可避免的阶段,它是技术能力、逻辑思维和问题解决技巧的综合检验。在面试过程中,面试官通常会通过一系列的问题来评估候选人的编程基础、算法理解、数据结构掌握以及...

    程序员的故事

    在书中,“绝影”和“土匪”是两个典型的大学生形象,他们在大学期间就开始对编程产生了浓厚的兴趣,这种兴趣成为了他们日后成为优秀程序员的基础。这表明,在IT行业,持续学习和自我提升是非常重要的,特别是对于...

    -一个程序员走过的路

    51CTO提供的资源包,名为“一个程序员走过的路”,无疑是一套全面的程序员成长指南。这套资源包可能包含了从基础知识到高级技巧的全方位内容,从C语言和C++的语法教程,到文件操作的实例分析,再到算法设计与实现的...

    程序员的酒桌术语

    - **应用场景**:在团队合作中,如果两个或多个程序员需要共同解决一个棘手的技术问题,他们可能会被描述为“同床共枕”。 ##### 4. **“P2P”、“TCP”** - **含义**:“P2P”通常指的是点对点通信模式,在这里被...

    一个程序员的工具箱

    通过它,可以轻松比较两个或多个文件夹或文件之间的差异,并进行合并或同步操作。 2. **Listary**:作为一个文件浏览和搜索加速器,Listary极大地提高了Windows用户在文件管理和搜索方面的效率。该工具能够快速定位...

    pdf格式两份程序员简历模板

    pdf格式两份程序员简历模板 我选择了其中最好的一个(名称已更改)来帮助您简化简历创建过程。 这些程序员的简历样本在编程语言、关注点和程序员的资历方面各不相同,因此我们应该为您的情况准备一份出色的简历。 ...

    程序员计算器

    - 按位与(AND):两个位都为1时结果才为1。 - 按位或(OR):至少有一个位为1时结果为1。 - 按位异或(XOR):两个位不相同则结果为1。 - 按位非(NOT):对每一位取反,0变1,1变0。 - 左移():将二进制数...

    从1.5K到18K,一个程序员的5年成长之路

    从1.5K到18K,一个程序员的5年成长之路 《从1.5K到18K,一个程序员的5年成长之路》是一篇励志的博文,讲述了一个程序员从基础薄弱到入职心仪公司的5年成长经历。本文的作者通过分享自己的成长经历,希望能够激励...

    【高清完整pdf】高效程序员的45个习惯 敏捷开发修炼之道

    本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...

    作为一个程序员的最基本要求

    成为一个优秀的程序员并非易事,它需要的不仅仅是一两门编程课程的学习。以下是对成为一名好的程序员所必需的关键要素的详细解释: 首先,扎实的基础知识是程序员的基石。这包括理解计算机科学的基本概念,如数据...

    程序员个性电脑桌面壁纸

    【程序员个性电脑桌面壁纸】这一主题,其实涵盖了两个主要方面:一是程序员文化,二是电脑桌面壁纸的个性化选择。这两者都是IT行业中与个人工作环境和精神风貌紧密相关的元素。 首先,我们来谈谈程序员文化。程序员...

    程序员之表白代码

    在这个实例中,“紫色背景恋爱计时”是一个程序员为表达情感而设计的应用或小程序,它使用了浪漫的紫色背景,给人一种梦幻且温馨的感觉,同时通过计时功能,让回忆和期待交织在一起。 首先,我们要理解这个应用的...

    程序员的数学4:图论入门.pptx

    而弱连通则放宽了这一条件,只要求在无向图中,任意两个节点都可以通过边相连,但并不保证路径的方向。 图的遍历算法是图论中的核心内容,深度优先遍历(DFS)和广度优先遍历(BFS)是常用的两种遍历方法。DFS通过...

    java程序员c程序员简历模板

    【Java程序员与C程序员简历模板】是为求职者量身定制的专业简历样本,旨在帮助这两个领域的专业人士更好地展示自己的技能和经验。在准备求职时,一份精心设计、内容详实的简历至关重要,它不仅反映了个人的专业素养...

    C++程序员的婚礼

    - **相互友元**:为了公平起见,两个类(或人)应当相互声明对方为友元,这在典礼中被解释为双方的平等和相互尊重。 #### 结语 通过这场别开生面的婚礼,我们可以看到程序员们不仅在工作中运用C++这样的工具进行...

    弥补程序员两大短板,这个节目足够了

    弥补程序员两大短板,这个节目足够了。众所周知,程序员的英语都不太好,但程序员逻辑思维强大,那么这个节目就一石两鸟了。

    每个程序员都该阅读的书

    哪本书是对程序员最有影响、每个程序员都该阅读的书? 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者...

Global site tag (gtag.js) - Google Analytics