¿Cómo se pasa de ser un programador promedio a ser un buen programador?

La solución es universal, ya sea que aspires a ser un buen / excelente programador web o un buen / excelente mecánico, cocinero, compositor, conductor, lo que sea …

Debes dedicar tiempo y esfuerzo. Hasta que desarrolle las vías neuronales, la experiencia, la perspicacia y cometa errores, experimente éxitos, aprecie los matices y todo lo demás, no será genial, ni siquiera será bueno.

Existe una creencia general, incluso los estudios científicos que han demostrado que para ser bueno en algo, primero debes poner 10,000 horas de práctica. Esto puede parecer una eternidad … pero ¿alguien alguna vez ha alcanzado la grandeza y luego ha sido capaz de repetir ese éxito, sin antes haber pagado sus cuotas? No.

Por lo tanto, la única forma de convertirse en un buen programador es programar y seguir programando. Haga todo tipo de ejercicio, investigue todo lo que pueda, desarrolle cosas, examine las cosas de otras personas y modifíquelas para mejorarlas.

¡Simplemente hazlo! Y sigue haciéndolo. No hay otro camino hacia el éxito.

Hace tiempo le pregunté a un amigo sobre cómo se ha vuelto bueno en la programación. Él dijo: “La programación es como tocar la guitarra: cuanto más practicas a diario, mejor te desempeñas”.

Personalmente leí algunos libros sobre varios lenguajes de programación y patrones de programación, pero lo más valioso es la práctica. Ensúciate las manos y acepta el fracaso. Muchas veces intenté resolver problemas y no lo logré. Me sentí frustrado porque sentí que había perdido mucho tiempo y no había llegado a ninguna parte. Luego, con persistencia, aprendí sobre algunas cosas que parecían extrañas en el pasado y, sobre todo, comencé a aprender más rápido. Por lo tanto, desde mi experiencia personal, le sugiero que no observe su aprendizaje de manera “lineal”. Puede pasar una semana para aprender algo simple al principio, pero en el futuro “mágicamente” superará obstáculos más grandes en un tiempo mucho más corto. Solo no te rindas.

Desarrollar un proceso repetible.

La programación está llena de tareas mundanas que son iguales de un proyecto a otro. Un buen proceso personal ayuda a automatizar esas tareas para que no tenga que perder el tiempo pensando en ellas, y puede concentrarse por completo en la parte mucho más interesante del problema que necesita solución.

Un proceso personal bueno y repetible puede convertir a los programadores promedio en buenos programadores y a los buenos programadores en excelentes.

Por lo general, los grandes se sienten tan cómodos con su proceso que olvidan que está allí.

  1. Práctica y experiencia, mucha. Experiencia real: resuelve problemas reales de maneras reales. Los problemas con los juguetes que ves en la universidad, leer tutoriales y libros, o armar alguna demostración son buenos y útiles para sentar las bases y comenzar el viaje, pero solo llegarás lejos haciendo ese tipo de cosas.
  2. Preferiblemente resuelva problemas variados también: si está haciendo lo mismo una y otra vez, solo será bueno haciendo lo mismo una y otra vez. Tenemos para bucles y macros de Excel para eso.
  3. Vive peligrosamente Haz cosas que no sabes hacer. Si los problemas que está resolviendo son fáciles de resolver (para usted), no aprenderá mucho. Equilibrar eso con el primer punto (resolver las cosas de manera real) también es una parte importante de la experiencia: aprender a priorizar, cuándo comprometerse y cuándo retroceder.
  4. Trabaja con personas que son mejores en eso que tú. Aprenderá más, más rápido, mejor en este tipo de entorno que en cualquier otra situación. Si eres el chico más listo de la habitación, sal a la calle.

Para resumir eso; considere su situación: si está haciendo las mismas cosas simples una y otra vez, y / o haciéndolo con personas que no son mucho mejores que usted, es su entorno lo que lo detiene. Si no, es solo cuestión de tiempo y dedicación.

  • No te quedes atascado en un paradigma.
  • Estudiar Informática.

Solo sigue codificando.

El viaje comenzaría desde el amor por el código.
Si te dijeras a ti mismo que quiero ser un gran programador, ya que me da más incentivos para el futuro, eso probablemente no funcionará. Tiene que haber una codicia para aprender más, para codificar más.
Un camino que podría sugerir sería:

  • Aprende a escribir rápido en un teclado
  • Deshágase de los IDE
  • Comprenda las respuestas de los principales programadores en stackexchange y sitios web similares.
  • Hazlo como si nunca tuvieras una segunda oportunidad (la mayoría de los codificadores promedio dependen de la segunda ronda de pruebas)
  • Estudie cada algoritmo e intente encontrar mejores formas o cuestionarlos.
  • Diseñe siempre consultas de búsqueda complejas en su mente.
  • Participe en proyectos de código abierto de git hub.
  • Para ver algunos resultados, ajuste el rendimiento de sus proyectos actuales.

Para mejorar, trabaje con personas que sean mejores que usted y trabaje en proyectos que estén por encima de su cabeza.

Trabaja para una startup. Te sorprenderá cuánto aprendes en la olla a presión de una startup.