talk-about-programmer-career

Sobre cómo convertirse en un excelente programador, recientemente se ha convertido nuevamente en el centro de nuestra atención. A continuación están las cualidades que creo que más necesitamos:

  • Ser bueno resolviendo problemas.
  • Ser diligente y perezoso a la vez.
  • Poder entender el código de otros.
  • Sentir pasión por la programación.
  • Amar aprender por el hecho de aprender.
  • Ser bueno en matemáticas.
  • Tener buenas habilidades de comunicación.
  • Fuertes habilidades de debate.
  • Optimismo extremo.
  • Pesimismo extremo.

 

1. Ser bueno resolviendo problemas— Espero que todos puedan reconocer esto. La mayoría de los buenos programadores pueden encontrar soluciones que otros no logran ver.

2. Ser diligente y perezoso a la vez— Esto sorprende a mucha gente. A los programadores les gusta cuestionar las cosas, a menudo porque son "demasiado perezosos" para tomar caminos innecesarios. Impulsados por esta idea, trabajan incansablemente para simplificar problemas y tareas. Es decir, quieren terminar el trabajo con urgencia, pero de la manera más eficiente posible.

3. Poder entender el código de otros— Esto es crucial. Muchos buenos programadores se quedan fuera del nivel de "grandes" precisamente por esto. No importa mucho lo bien que puedas reescribir código, sino que necesitas colaborar con otros en proyectos existentes, aprovechar código de código abierto al comenzar nuevos proyectos y aprender buenas técnicas de las bases de código existentes, todo lo cual requiere la capacidad de entender el código de los demás.

4. Sentir pasión por la programación— Debes amar la programación. En la mayoría de los casos, la pasión es la fuerza motriz original para alcanzar la grandeza.

5. Amar aprender por el hecho de aprender— Aprender es como navegar contra la corriente: si no avanzas, retrocedes. Es algo que nunca termina.

6. Ser bueno en matemáticas— Como mínimo, debes tener un buen dominio del cálculo. Dicho esto, si no sabes al menos álgebra y trigonometría, básicamente no puedes convertirte en un gran programador.

7. Tener buenas habilidades de comunicación— Esto significa que pueden expresar sus ideas con claridad según su situación. Me he encontrado con muchos grandes programadores que, aunque no se comunican bien sobre otros temas, cuando se trata de su campo, pueden hablar con soltura, explicar los problemas con claridad y proponer soluciones.

8. Fuertes habilidades de debate— La razón es la misma que en el punto 7.

9. Optimismo extremo— Los grandes programadores, con solo pensarlo un momento, pueden determinar de inmediato que pueden hacer el trabajo.

10. Pesimismo extremo— Los grandes programadores, cuando carecen de la información necesaria para tomar una decisión correcta, insisten tercamente en que no pueden hacer el trabajo.

 

Lo siguiente es un complemento (no es imprescindible para todos los grandes programadores):

1. Estar especialmente organizado.

2. Ser bueno gestionando personas y proyectos de programación.

3. Ser capaz de escribir buenos documentos de diseño.

4. Poder estimar el tiempo.

5. Leer ampliamente libros de tecnología.

6. Poder transferir habilidades de programación a otras áreas de la programación, infiriendo por analogía.

7. Escribir bien el código a la primera.

8. Tener habilidades en otras áreas.

Fuente: http://www.codeceo.com/article/10-attributes-of-a-great-programmer.html