程序员的5种类型

转载 2013年12月03日 14:56:51

在我的代码旅程和编程经历中,已经遭遇很多奇特的对手,还有更为奇特的盟友。我至少发现有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%的时间在写代码。当你拿到他的最终成品时,总会看到这样的话,“要是时间多的话,这个地方我可以做得更好。”

 

你是哪一种?

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


相关文章推荐

漂亮的PPT模板(共有5种类型)

  • 2011年03月20日 15:05
  • 55KB
  • 下载

粒子滤波5种类型的代码

  • 2009年04月09日 13:49
  • 10KB
  • 下载

Spring---AOP基本概念以及Advice5种类型的通知注解应用实例

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封...

Jedis操作5种数据类型

  • 2015年10月29日 20:58
  • 1.37MB
  • 下载

Redis 5种数据类型,2种特殊数据处理策略

5种数据类型 String [html] view plaincopy 1、String   常用命令:   除了get、set、incr、decr mget等操作外,R...

Redis常用命令及5种数据类型操作

redis-cli 是Redis自带的基于命令行的客户端连接Redis redis-cli -h 127.0.0.1 -p 6379测试连接是否正常 redis-cli PINGincr key ...

Redis 5种主要数据类型和命令

redis是键值对的数据库,有5中主要数据类型: 字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)   几个基本的命令: K...

Android中Tab类型主界面大总结一共5种方式

转载的2篇文章出处:1、http://blog.csdn.net/lmj623565791/article/details/24740977                           ...

Redis的5种数据类型

Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节序列。在Redis中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可...

Python笔记(2)----5种标准数据类型

Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1、Numbers(数字) Pyth...
  • for_luo
  • for_luo
  • 2017年05月20日 17:37
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序员的5种类型
举报原因:
原因补充:

(最多只允许输入30个字)