
Muchas veces nos estancamos porque no sabemos por dónde seguir y, en realidad, en esta industria es muy difícil tener certeza sobre cuál es el mejor camino. Así que, mientras lo descubrimos, ¿qué mejor que practicar?
No es cuestión de estar todo el tiempo aprendiendo más lenguajes, más frameworks, más tecnologías, sino de poner en práctica lo que ya sabemos. La experiencia nos va a ayudar a detectar qué falencias tenemos y por dónde nos conviene seguir para avanzar.
A veces ni siquiera necesitamos ponernos a construir algo propio: si tu objetivo es trabajar en un equipo de desarrollo, leer y modificar código ajeno va a ser una de tus principales tareas. Y leer código ajeno puede también inspirarte para crear un proyecto de tu interés.
Aunque no sepas siquiera qué tipo de camino es el que más va con tu estilo, la práctica probablemente también te ayude a decidirlo. Si empezás un proyecto para dispositivos móviles y después no te convence, nada impide que pruebes un proyecto enfocado en el backend, o en el frontend, o en seguridad, en testing, en bases de datos… La lista es extensa y por suerte hay áreas para todos los gustos.
1: Copiar un proyecto existente
Elegí un proyecto simple y replicalo:
- Lista de tareas
- Conversor de monedas
- Recetario de comidas
La idea es usar al original como guía, sin copiar todo textualmente.
2: Modificar algo que ya funciona
Podrías agregar cosas como:
- Login
- Búsqueda
- Modo oscuro
- Exportar datos
O cualquier funcionalidad que te permita profundizar en algún concepto que te interese.
3: Resolver un problema real tuyo
Automatizá algo que te moleste hacer repetidas veces:
- Renombrar archivos
- Organizar carpetas
- Procesar planillas
- Generar documentos
4: Explicar código ajeno
Buscá un proyecto simple en Github y leé el código tratando de entender:
- ¿Qué hace?
- ¿Por qué funciona?
- ¿Cómo lo mejoraría?
5: Construir algo progresivamente
Empezá con algo simple, como un sistema para almacenar libros. Primero el CRUD y después vas agregando funcionalidad:
- Gestión de usuarios
- Seguridad
- Exponer API a terceros
etc.