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

程序员的五种类型

 
阅读更多

 

在我的编程生涯中,我碰到过很多奇奇怪怪的对手和同盟。我把这些编码战士们分成五类,有些人是你队伍中的好伙伴,有些人则是捣蛋者,让你的每一步计划都无法完成。

不管怎么说,他们在软件开发的诸神殿上都占有一席之地。如果你的团队中没有一个合适健康的比例,混合这些不同类型的程序员,要么你会发现你的项目跌跌撞撞拖的时间太久,要么就是太完美不是人类干的活。

The duct tape programmer  
“胶带型”程序员

Duct Tape

-代码不漂亮,但是管他呢,能用就行!

这类型的人是你公司的基石。 当什么事情搞砸时,他会很快的修正,以后也不用怎么操心了。无需关心代码是否好看,好用,或其相关的方面做得漂亮,他就是能搞定,不需要唧唧歪歪的废话。用这样的兄弟,你只需要指出问题所在,然后闪人就好了。


The OCD perfectionist programmer  
“完美主义型”程序员

Perfection

-我的代码已经很完美,还需要做什么?

这一类型的程序员对你的项目截止日期和预算满不在乎,和编程的艺术相比这些玩意算什么。当你终于收到他们完成的作品时,你会折服于它变现的完美格式,哦不,是漂亮得无可挑剔的精美代码,你能做的只是赞服,这就是大师的手笔。他是唯一那个有资格改动他自己代码的人。


The anti-programming programmer
“反编程型”程序员

Anti-Programming

-我是程序员,我TMD的不写代码。

他的世界只有一条准则-写代码太傻了。如果需要自己动手写东西的话,那就不对啦。别人早都做过这些工作了,拿来用就好了么。他会告诉你,这样的拿来主义是最快的,尽管他老人家用的时间和其他人一样多,哦,或者还要长。最后当你拿到他干的活儿时,里面可能就20行实际代码,简单易读。这样的方式不一定快,有效,或者向前兼容,但是他至少用最少的代价完成了项目。


The half-assed programmer
“半桶水型”程序员

Half-assed

-你还想要什么? 程序能跑了不是?

这个家伙不太关心程序质量,那是其他人的工作。他只是迅速地完成交给他的任务。你可能不太喜欢他干的活儿,其他的程序员甚至鄙视他,但是老板和客户喜欢就行了。未来他可能会让你头疼,但他的确独立地在档期内干完了工作,你没办法鄙视他(虽然你真的很想)。


The theoretical programmer
“理论家型”程序员

Theoretical

-恩,那是个可能性,不过是不是实际上这样做会更好呢?

这个兄弟着迷于探寻各种方法大于脚踏实地干活。他老人家80%的时间是在空洞的盯着电脑,想着应该如何干完一件事情,15%的时间是在抱怨截止期限是多么的不合理,5%的时间是在修正他选择的干活方式,最后1%的时间才是在写代码。当你终于拿到他的作品时,总是会听到他的评语“如果给我多点时间我会干得更漂亮的”。

你是哪一种?
我个人觉得自己是“完美型”程序员。那么你是上述的哪一种呢?或者你觉得还有其他的一些类型是我的单子上没列出的? 给我留言吧我将把它们加到更新的单子中去。

分享到:
评论

相关推荐

    程序员的SQL金典.rar

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    程序员的SQL金典4-8

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    C#程序员的面试大全

    C#试题-C#入门试卷 1. 填空: (1)面向对象的语言具有________性、_________性...的类型。 (3)列举ADO.net中的五个主要对 象_______________、_____________、_______________、_______________、_________________。

    程序员二进制计算器 v1.36

    (5)输出前的类型转换 对于浮点型值,用以上4种格式时,会先取整,再输出,因此它们可起到对结果取整的作用。 %d 12345.6789 = 12345 %d -12345.6789 = -12345 3-浮点型的输出格式 (1)按精简方式输出 %g %...

    程序员高级(三级)笔试试题

    自己整理的 存储系统的层次化结构 第一层:通用寄存器堆 第二层:指令与数据缓冲栈 第三层:高速缓冲存储器 ...I/O扩展槽 ,根据总线的类型不同,主板上的扩展槽可分为ISA、EISA、MAC、VESA和PCI几种。

    Delphi 6 程序员代码编写标准指南

    Delphi 6 程序员代码编写标准指南 一、序言 二、通用源代码格式规则 2.1 缩格 2.2 页边空格 2.3 Begin…End 配对 2.4 代码文件中通用符号含义 三、Object Pascal 3.1 括号 3.2 保留字和关键字 3.3 过程和函数(例程...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    C、C++语言是IT行业的主流编程语言,也是很多程序员必备的软件基本功,是软件开发行业招聘考查的重点。本书以流行的面试题讲解为主要内容,介绍了C、C++语言基本概念,包括保留字、字符串、指针和引用、结构体、...

    程序员的SQL金典6-8

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    程序员的SQL金典7-8

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    程序员的SQL金典3-8

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    JBOSS ESB程序员指南

    12.4. 特殊类型的传输实现 61 12.5. FTP 提供者配置 62 12.6. FTP 监听器配置 63 12.7. Read-only FTP Listener 63 12.8. Read-only FTP Listener配置 63 12.9. 旧配置模型的转换 64 12.10. 常见问题回答(FAQs) 65 ...

    MFC程序员的WTL指南

    第五章 高级对话框用户界面类 67 第六章 包容ActiveX控件 82 第七章 分隔窗口 96 第八章 属性页与向导 112 第九章 GDI类,通用对话框,初始化类 127 9.1、GDI 封装类 127 9.1.1、封装类的通用函数 128 9.2.3、与 MFC...

    精编完整版题库 Sun Java程序员认证考试题库 基础知识练习题大全 含答案 共83页.pdf

    第二章练习题(数据类型和运算符) ........................................................................................... 6 参考答案 ...................................................................

    C++编程思想(程序员必读)

    1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 ...

    变态级JAVA程序员面试32问

    Overloaded的方法是否可以改变返回值的类型?  第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?  第十七,给我一个你最常见到的runtime exception. ...

    C++高级参考手册(供高级程序员参考)

    1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;  第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...

Global site tag (gtag.js) - Google Analytics