Además de practicar, ¿qué más puedo hacer para mejorar mis habilidades de codificación?

Déjame que te cuente un poco de mi historia.

Nivel de fundacion

Solía ​​fallar en mi clase de desarrollo web, incluso el profesor me despidió. Un día tuve la pasión de aprender sobre desarrollo web, yay, después de descubrir algunas buenas IDE para escribir el archivo HTML. El profesor me regañó frente a los otros 20 estudiantes por usar IDE.

“¡Te dije que usaras el bloc de notas!” Dijo ella.

Me avergoncé por toda la clase, aunque hoy entiendo por qué usar el bloc de notas para el primer alumno, pero no lo sabía en ese momento. Me siento estupido. Acabo de copiar y pegar el código que vi en Internet, solo lo suficiente para superar mi nivel de fundación.

Nivel de licenciatura

Uno de los conferenciantes vio mi potencial y me llamó la atención.

Me dio un proyecto.

“Usted ve este sistema de reservas de líneas aéreas. Intento hacerlo, pero no puedo. ¿Me puedes ayudar?”

Sé muy bien que es un genio desarrollador web, pero humildemente me pidió ayuda. Yo estaba feliz, disparado feliz. No por la tarea, sino por su humildad. El hecho de que él me diera el proyecto me apasionó lo suficiente como para envolverme en el conocimiento.

A partir de ese día, comencé a hacer muchos proyectos. Sí, nuestro amigo lo ha respondido aquí, pero no puedo evitar compartir mi experiencia.

¿Entonces que puedes hacer? ¡Apasionarse de un proyecto!

Estudia tu entorno. Verás, mi madre tiene un negocio de jardín de infantes y quiero ayudarla.

“¡Hagamos un proyecto para ayudar a la mamá a hacer negocios!”, Dije.

Volví a aprender Java, hice una aplicación de escritorio JavaFX, aprendí una base de datos, establecí una conexión entre ellos y se la mostré a mi madre. Estaba abrumada, incluso el proyecto era simple.

En este momento, aprendí el lenguaje fundamental de desarrollo web, como HTML, css, php, base de datos, javascript.

Estaba tan abrumado con mi proyecto, que vine a aprender PHP por mi cuenta, como Laravel, CodeIgniter, CakePHP, Symfony, ¡todo dentro de una semana!

Ahora, estoy feliz de aprender mucho lenguaje de programación, todo para ayudar a mejorar a mi familia. Diablos, mi madre incluso confió en mí para hacer un sitio web para uno de sus negocios de contacto de clase alta, también el jardín de infancia.

Nota: Mi proyecto está en curso, ahora que estoy contento con el uso del marco.

Oye, la pasión siempre te llevará al éxito. Pero asegúrate de mantenerte en el camino y auto investiga mucho. ¡No dejes que nadie apague tu pasión!

Tenga cuidado con la práctica, porque si eso es todo lo que hace, simplemente reforzará sus malos hábitos.

En cambio, lee y entiende la codificación de los demás. Revisar el código es la forma más rápida de mejorar su propio código. Si el código revisado está bien hecho, aprendes buenas técnicas. Si está mal hecho, aprendes qué cosas debes evitar.

Si está en un equipo ágil, revisar el código de otros será una parte natural de su trabajo, y también aprenderá de las revisiones de otros sobre su trabajo.

En cualquier caso, una de las mejores maneras de leer y entender el código de otros es participando en las pruebas de software. Al probar, aprendes lo que realmente funciona y lo que realmente causa problemas.

Y, por supuesto, siempre debe aprovechar la oportunidad no solo para estudiar el código, sino también para observar a otros que realmente producen ese código. ¿Qué herramientas usan? ¿Cómo los usan? ¿Cuál es su proceso de pensamiento? ¿Qué leen para aprender?

Finalmente, lea algunos buenos libros sobre el pensamiento, la revisión y el aprendizaje. He escrito algunos, y mis propios libros se refieren a otros. http://www.geraldmweinberg.com

Primero debemos definir cuáles son las “habilidades de codificación”.
Si desea escribir más rápido, con menos errores, entonces la práctica es el camino a seguir. Existen soluciones en código kata o codilidad, que le ayudarán a comprender las diferentes clases de problemas y cómo resolverlos. Aprenderá acerca de las dificultades comunes que provocan la mayoría de los errores.

Necesitas conocer tu idioma de elección en las entrañas. Es un proceso largo e iterativo. Olvídate de “aprender un marco en una semana” cuento de hadas. Cada lenguaje, marco o plataforma tiene sus propios bits y peculiaridades que vale la pena investigar.

Conozca diferentes estructuras de datos y algoritmos, sus velocidades y soluciones.

A continuación, como en todo, si quieres mejorar tu habilidad, necesitas experimentar, tratar de romper las cosas, reflexionar sobre lo que has hecho y tratar de mejorar. Probar diferentes soluciones, medir el tiempo. Necesitas mostrar tu código a otras personas más capacitadas. Tenga en cuenta, años en la programación no se relaciona con la habilidad.

Estoy fuertemente en contra de aprender sobre proyectos de la vida real. Golpeaste el error que no podrías resolver. Habría algunas partes lentas para las que no tendrías tiempo para revisar. En lugar de expandir tu caja de herramientas, pasarás tiempo escribiendo para cada uno de los bucles en arreglos una y otra vez.

Invierte en ser ordenado. Hacer un hábito para ser ordenado. Organízate, haz tus quehaceres. Hacer un sistema para nombrar y almacenar archivos. Quedarse con eso. Escriba el código de validación inmediatamente. Escriba la documentación en el código, comente su código (incluso hay programación basada en comentarios), escriba la documentación de la descripción de la solución.

Este es un paso natural para ser mejor programador. Piensa en el problema, el medio ambiente. Encuentra una solución y luego trata de encontrar puntos débiles.

Los mejores programadores que conozco no permiten que su código meada de otras personas.

Estudia mucho y practica mucho. Sí, este es uno de los ingredientes. Pero, creo firmemente en la presencia catalítica de un mentor a tu lado para enseñarte cosas que no te enseñarán de los libros. Para asesorarte en tu carrera. Para enseñar lo que realmente buscan las empresas al solicitar un desarrollador junior o senior.

Panos M.

PS Si lo desea, puede registrar su interés en este curso aquí. Darán cupones de descuento del 100% a 15 personas de las que registrarán su interés. Es un curso que saldrá en vivo muy pronto. Su curso está acompañado por un mentor. Su configuración completa lo prepara para tener muy buenas oportunidades de encontrar un trabajo como desarrollador web junior. Por supuesto, nada es más importante que tú y tu pasión por esto.

¡No! no practicas

En serio, no practiques, eso suena muy parecido a seguir tutoriales y escribirlos, deja de hacer eso ahora mismo.

Comience a escribir un proyecto real. Algo como Buscaminas, un juego simple que se ejecuta en tu escritorio.

Estoy de acuerdo con Garry Taylor. Además, ser experto en codificación no es tan útil como tener la capacidad de armar un proyecto.

Al armar un proyecto, me refiero a que otros desarrolladores deberían poder retomar el trabajo donde lo dejó y comenzar a trabajar en él. Dichos proyectos también deben ser reutilizables, para que partes de ellos se puedan usar en diferentes proyectos. Esto se llama ser modular.

Si eres lo suficientemente modular, puedes llegar a ser famoso en línea.