Los Ocho Niveles de programadores

¿Alguna vez ha recibido en una entrevista de trabajo la clásica
pregunta: “¿Dónde se ve usted dentro de cinco años?”

Esta pregunta la ví en uno de mis blogs favoritos
Coding Horror“, ya que soy programador de profesión este
tema realmente me llamo la atención.

Estoy seguro que quieres dar lo mejor, por supuesto! O al
menos ser una estrella de la programación. No es una cuestión
que normalmente recibe una respuesta seria no como otras
preguntas que se hacen en dichas entrevistas:
“cual es su mayor debilidad?”

Pero creo que esta es una diferente y más grave clase de
pregunta, que merece una consideración real. No para el
beneficio del entrevistador, pero si para tu propio beneficio.
El “¿dónde se ve usted dentro de cinco años?” para responder
esta pregunta es necesario plantearse algunas preocupaciones
más profundas: ¿cuál es el potencial de la carrera de un
desarrollador de software? Claro, esto lo hacemos porque lo
amamos, y somos muy afortunados en ese sentido. Pero,
¿vas a estar sentado delante de la computadora programando
cuando tengas unos 50 años de edad? O Cuando tengas 60?
¿Cuál es el mejor resultado de la carrera de un programador
que aspira a ser .. así, un programador?

¿Qué pasa si te dijo, que hay ocho niveles de programadores?

8. Programadores muertos (Figurativamente)

Este es el más alto nivel. El código de estos programadores ha
sobrevivido y trasciende su muerte. Forman parte del registro
histórico permanente de la informática. Otros programadores
estudian y su trabajo escrito. Es posible que hayan ganado un
premio Turing, documentos o escritos influyentes, o inventaron
una o más piezas fundamentales de la tecnología que han
afectado el curso de la programación tal como la conocemos.
No sólo tienen una entrada en Wikipedia incluso hay sitios Web
dedicados al estudio de su vida y de su trabajo.

Muy pocos programadores han alcanzado este nivel en sus
propias vidas.

Ejemplos: Dijkstra, Knuth, Kay

7. Programadores exitosos

Estos programadores son bien conocidos y han creado
empresas para todos, quizás incluso toda la industria
alrededor de su código. Estos programadores han dado a sí
mismos la verdadera libertad de cero: la libertad de decidir
por sí mismos lo que quieren trabajar. Y que la libertad de
compartir con sus colegas programadores.

Este es el nivel al que deben aspirar la mayoría de los
programadores. Llegar a este nivel a menudo depende más de
las capacidades empresariales que de la programación.

Ejemplos: Gates, Carmack, DHH

6. Programadores famosos

Este es también un buen lugar en el que podríamos estar, pero
no a menos que tengas también un día entero de trabajo.

Es famoso en los círculos de programación. Pero ser famoso no
significa necesariamente que puedes obtener un gran beneficio
y apoyo para ti mismo. Ser famoso es bueno, pero es mejor
tener éxito. Probablemente tienes un gran trabajo, en una
empresa de tecnología bien conocida, en una pequeña
empresa, o eres parte de un equipo modesto que inicia. De
cualquier manera, otros programadores han oído hablar de ti,
y estás teniendo un impacto positivo en el campo.

5. Programadores trabajadores

Tienes una exitosa carrera como desarrollador de software.
Tus competencias están siempre en demanda y nunca se te
hace muy difícil encontrar un buen trabajo. Tus compañeros
te respetan. Todas las empresas en las que haz trabajado han
mejorado y enriquecido de alguna manera con tu presencia.

Pero ¿dónde iras desde aquí?

4. Programadores promedio

En este nivel eres un buen programador para darse cuenta de
que no eres un gran programador, y puede ser que nunca.

Tiene poco talento para la codificación. Puede ser muy exitoso
si tiene habilidades para los negocios y sociales. Si eres es un
programador promedio, pero te las arreglas para ganarte la
vida y tienes talento, pero no necesariamente para la
codificación, no golpees el valor de tu auto-conciencia. Es más
raro que te des cuenta. No hay nada de malo en los que
carecen de este talento. Sé valiente. Averiguar en que puedes
mejorar y mejora.

3. Programadores aficionados

Un programador aficionado ama al código, y lo demuestra:
puede ser un buen estudiante o pasante, o tal vez está
contribuyendo a proyectos de código abierto, o solo haciendo
cosas interesantes “sólo por diversión” aplicaciones o sitios Web
en su tiempo libre. Su código e ideas son prometedoras y llenas
de entusiasmo.

Ser un aficionado es bueno; en este nivel puedes rápidamente
convertirte en un programador trabajador.

2. Programadores desconocidos

El típico programador competente (en general), pero leve.
Probablemente trabaja para una gran anónima Mega
compañía. Es sólo un trabajo, no toda su vida. No hay nada
malo con eso, tampoco.

1. Malos programadores

Personas que de alguna manera el programador han caído en
el campo de la programación sin un ápice de habilidad o
capacidad. Se convierte en dolor y sufrimiento para sus
compañeros programadores con la posible excepción de otros
malos programadores, quienes carecen incluso de la
rudimentaria habilidad necesaria para decir que estamos
trabajando con otro mal programador.

Estos niveles no son del todo graves. No todos los
programadores aspiran a las mismas cosas en su carrera
profesional. Pero es bueno considerar lo que un programador
puede lograr en diez, veinte, o treinta años, quizás incluso
toda la vida. Que hacen los programadores notables para que
la mayoría los admire? ¿Qué hicieron para ganarse
tu admiración?

En resumen, ¿qué quieres hacer con tu vida?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: