11 virtudes de un gran desarrollador

Ser un programador es diferente a ser un verdadero ingeniero de software, cualquiera puede escribir código, pero no todos saben qué problemas realmente vale la pena resolver.

1. Paciencia.
Es necesario, para no perderse frente a un programa que insiste en no trabajar.

2. Lógica.
Es muy necesario para que uno escriba programas que funcionen. [Por otro lado, no todos lo tienen. O uno lo tiene o el otro no, y, en particular, no puede estudiarlo ni obtenerlo a través de los libros.]


3 . Tenacidad.
Es necesario, durante una "búsqueda de errores", para no darse por vencido hasta que el error se haya eliminado. Está claramente relacionado con la paciencia.

4. Coherencia.

Muy solicitado para nunca caer en contradicciones al escribir un código, y es la hermana (del lado del padre) de Logic. Ayuda a tener que apelar lo menos posible a la paciencia y la tenacidad.

5. La memoria.

Se requiere t y se necesita recordar, mientras escribe la línea de una función de 80,000, lo que se escribió en la línea 8; Es la madre uterina de la Coherencia.

6. Musicalidad.

Para marcar los ritmos del programa como si fuera música; El código es como las marcas en una partitura. Para hacer siempre todo en el momento adecuado o, de manera equivalente, para comprender que hay una cronología precisa a seguir al escribir el código. Es la hija natural de Logic y el nieto de Coherence and Memory.

7. La previsión.

Primos  de la memoria que siempre tienen en cuenta el pasado, miran hacia el futuro y se resumen en el lema:

“El buen programador tiene que pensar en todas las posibilidades”.

8 .  Fantasy.

Se utiliza para encontrar la mejor solución en cada situación y también para darse cuenta de que siempre hay una solución inteligente para cualquier problema. Es lo que te hace gloriar "¡Gran lenguaje!" Después de ser atenuado por la Musicalidad, como el Klavier de Bach.

9. Pedantería.

Es obligatorio buscar siempre la perfección, o, al menos, la optimización del programa; es lo que le permite escribir códigos que harán el doble de las cosas en la mitad del tiempo, en comparación con los códigos escritos por aquellos que no poseen pedantería. Típicamente, esta es una de las últimas habilidades que obtienes.

10. La claridad.

Se utilizan programas que son comprensibles y se pueden modificar sin ningún esfuerzo y sin introducir nuevos errores, incluso después de muchos años; también puedes sobrevivir sin él, pero solo si tienes memoria en una cantidad exagerada.

11. Et-Cetera.
Es el que reúne en sí mismo todas las demás virtudes que no han llegado a mi mente (todavía).

Concluye con una cita de Jeff Atwood: "He llegado a creer profundamente en la idea de que convertirse en un gran programador tiene muy poco que ver con la programación" (2011).