En mi camino a través del código me he encontrado con muchos oponentes extraños y también con compañeros de equipo extraños. He conocido al menos cinco tipos diferentes de "guerreros del código". Algunos de estos talentosos camaradas ayudan a que el trabajo de desarrollo avance, mientras que otros parecen obstaculizar todos mis planes.

Sin embargo, todos tienen un lugar en el "panteón" del desarrollo de software. Si no coordinas bien estos diferentes estilos de programadores, descubrirás que tu proyecto consumirá mucho tiempo, será inestable o tendrás problemas como código difícil de leer.

El parcheador

¡Maldición, el código no es perfecto, pero si funciona es suficiente!

Este tipo de persona es la base de tu empresa. Cuando algo sale mal, lo remedia rápidamente y, de cierta manera, asegura que no vuelva a fallar. Por supuesto, no le preocupan cuestiones triviales como cómo funciona, su usabilidad, etc., pero arreglará el problema, en lugar de decir un montón de tonterías y perder el tiempo. La mejor manera de aprovechar a este empleado es: dale un problema para resolver y luego aléjate.b110

¡Arreglado!

El perfeccionista obsesivo-compulsivo

¡¿Qué quieres hacer con mi código?!

A este tipo de programador no le importan tus plazos ni tu presupuesto; estas cosas son insignificantes comparadas con la elegancia del código. Cuando finalmente recibes el resultado, no tienes que hacer nada más que presentar ese código perfecto que brilla con gloria honorífica. Es extremadamente eficiente, porque todo lo que hagas solo arruinará la perfección de ese código; son los únicos con derecho a modificarlo.

b23

No soy digno

El antiprogramador

Soy programador, ¡pero yo no escribo código!

En su mundo solo hay una verdad: escribir código es malo. Si tienes que escribirlo, entonces ya has tomado el camino equivocado. Otros ya han hecho ese trabajo, así que solo usa su código. Te dirá lo rápido que es realmente este desarrollo, aunque a veces tarde el mismo tiempo o incluso más que otros programadores, pero cuando al final obtienes el resultado, descubres que solo hay 20 líneas de código, y es limpio y legible. Puede que no sea lo suficientemente rápido, ni eficiente, ni compatible con versiones futuras, pero es el mínimo esfuerzo.

b31

¡¿Qué diablos estás haciendo?!

El chapucero

¿Qué más quieres? Ya funciona, ¿no?

A este tipo de persona no le importa en absoluto la calidad del código; cree que es trabajo de otros. Completa rápidamente las tareas que se le piden. Puede que no te guste cómo trabaja, y otros programadores odian a esta gente, pero los gerentes y los clientes lo aprecian. Te causará grandes dolores de cabeza en tu trabajo futuro. Pero siempre termina el trabajo a tiempo, y no puedes regañarlo (por mucho que quieras).

b41

¡Por aquí ya está hecho!

El teórico

Bueno, esto es factible, pero en realidad hay una opción mejor.

A este tipo le interesan más las opciones que lo que debería hacer. Pasa el 80% del tiempo mirando la computadora pensando en cómo implementar una tarea, el 15% quejándose de plazos irrazonables, el 4% decidiendo entre diferentes enfoques, y solo el 1% escribiendo código. Cuando recibes el resultado final, a menudo también obtienes esta queja: "Si tuviera más tiempo, seguramente lo habría hecho mejor".

b51

¡Ahí está la diferencia entre el 0 y el 1!

¿Cuál eres?

Personalmente, me considero un perfeccionista. Entonces, ¿cuál eres tú? ¿O crees que hay algún otro tipo de programador que no se mencione en este artículo? Deja un comentario abajo y actualizaré el artículo.

Este artículo fueLai Xintaotraducido deSteven Benner's Blog