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

5种类型的程序员

阅读更多

擅于修修补补的程序员

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

 

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

 

 

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

 

  你想对我的代码做什么?

 

  这家伙并不关心代码的最后期限,也不在乎项目预算,因为这些和编程中的艺术形式相比,对他们而言都是微不足道的。当你终于接收到成品的时候,你 除了屈服于这令人惊叹的完美又漂亮的代码之外,别无选择,而正是如此精致,以致于你想在上面做什么都是对这一杰作的亵渎。对于他的代码,只有他自己才有资 格去改动。

 

 

  反对编程的程序员

 

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

 

  他的世界只有一个简单真理:笨蛋才写代码。既然别人已经做过这工作了,那就应该使用他们的代码。他会理直气壮地表示这种开发实践速度有多快,哪 怕实际上他需要和其他程序员相同或更长的时间。但是,当你拿到项目的时候,可能实际只有 20 行代码,非常容易阅读。他可能速度并不非常快,代码也不高效和向前兼容,但是他完成任务所需要的努力一定是最少的。

 

 

  草率的程序员

 

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

 

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

 

 

  理论型程序员

 

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

 

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

 

 

  你是哪一款?

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

分享到:
评论

相关推荐

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

    6. 其他类型程序员 除了以上列举的几种类型外,实际上还存在其他类型的极品程序员,如适应力强的多面手程序员、注重文档和细节的完美主义程序员等。每种类型都有其独特的优势和劣势,了解这些类型有助于程序员在职业...

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

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

    程序员教程(pdf)

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

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

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

    程序员面试宝典 程序员

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

    Java程序员面试宝典5.pdf

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

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

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

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

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

    2011年5月软考程序员上午试题答案

    ### 2011年5月软考程序员上午试题答案解析 #### 考试背景与意义 软件水平考试(简称“软考”)是中国计算机技术职业资格认证体系中的重要组成部分,旨在通过科学、公正的方法对申请人的专业知识和技术能力进行评估...

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

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

    2010年5月程序员下午试卷PDF清晰版

    《2010年5月程序员下午试卷PDF清晰版》是针对全国计算机技术与软件专业技术资格(水平)考试,简称“软考”,中程序员级别的一个真实考试试卷。这份试卷是2010年5月考试的下午部分,涵盖了编程语言、数据结构、算法...

    程序员表白专用程序

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

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

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

    java程序员常用英语

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

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

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

    html5+ECharts程序员人数统计大数据展示

    在这个"html5+ECharts程序员人数统计大数据展示"项目中,我们看到的是如何利用这两种技术来展示和分析程序员群体的数据。以下是对这些技术及其应用的详细阐述: 1. HTML5(超文本标记语言第五版): HTML5是Web...

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

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

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

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

    程序员面试之九阴真经

    5. **& 和 && 的区别**: `&`是位运算符,用于按位与操作;`&&`是逻辑与运算符,用于条件判断,只有当左侧表达式为真时,才会评估右侧表达式。 6. **HashMap 和 Hashtable**: 都实现了`Map`接口,`HashMap`是非同步...

Global site tag (gtag.js) - Google Analytics