5种类型的程序员 你是哪一款?

在我的代码旅程和编程冒险中,我遇到过很多奇怪的敌人,以及陌生的盟友。我发现至少有五种不同类型的代码战士,有的人能成为并肩合作的战友,而有些人似乎只能衬托我的每一个计划。

不过,他们在软件开发这个万神殿中也有着自己的地位。如果没有这些不同编程风格的合理搭配,那么你的项目要么需要很长时间才能完成,要么不够稳定或过于完美。

擅于修修补补的程序员

这编码可能不漂亮,但它能工作啊!

这种家伙是公司的基础。当出现错误时,他能快速修复,并且从某种程度上说,不会再坏掉。当然,他不关心代码的外观和易用性,也不在乎其他任何琐碎的事情,他不会浪费时间在毫无意义的废话上面,喜欢直接就干好工作。要用这种人的话,最好的办法是指定一个问题,然后走开。

具有完美主义强迫症的程序员

你想对我的代码做什么?

这家伙并不关心代码的最后期限,也不在乎项目预算,因为这些和编程中的艺术形式相比,对他们而言都是微不足道的。当你终于接收到成品的时候,你除了

屈服于这令人惊叹的完美又漂亮的代码之外,别无选择,而正是如此精致,以致于你想在上面做什么都是对这一杰作的亵渎。对于他的代码,只有他自己才有资格去
改动。

反对编程的程序员

我是一个程序员。但我不写代码。

他的世界只有一个简单真理:笨蛋才写代码。既然别人已经做过这工作了,那就应该使用他们的代码。他会理直气壮地表示这种开发实践速度有多快,哪怕实

际上他需要和其他程序员相同或更长的时间。但是,当你拿到项目的时候,可能实际只有20行代码,非常容易阅读。他可能速度并不非常快,代码也不高效和向前
兼容,但是他完成任务所需要的努力一定是最少的。

草率的程序员

你想要什么?这不是起作用了吗?

这家伙不关心质量,因为那是别人的工作。他会快速完成交给他的任务。你可能不喜欢他的工作,其他的程序员也讨厌这样的代码,但管理层和客户喜欢。虽
然他现在的代码会导致将来太多的痛苦,但他是保证在最后期限内完成任务的黑马,所以你无法奚落和嘲笑他(不管内心有多么想这么做)。

理论型程序员

好吧,这是一个可能性,但在实践中,这或许是一个更好的选择。

比起应该做什么,这家伙对其他可取的选择更感兴趣。他会花80%的时间茫然若失地盯着电脑想办法来完成任务,15%的时间用来抱怨不合理的期
限,4%的时间用来改善选项,然后只有1%的时间放到写代码上。最后你接收到的工作永远伴随着那句“如果我有更多的时间,那么我一定能找到更好的方法来完
成任务”。

你是哪一款?

就个人而言,我会将自己归类到完美主义者中。那么,你是哪一种类型的程序员呢?又或者你知道其他的程序员类型是我没有发现的?欢迎分享。

作者:小峰

来源:51CTO

时间: 2024-10-08 06:48:11

5种类型的程序员 你是哪一款?的相关文章

8种类型极品程序员,不知你属于哪一种?_其它综合

在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的.事实上,现在所讨论的极品程序员主要是从他们的判断力.行为举止.个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题. 几乎每一个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各种极品程序员类型,总有一款是属于你的. 1. 钟爱型程序员:万般宠爱集于一种技术 这种类型的程序员所遇到的致命错误就是:只钟爱一种技术,对别的技术不来电.其实这不是什么值得

Java 程序员最喜欢的 11 款免费 IDE 编辑器

Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不同的IDE,这些IDE提供了多种功能,如:构建Java应用.TestNG.调试.代码检查.代码帮助.JUNIT测试.多元重构.可视化GUI构建器和代码编辑器.Java和Maven构建工具.ant.数据建模和构建查询,等等. 1.NetBeans NetBeans是一款用Java编写的开源IDE,是I

程序员不可不知的7款编程工具

如今,各种在线和离线的http://www.aliyun.com/zixun/aggregation/11773.html">编程工具层出不穷,但真正好用的却没有几个,要么是堆砌太多不用的功能,要么是缺少关键性的功能.下面慧都控件网为大家整理了7款优质却7478.html">鲜为人知的编程工具,一起来了解一下吧! 1) Arabica Arabica是一个由C++++编写的支持多种平台的XML,HTML编程工具,同时还支持SAX, DOM, xPath 和 XSLT. 2)

8 种极品程序员,你属于哪一种?

在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的.事实上,现在所讨论的极品程序员主要是从他们的判断力.行为举止.个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味的只是追求文档上的内容,而不擅于用分析方式来解决问题. 几乎每一个软件开发者多多少少都会出现头脑短路的现象,也就是说,下面所列举的各种极品程序员类型,总有一款是属于你的. 钟爱型程序员:万般宠爱集于一种技术 这种类型的程序员所遇到的致命错误就是:只钟爱一种技术,对别的技术不来电.其实这不是什么值得表扬的

《告别失控:软件开发团队管理必读》一一2.2 程序员的类型

2.2 程序员的类型 为了选择合适的职员,我们还需要理解另一种看待程序员的方法.在上一节讨论的几种类型中,我们侧重考虑了程序员所从事的工作的类型(即客户端.服务器.数据库.Web).实际上,从技术知识.实践经验和程序员的专长角度去考虑也是很重要的,按这样的思路可以把程序员分类为: 系统工程师/架构师:系统程序员:应用程序员:非真正意义上的程序员. 2.2.1 系统工程师/架构师 在所有开发类职员中,系统工程师/架构师是最有技术和经验的.要想理解所有相关的系统组件(操作系统.通信系统.数据库.在线

PHP程序员的一些最有价值的品质

PHP 程序员 拥有不同的体型.大小及肤色.有不同的学历,而有些高中时就辍学了.但哪些才 是PHP程序员的真正价值呢?? 他们富于冒险?我们应该怎样来看待PHP程序员呢?多年来,我接触过来自于不同背景的PHP程序员.我看到有些人 做的非常好,而有些只能望其项背.PHP 程序员的另一项非常显著的特征是,他们平常的节目质量要远远强于其他类型的程序员. 还是让我们更深入探讨他们吧-PHP 程序员的一些品质 那些品质是最有价值的呢? 编写 PHP 的代码 很出色. 编写 PHP 代码 的速度很快. 可信

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

程序员必读书单(转)

  原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的

程序员必读书单

关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列): 理解计算机科学的核心概念