Types of programmers

2024-02-12 20:32
文章标签 types programmers

本文主要是介绍Types of programmers,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

In my code journeys and programming adventures I’ve encountered many strange foes, and even stranger allies. I’ve identified at least six different kinds of code warriors, some make for wonderful comrades in arms, while others seem to foil my every plan.

However they all have their place in the pantheon of software development. Without a healthy mix of these different programming styles you’ll probably find your projects either take too long to complete, are not stable enough or are too perfect for humans to look upon.

The duct tape programmer

The code may not be pretty, but damnit, it works!

This guy is the foundation of your company. When something goes wrong he will fix it fast and in a way that won’t break again. Of course he doesn’t care about how it looks, ease of use, or any of those other trivial concerns, but he will make it happen, without a bunch of talk or time-wasting nonsense. The best way to use this person is to point at a problem and walk away.

The OCD perfectionist programmer

You want to do what to my code?

This guy doesn’t care about your deadlines or budgets, those are insignificant when compared to the art form that is programming. When you do finally receive the finished product you will have no option but submit to the stunning glory and radiant beauty of perfectly formatted, no, perfectly beautiful code, that is so efficient that anything you would want to do to it would do nothing but defame a masterpiece. He is the only one qualified to work on his code.

The anti-programming programmer

I’m a programmer, damnit. I don’t write code.

His world has one simple truth; writing code is bad. If you have to write something then you’re doing it wrong. Someone else has already done the work so just use their code. He will tell you how much faster this development practice is, even though he takes as long or longer than the other programmers. But when you get the project it will only be 20 lines of actual code and will be very easy to read. It may not be very fast, efficient, or forward-compatible, but it will be done with the least effort required.

The half-assed programmer

What do you want? It works doesn’t it?

The guy who couldn’t care less about quality, that’s someone elses job. He accomplishes the tasks that he’s asked to do, quickly. You may not like his work, the other programmers hate it, but management and the clients love it. As much pain as he will cause you in the future, he is single-handedly keeping your deadlines so you can’t scoff at it (no matter how much you want to).

The theoretical programmer

Well, that’s a possibility, but in practice this might be a better alternative.

This guy is more interested the options than what should be done. He will spend 80% of his time staring blankly at his computer thinking up ways to accomplish a task, 15% of his time complaining about unreasonable deadlines, 4% of his time refining the options, and 1% of his time writing code. When you receive the final work it will always be accompanied by the phrase “if I had more time I could have done this the right way”.

The mechanic programmer

“Hey! Check out this cool tool!”.

There is the mechanic programmer. The programmer who is in it to build the program and watch it work. The mechanic might enjoy programming but it is the end result which counts. These are the people who 20 years earlier would be fixing old cars and building radio transmitters in the garden shed.

 

Where do you fit?

Personally, I’d have to classify myself as the perfectionist. So, which type of programmer are you? Or perhaps you know another programming archetype that is missing from my list? Post a comment below and I’ll add it to a new updated list.

 

I also classify meself as the hybird between perfectionist and theoretical. If you interested in this topic, you can access Steven Benner's blog. http://stevenbenner.com/

 

这篇关于Types of programmers的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703522

相关文章

rtklib.h : RTKLIB constants, types and function prototypes 解释

在 RTKLIB 中,rtklib.h 是一个头文件,包含了与 RTKLIB 相关的常量、类型和函数原型。以下是该头文件的一些常见内容和翻译说明: 1. 常量 (Constants) rtklib.h 中定义的常量通常包括: 系统常量: 例如,GPS、GLONASS、GALILEO 等系统的常量定义。 时间常量: 如一年、一天的秒数等。 精度常量: 如距离、速度的精度标准。 2. 类型

pyspark.sql.types

示例: from datetime import datetime, datefrom decimal import Decimalfrom pyspark.sql import SparkSessionfrom pyspark.sql.types import StructType, StructField, StringType, IntegerType, FloatType, Arr

Hibernate Types和Java Types与数据库类型对应

添加Hibernate方向工程时Type Mapping 里的Hibernate Types和Java Types表示生成映射文件.xml对应数据类型使用的是哪种类型。。对比如下 原文来源转自:查看详情

林轩田机器学习基石3:机器学习类型划分(Types of Learning)

欢迎关注公众号-AI圈终身学习。 公众号首页回复“机器学习”查看所有系列文章。 上节主要介绍了: 二元分类(Yes/No)问题线性可分数据的感知器演算法(PLA)针对线性不可分数据改进的贪心算法Pocket Algorithm。 本节笔记Lecture 3包含内容如下: 机器学习类型划分(Types of Learning) 根据不同的输出空间Y(Learning with Di

WebService wsdl没有types的问题

刚学WebService就遇到一个问题,按视屏敲的代码,它生成的wsdl页面与自己的不一样,我的没有types,结构完全不同了 This XML file does not appear to have any style information associated with it. The document tree is shown below.<!--Published by JA

【tensorrt】——could not find any supported formats consistent with input/output data types

tensorrt 在supportsFormatCombination函数中需要返回true bool supportsFormatCombination(int pos,const nvinfer1::PluginTensorDesc *inOut,int nbInputs, int nbOutputs) override{cout << "in support format co

The Scheduler supports types

文档地址:http://docs.oracle.com/cd/B19306_01/server.102/b14220/mgmt_db.htm#sthref2285   Schedule JobExecution   The most basic capability of a job scheduler is to schedule theexecution of a job. The Sc

C++类型推导(Deducing Types)

原文地址 一些开篇小废话 在公司里面做活,一个活做完了,就会做下一个活,还有更惨的,从这个语言转换到另外一个语言,现在就从Java到了C++和Python。虽然之前对C++还算可以,可是碰到类型推导相关的时候还是懵逼了,于是回过头接着学习C++11,C++14,可谓是学无止境,下边的章节翻译的是Effective Modern C++第一章节关于类型推导的部分。 第一章 类型推导 C

C++ Primer Chapter 2 Variables and Basic Types

C++ Primer Chapter 2 Variables and Basic Types 2024/05/27 2.3 复合类型 引用 定义 通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。 int ival=1024; int &refVal=ival; int &refVal2; //报错:引用必须被初始化 引用即别名 引用并非对象,相反的,它只是为一个已经存在的对象所

[Pandas error]sys:1: DtypeWarning: Columns (0,1) have mixed types. Specify dtype option on import or

要把这个 low_memory 关掉df = pd.read_csv('somefile.csv', low_memory=False)