`
lampman
  • 浏览: 9154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

五种类型的程序员

阅读更多
五种类型的程序员
程序员在代码之路上曾经遇到过很多奇怪的对手,也遇到过奇怪的队友。我至少接触了五种不同的“代码斗士”。其中一些有才的战友有助于开发工作的进行,而另一些看起来阻碍了我的每一个计划。
然而,他们全都在软件开发的“万神殿”中拥有一席之地。如果不能将这些不同风格的程序员协调好的话,你会发现你的项目会花费很多时间、不够稳定或者代码难以读懂等问题。
补漏灵型
ducttape 150x150 五种类型的PHP程序员
补好了!
该死,代码虽然不够完美,但是能工作就行了!
这种人是你公司的基础。当哪里出现差错的时候他会迅速的修补,在某种程度上,保证不会再出错。当然,他不会操心它如何工作,易用性如何等等琐碎的问题,但是他会去修补问题,而不是说一大推废话,做些浪费时间的事情。利用这种员工最好的方法就是:交给他们一个问题去解决,然后走开。
完美主义强迫症型
perfection 150x150 五种类型的程序员
我不值得
你想对我的代码做什么!
这种程序员不关心你的deadline和预算,这些和代码的优雅相比都是微不足道的,当你最后收到完成的结果时,除了提交这些闪耀着荣誉的光辉的、完美的代码之外什么也不用做,这样效率极高,因为你做的所有的事情都只会破坏这些代码的完美,他们是唯一具有修改代码资格的人。
反编程型
我是一个程序员,但是老子不写代码!
antiprogramming 150x150 五种类型的程序员
你到底在做什么!
他们的世界中只有一个真理:写代码是糟糕的。如果你必须要写的话,那么你就已经走上了错误的道路。别人已经做过了这项工作,所以只要用他们的代码就好了。他会告诉你这项开发实际操作起来有多快,即使有时候他花了别的程序员相同的甚至更多的时间,但是你最后得到结果的时候会发现只有20行代码,并且简洁易读。这也许不够快
,不够高效或者不能向前兼容,但却是最小工作量。
半吊子型
halfassed 150x150 五种类型的程序员
这边已经做好啦!
你还想怎样?它已经能工作了不是吗?
这种人根本不在意代码的质量,他们认为这是别人的工作。他快速的完成被要求的任务。你可能不喜欢他这样工作,别的程序员也憎恨这种人,但是经历和客户喜欢他。他会给你将来的工作产生很大的痛苦。可他却总是能按时完成工作,你还没办法训斥他(不管你有多么想)。
理论型
theoretical 150x150 五种类型的程序员
这就是0和1的不同之处了!
好吧,这样是可行的,但事实上还有一个更好的选择。
比起应该做什么,这种家伙对选择更感兴趣。他会花80%的时间来盯着电脑思考实现一种任务的方法,15%的时间用在了抱怨不合理的deadline上,4%的时间在不同方案之间作出选择,只有1%的时间在写代码。当你收到最后的结果时往往还会得到这样一句抱怨——“如果我有时间,我肯定能做的更好。”
你是哪一种?
就个人而言,我认为自己是一个完美主义型。那么,你是哪一种呢?或者你觉得还有什么别的类型的程序员是这篇文章没有提到的?欢迎在下面留言,我会在文章中更新。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论
1 楼 spiniper 2014-12-16  
我可以说5种情况都在我身上发生过么?蛋疼的人生不需要解释

相关推荐

    程序员教程(pdf)

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

    未来五年程序员应当具备的十项技能.txt

    因此,掌握数据库的设计、管理和优化技巧,以及熟悉常见的数据库类型(如关系型数据库、NoSQL数据库等),成为程序员必备的一项技能。 ### 8. 深入了解业务领域知识 随着技术的不断进步,对业务领域的深入了解变得...

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

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

    程序员的鄙视李安

    ”这句话反映了程序员群体中的一种普遍现象:不同的编程语言会有各自的拥趸者。PHP作为一种广泛应用于Web开发的语言,在其支持者眼中具有很多优点: - **易于上手**:PHP语法简洁,入门门槛较低。 - **广泛的社区...

    软考程序员辅导 程序员考试辅导教材

    2. C/C++/Java/Python等至少一种编程语言的基本语法,包括变量、数据类型、运算符、流程控制语句等。 3. 函数的定义与调用,模块化编程思想,类与对象的概念。 四、软件工程 1. 软件生命周期:需求分析、设计、编码...

    程序员面试宝典 第五版 电子书

    - **typedef定义新类型**:`typedef`关键字允许程序员为已有的数据类型创建一个新的别名,方便使用和理解。例如,`typedef int Integer;`。 - **指针指向地址**:指针是一个存储内存地址的变量。可以通过`&`操作符...

    java初级程序员知识笔记

    五、数据类型 Java语言中的数据类型可以分为两类:基本类型和引用类型。基本类型包括整数、浮点数、字符、布尔值等。引用类型包括数组、类、接口等。基本类型的值是存储在栈中的,而引用类型的值是存储在堆中的。 ...

    2011-2018程序员考试题目

    初级程序员考试会涵盖至少一种主流编程语言,例如C、C++、Java或Python。考生需要熟悉这些语言的基本语法,包括变量定义、数据类型、运算符、控制结构(如if语句、循环)、函数定义与调用等。对于面向对象的语言,还...

    程序员面试.pdf

    十七、5种求职者面试难成功:分析了五种在面试中不易获得成功的求职者类型。 十八、7大迹象预示面试成功:列举了面试中可能出现的七大正面迹象,帮助应聘者了解面试官对自己的评价。 十九、HR对应届生的简历建议,...

    初级程序员考试试题

    初级程序员需要掌握至少一种编程语言,如C、C++、Java或Python等。了解基本语法、控制结构(如if语句、循环)、函数的使用、变量和数据类型、运算符以及异常处理机制是必不可少的。此外,对面向对象编程的理解,如类...

    程序员软考合订本

    学习这部分内容,考生需要掌握变量、数据类型、运算符、流程控制、函数、类与对象等基本概念,以及面向对象编程的思想。 三、数据结构与算法 数据结构包括数组、链表、栈、队列、树、图等,是解决问题的关键工具。...

    程序员面试宝典 PDF电子书 高清版

    《程序员面试宝典》在这一方面提供了深入浅出的讲解,涵盖了Java、Python、C++等主流编程语言的核心概念,包括但不限于变量、数据类型、控制结构和函数。而面向对象设计原则作为软件开发中的重要概念,如封装、继承...

    程序员面试宝典(pdf全)

    熟悉常用的数据类型和控制结构;了解异常处理和内存管理等。 二、数据结构与算法 数据结构和算法是衡量程序员技术深度的重要标准。书中可能会讲解数组、链表、栈、队列、树(二叉树、平衡树、堆)、图等基础数据...

    程序员的自我修养—链接、装载与库.pdf

    库有两种类型:静态库和动态库。 静态库是指将目标文件静态链接到可执行文件中的库文件。静态库的优点是生成的可执行文件具有良好的性能和安全性,但缺点是生成的可执行文件较大。 动态库是指将目标文件动态链接到...

    程序员成长路线图:从入门到优秀.pdf

    文章提到了几种不同的程序员类型,包括那些自学成才的程序员,他们在资源匮乏的环境下依然能够迅速成长起来,并且成为团队中的佼佼者。 #### 二、成为程序员的标准 关于什么样的人可以被称为程序员,文章中给出了...

    Windows程序员需要学什么

    此外,Windows程序员还需要了解一些其他的工具和技术,如LINQ(Language Integrated Query)、F#(一种函数式语言)、设计模式(Design Patterns)等,这些都能帮助他们更好地完成日常工作。 综上所述,Windows...

    新程序员考试大纲新程序员考试大纲

    五、数据库基础知识 * 数据库管理系统的主要功能和特征 * 数据库模型(概念模式、外模式、内模式) * 数据模型 本资源提供了新程序员考试大纲的详细信息,涵盖计算机科学基础、计算机系统基础知识、软件基础知识、...

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

    不同的公司对编程语言的要求不同,但大多数都会倾向于选择一种或几种主流语言作为面试的主要考察点。常见的编程语言包括: - **Java**:面向对象的概念、异常处理、多线程编程、集合框架等。 - **Python**:函数式...

    程序员必知的硬核知识大全.pdf

    * RAM(Random Access Memory):程序员需要了解 RAM 的作用、类型和分类,包括 SRAM、DRAM 等。 * DMA(Direct Memory Access):程序员需要了解 DMA 的作用和实现原理。 二、操作系统知识 * Windows 操作系统:...

Global site tag (gtag.js) - Google Analytics