Cómo pasar de los tutoriales de codificación a la creación de proyectos como desarrollador

Aprender a codificar siguiendo tutoriales funciona para muchas personas. Y, sin embargo, tiende a haber una curva de aprendizaje separada cuando intentas salir del ecosistema tutorial y crear tus propios proyectos.

He escrito en otra parte sobre cómo escapar del purgatorio de tutoriales y progresar como programador. Pero para resumir aquí, es un paso necesario en su crecimiento como desarrollador aventurarse en el salvaje oeste de la programación y construir algo. Esto lo expondrá a los entresijos de su ecosistema de codificación elegido.

Aquí hay cinco consejos que le ayudarán a salir de esos tutoriales y a hacer un progreso real como desarrollador mediante la creación de proyectos.

1. Elija un proyecto

Ya sea que esté codificando desde un libro o trabajando a través de tutoriales en línea, su primer paso al dejar la seguridad de su nido es elegir un proyecto que sea específico para su campo de interés.

Si eres un aspirante a desarrollador front-end, eso podría significar la creación de un sitio web básico. Si está aprendiendo Python, eso podría parecer un simple raspador web. Encuentre algo que le interese e investigue ejemplos para tener una idea de cómo se verá su proyecto cuando esté completo.

2. Configurar un IDE

Si ha estado aprendiendo de los tutoriales en línea que brindan una consola que maneja todo el trabajo de back-end por usted, tómese un tiempo para configurar un entorno de desarrollo integrado (IDE) que sea específico para su proyecto y ecosistema previstos.

La forma real de su IDE variará mucho según su proyecto. Podría estar preparando un flujo de trabajo que incluye un editor de código, una interfaz de línea de comandos, un sistema de control de versiones y un administrador de paquetes. O, por otro lado, puede instalar un motor de juego que tenga todas las cosas que necesita integradas.

El componente importante de este paso es sentirse cómodo codificando en un entorno que sea estándar para el tipo de trabajo que desea realizar. Esto le ayuda a dejar de solo codificar en un navegador o seguir un libro.

3. Póngase cómodo con la documentación

Aquí hay un vistazo de un flujo de trabajo familiar cuando comienza un nuevo proyecto:

  1. Configura tu IDE
  2. Código
  3. Atascarse u olvidar la sintaxis de algo
  4. Google alguna pregunta a medio formar sobre el problema
  5. Encuentre la documentación oficial y un puñado de publicaciones de Stack Overflow
  6. Consulta las redes sociales sin ningún motivo
  7. Regrese a la documentación y Stack Overflow para encontrar su respuesta
  8. Regrese al paso 2

A menos que sea un súper experto en su campo, es probable que se quede atascado tratando de encontrar una solución para algún aspecto de su proyecto. La documentación oficial de la biblioteca o el marco que está utilizando probablemente tendrá algún tipo de respuesta, incluso si es oscura, para lo que sea que lo desconcierte. Pero si no es así, es probable que alguien haya hecho una pregunta similar en Stack Overflow o en otro lugar.

Incluso si no hay respuestas para su pregunta específica, habrá una ruta de navegación en alguna parte que lo llevará a un enfoque sobre cómo resolver su problema.  

Si está intentando utilizar las clases de ES6 en algún marco de JavaScript poco conocido, por ejemplo, es posible que no encuentre la respuesta exacta que está buscando. Pero habrá muchos recursos similares que pueden ayudarlo a encontrar una solución usted mismo.

4. Solicite ayuda

Una de las mejores cosas que puede hacer por sí mismo como aspirante a desarrollador es entablar amistad con otros desarrolladores de su campo. Pueden ver su código y proporcionar comentarios sobre cómo mejorarlo.

Para algunas personas, la idea de compartir su trabajo y que lo critiquen es una experiencia que genera ansiedad. Recomiendo trabajar con la mayor diligencia posible para superar esta emoción, ya que estancará su crecimiento como programador.

Cuando empiece con sus propios proyectos, puede ser de gran ayuda tener a alguien que ya ha recorrido el camino para que observe su trabajo y ofrezca críticas constructivas. Incluso si hacerlo requiere que vuelva a escribir secciones completas de código. En muchos casos, es posible que esté intentando recrear la rueda mientras ya existen otras opciones. Allí, se beneficiará enormemente de aprender las mejores prácticas de expertos que tienen experiencia en el campo.

5. Identificar otras áreas de crecimiento

Por lo general, un proyecto lleva a otro, y rápidamente identificará las áreas en las que puede crecer como desarrollador. Esto podría significar que pasará del desarrollo de front-end a back-end, o viceversa, o pasará de la programación de juegos 2D a 3D.

También podría significar que necesita seguir desarrollando su conjunto de habilidades solo para completar el proyecto inicial que ha elegido. No es una vergüenza aprender C #, por ejemplo, y luego decidir crear el back-end de una aplicación web y tener que aprender todo sobre ASP.NET y Razor Pages antes de hacer algún progreso.

¡Feliz codificación!

Si te gustó este artículo, considera revisar mis juegos y libros, suscribirte a mi canal de YouTube o unirte a Entromancy Discord.

MS Farzan, Ph.D. ha escrito y trabajado para compañías de videojuegos de alto perfil y sitios web editoriales como Electronic Arts, Perfect World Entertainment, Modus Games y MMORPG.com, y se ha desempeñado como Community Manager para juegos como Dungeons & Dragons Neverwinter y Mass Effect: Andromeda. . Es el director creativo y diseñador principal del juego Entromancy: A Cyberpunk Fantasy RPG y autor de The Nightpath Trilogy . Encuentra a MS Farzan en Twitter @sominator.