La habilidad más importante que necesita es la capacidad de describir un proceso paso a paso .
Esencialmente, cada programa es solo una receta paso a paso sobre cómo calcular una respuesta a un problema. Si puede resolver un problema de esta manera, tendrá un buen comienzo.
Muchos programadores nuevos pasan mucho tiempo entendiendo el idioma o debo decir la sintaxis adecuada para escribir un programa. Una vez que supere esto, lo que queda es traducir su idea de una solución al código real. Esta capacidad de romper la intención de alto nivel a una descripción de bajo nivel es lo que más importa.
Escribir rápido no lo convertirá en un buen programador , pero convertirse en un buen programador puede ayudarlo a aumentar su velocidad de escritura con el tiempo.
- ¿Qué debería leer alguien para mejorar sus habilidades de escritura?
- ¿Cómo puedo mejorar mis habilidades de escritura, haciéndola más interactiva?
- ¿Cómo puedo desarrollar mis habilidades escritas?
- ¿Cómo puedo saber cuáles son mis habilidades?
- ¿Qué habilidades debo aprender para ser un agente de la CIA?
En realidad, la mayoría de los programadores leen mucho más que escribir. Esta es la segunda habilidad que debes adquirir. Leer el código de otra persona y darle sentido mejorará drásticamente sus habilidades de codificación. No siempre es fácil entender lo que está sucediendo y puede terminar pasando horas resolviendo problemas, pero esto es esencial. Si tiene pruebas que van con el código, léalas primero.
Comprender las cosas en los niveles alto y bajo y la capacidad de cambiar de un lado a otro, comprender la arquitectura de un proyecto y reconocer los patrones son todas las habilidades que desarrollará con el tiempo.
Tener una buena memoria puede ayudar , pero esto no es tan importante. Su memoria a corto plazo debería permitirle realizar un seguimiento de unas pocas docenas de archivos a la vez. Si tiene una buena “memoria de trabajo”, esto le permitirá trabajar más rápido. A medida que pasa más tiempo, es más probable que recuerde más y pinte una imagen en un nivel superior para que no tenga que recordar muchos pequeños detalles. Dependiendo del proyecto, las cosas pueden cambiar drásticamente y muy rápido, por lo que memorizar demasiado en un momento dado no te ayudará mucho a largo plazo. Si tienes muy buenas técnicas de búsqueda y asociación de palabras clave, estas te ayudarán más que a memorizar muchos hechos.
EDITAR
Lo que dicen los demás sobre ser dedicado y persistente . La paciencia también es un buen rasgo. Las cosas pueden volverse complicadas, aburridas y agotadoras. También pueden volverse atemorizantes y estresantes.
Las cosas a menudo se rompen y probablemente no tengas ni idea de por qué. Algunas personas también toman malas decisiones o entran en pánico cuando las cosas van cuesta abajo. Es importante mantener la calma y hacer lo correcto, por lo que es bueno anticiparse a los problemas y prepararse para los desastres, ya que es priorizar y continuar cuando se vuelve abrumador o agotador.