`

程序员的5种类型

 
阅读更多

在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有 5 种代码勇士,有些是出色的战友,其他则似乎都在搅黄我的每个计划。

  不过他们都在软件开发的万神殿上都有一席之地。如果没有不同编程风格的良好组合,你可能会发现你的项目要不就是耗时过长,要不就是太不稳定或太过完美而无人去做。

  程序员的 5 种类型

  1. The duct tape programmer  补漏型的程序员

  The code may not be pretty, but damnit, it works! 代码或许不漂亮,但能用!

  这种家伙是公司的基石。代码有问题的时候,他能快速补漏,下不再犯。当然他并不关注代码看起来怎么样,是否容易使用,以及其他琐碎的问题,但是他能搞定,没有一堆废话,也不会唧唧歪歪。用这种程序员的最佳方式是,你指出问题后,走开就可以了。

  程序员的 5 种类型

  2. The OCD perfectionist programmer 有完美主义强迫症的程序员

  You want to do what to my code? 你想对我的代码做什么?

  这类家伙并不关心你的截止日期或预算,和编程艺术相比,那些都微不足道。当你最终收到最终成品时,你没有选择余地,只能对那漂亮格式的代码,不,是白玉无瑕的代码,衷心地赞叹。那代码是如此有效率,你无须再对它做什么,否则就是画蛇添足,亵渎大师手笔。他就是那位唯一有资格改动代码的人。

  程序员的 5 种类型

  3. The anti-programming programmer 反编程的程序员

  I’m a programmer, damnit. I don’t write code.  我是一个程序员,擦!我不写代码。

  他的世界只有一个简单的真理:写代码不好。如果你不得不写些东西,那你就错了。因为早已有人做过了,只需拿来就是了。即便他写代码所用时间和其他程序员差不多,或更长,他会告诉你,这种开发实践是多么多么地快。当你拿到他提交的项目时,可能实际代码只有 20 行,也易于阅读。代码或许并不快、高效或向前兼容,但所耗费之力是最小的。

  程序员的 5 种类型

  4. The half-assed programmer 不称职的程序员

  What do you want? It works doesn’t it? 你想要什么呢?代码不是能用么

  这种家伙很少关注代码质量,那是其他人的工作。他只快速完成安排的任务。你可能不喜欢他的代码,其他程序员也讨厌,但管理层和客户喜欢。虽然将来他会给你带来很多的痛苦,但他可以单枪匹马地在期限之前干完活,所以你不能嘲笑他(不管你心里有多想)。

  程序员的 5 种类型

  5. The theoretical programmer 理论型的程序员

  Well, that’s a possibility, but in practice this might be a better alternative. 嗯,有那种可能,但实践中这种应该更好。

  这家伙对应该要做事之外的份外事更感兴趣。他 80% 的时间在呆呆地盯着电脑,15% 的时间在抱怨不合理的期限,4% 的时间在琢磨份外事,1% 的时间在写代码。当你拿到他的最终成品时,总会看到这样的话,“要是时间多的话,这个地方我可以做得更好。”

  你是哪一种?

  个人而言,我自认为是完美主义者。所以,你是哪种类型呢?或者是哪几种的混合型呢?还是你觉得还有上面没有讲到的类型?请在评论留言。

分享到:
评论
1 楼 asdfph 2012-02-22  
感觉自己像是补漏型多点 

相关推荐

    8种类型极品程序员,不知你属于哪一种?

    本文主要探讨了八种类型的极品程序员,包括他们的特点、优势以及潜在的不足之处,帮助读者更好地认识自己或同事,并找到提升自身价值的方向。 1. 钟爱型程序员 钟爱型程序员对某种技术情有独钟,几乎所有项目都会...

    程序员教程(pdf)

    这包括变量、数据类型、控制结构(如if语句和循环)、函数的定义与调用,以及错误处理等概念。通过这些基础知识的学习,你可以理解计算机如何执行指令,并开始编写简单的程序。 其次,教材深入探讨了算法和数据结构...

    7-1初级-程序员教程(第5版(目录结构图和思维导图)).rar

    1. **编程语言基础**:介绍至少一种主流编程语言,如Python、Java或C++,包括变量、数据类型、控制结构(如条件语句和循环)、函数、数组等基础知识。 2. **算法与数据结构**:讲解基础算法,如排序和搜索,以及...

    2007年5月程序员试题标准答案.rar

    【标题】"2007年5月程序员试题标准答案.rar"揭示了这是一份针对2007年中国软件技术资格考试(软考)程序员级别的试题及官方标准答案的资料集合。软考是中国计算机技术与软件专业技术资格(水平)考试,旨在测试考生...

    程序员面试宝典 程序员

    《程序员面试宝典》是一本全面涵盖程序员面试过程...通过阅读《程序员面试宝典》和《第三章 三种考试(电子)》,程序员可以系统地准备面试,提高自己的竞争力,并在求职过程中展现出扎实的专业知识和良好的综合素质。

    Java程序员面试宝典5.pdf

    在Java程序员面试宝典5.pdf中,包含了大量关于Java编程的知识点,涵盖了JavaSE基础、Java语法、多态、异常处理、常用API以及数据类型等多个方面,以下是对这些内容的详细知识点解读。 ### JavaSE基础知识点 1. **...

    程序员面试金典 第5版 英文版

    首先,书中详细介绍了编程基础,包括各种数据类型、控制结构(如循环和条件语句)、函数的使用,以及面向对象编程的基本原理。这些是所有程序员必须掌握的核心知识,对于理解代码逻辑和编写高效程序至关重要。 其次...

    程序员考试历年试题及答案

    2. 编程语言:根据不同的考试,可能会涵盖C、C++、Java、Python等主流编程语言的语法、数据类型、控制结构、函数、类和对象等概念。 3. 数据结构与算法:这是程序员能力的重要衡量标准,可能包括数组、链表、栈、...

    程序员技巧收集助手-程序员的好帮手

    3. **分类整理**:通过标签或自定义分类,将不同类型的技巧和经验进行有序整理,便于查找。 4. **搜索功能**:内置强大的搜索算法,使用户能快速定位到所需的信息。 5. **版本控制**:对于重要的技巧或代码,提供...

    作一个真正合格程序员的七种素质

    ### 作一个真正合格程序员的七种素质 在IT行业中,成为一名合格的程序员不仅需要扎实的技术基础,还需要一系列软技能和个人素质。以下是成为一名真正合格程序员所必备的七种关键素质。 #### 1. 团队精神和协作能力...

    程序员表白专用程序

    JS是一门解释型的、基于原型的语言,它具有动态类型和函数式编程的特点。表白程序可能包含以下几个核心组成部分: 1. **HTML结构**:HTML用于构建网页的基本骨架,表白程序的页面设计,如背景图片、文字布局等,都...

    程序员面试宝典 程序员面试宝典

    5. **设计模式**: - 创建型模式:单例、工厂、抽象工厂、建造者、原型。 - 结构型模式:适配器、装饰器、代理、桥接、组合、外观、享元。 - 行为型模式:策略、模板方法、观察者、迭代器、命令、责任链、备忘录...

    java程序员常用英语

    这些英语单词都是 Java 语言中基本数据类型的英语单词,了解这些单词可以帮助程序员更好地理解和使用基本数据类型。 3. 类和对象英语单词 * color 颜色 * class 类 * count 计数 * client 客户 * code 代码 * ...

    初级程序员试题 程序员考试类

    1. **编程基础**:初级程序员试题通常会包括基本的编程概念,如变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、函数的定义与调用等。这些是所有编程语言的基础,对于C#学习者来说也不例外。 2...

    程序员面试宝典 第5版-欧立奇

    1. **基础编程**:面试中常见的基础编程题目包括数据类型、变量、运算符、流程控制(如if-else,for,while循环)、函数等。理解并能熟练运用这些基本概念是面试的基础。 2. **算法与数据结构**:数组、链表、栈、...

    《C++程序员速成》第5章

    在《C++程序员速成》第5章中,我们聚焦于C++中的一个重要部分——标准模板库(Standard Template Library,简称STL)。STL是C++编程中的一个强大工具,它提供了一系列高效、泛型的容器、算法和迭代器,极大地简化了...

    java程序员笔试题java程序员笔试题

    本资源提供了 Java 程序员笔试题,共 10 道单项选择题和 2 道多项选择题,涵盖了 Java 基础知识、编程技术、数据类型、运算符、控制流程、方法和类等方面的知识点。 1. Java 程序编译后会产生 byte code,而不是 ...

    程序员常用英语词汇.pdf

    10. casting: 转型、造型转换,将一种数据类型转换为另一种数据类型的过程。 11. catalog: 目录,存储信息的地方,用于索引和检索。 12. chain: 链(functioncalls),一系列函数调用。 13. character: 字符,代表单个...

    2009程序员5月试题上午下午

    【标题】"2009程序员5月试题上午下午"所涵盖的知识点主要涉及程序员资格考试的相关内容,这个标题表明这是一个针对2009年5月份程序员考试的综合试题集,包括上午和下午两个时段的题目。程序员考试通常旨在评估候选人...

Global site tag (gtag.js) - Google Analytics