Principal Tecnología Cómo diferenciar entre un buen programador y uno excelente

Cómo diferenciar entre un buen programador y uno excelente

Tu Horóscopo Para Mañana

Si escribir código fuera una ciencia, todos los desarrolladores serían prácticamente iguales.

Al igual que en el arte, no hay dos desarrolladores que tengan el mismo pensamiento o percepción o la verdad subjetiva mientras escriben código para el mismo resultado.

Mientras que algunos luchan por producir el resultado deseado, para algunos es casi natural, como si una epifanía los golpeara en el momento en que se sientan a crear programas o resolver un problema.

en un entrada en el blog , Steve McConnell (citado como experto en ingeniería de software) escribe que el estudio original que encontró enormes variaciones en la productividad de la programación individual fue realizado a fines de la década de 1960 por Sackman, Erikson y Grant. Descubrieron que la proporción de tiempo de codificación inicial entre los mejores y los peores programadores era de 20 a 1. No encontraron relación entre la cantidad de experiencia de un programador y la calidad o productividad del código.

Si bien hubo fallas en este estudio, incluso después de tenerlas en cuenta, los datos aún muestran una diferencia de más de 10 veces entre los mejores programadores y los peores.

¿Jill Marie Jones está casada?

En Arkenea, tenemos más de cinco años de experiencia contratando desarrolladores, y es tan desafiante como en los primeros días distinguir un gran programador de uno bueno.

No es un desafío único. Hemos visto a muchas grandes empresas y compañías de todos los sectores luchar con el mismo problema. Muchos han creado un proceso de filtrado mediante varias pruebas, pero ¿realmente puedes probar a un artista?

La respuesta directa es no.

Escribir un buen código simplemente no es el único factor a la hora de juzgar si el programador es un gran recurso.

Pero hay una forma. Hay algunos otros indicadores (además de la calidad de la escritura del código) que separan a los grandes programadores de los buenos.

Christopher Burke, en respuesta a Quora , destacó que cualquiera que pueda escribir programas que funcionen para resolver problemas es un programador. Un buen programador, por otro lado, es aquel que colabora con otros para crear programas elegantes y fáciles de mantener, adecuados para que los utilice el cliente, a tiempo y con bajas tasas de defectos, con poco o ningún drama interpersonal.

Pero lo que lo convierte en un gran programador es aquel que comprende algoritmos y arquitecturas de manera intuitiva, puede construir grandes sistemas autoconsistentes con poca supervisión, puede inventar nuevos algoritmos, puede refactorizar sistemas en vivo sin romperlos, puede comunicarse de manera efectiva y convincente con personal no técnico en aspectos técnicos. y cuestiones no técnicas, entiende cómo controlar su ego y puede enseñar sus habilidades a los demás.

Sin embargo, en mi experiencia, equipararía su definición de programador con la de buen programador y su definición de buen programador con la de gran programador.

Alguien que Christopher llama un gran programador, diría yo, no necesariamente escribiría código al llegar a esta etapa de su carrera. La persona estaría trabajando de manera más estratégica con las empresas y sus equipos de desarrollo para dar instrucciones sobre el producto, esencialmente alguien como un CTO.

La voluntad de permanecer con un problema hasta que se resuelva (que no debe confundirse con sentarse en un problema), junto con la capacidad de resolverlo de manera creativa, es una habilidad o aptitud muy deseada que solo se encuentra en los grandes programadores.

cuantos años tiene anastasia ashley

Entonces, la pregunta por excelencia, ¿cómo identifica a un gran programador? Esta persona podrá llegar rápidamente a la raíz de su problema. Es posible que él o ella no brinden una solución al instante, pero pueden trazar un camino para llegar a la solución de manera rápida y efectiva.