Cómo construir proyectos personales desde 0
Los proyectos personales son fundamentales para aprender y mostrar tus conocimientos a reclutadores de empresas, así que te voy a contar que metodología sigo para crear mis proyectos personales.
Cuando estaba aprendiendo a programar, solía hacer proyectos personales de una manera poco eficiente.
Era improductivo y perdía mucho tiempo en cosas irrelevantes.
No digo que esta sea la única forma de hacer proyectos personales, pero es lo que le diría a mi yo del pasado.
✅ Requisitos
Empieza definiendo los requisitos.
Abre un documento de Google, un Trello, Notion, etc… Y escribe lo que el usuario debería poder hacer. Esto hará que sea más fácil cuando estés modelando los datos o diseñando la interfaz de usuario.
🗂️ Divide el proyecto
Es fácil comenzar definiendo un montón de requisitos.
Divide el proyecto en una versión mínima utilizable. De esta forma, no tendrás que imaginar escenarios mientras realizas los pasos posteriores.
🖼️ Diseña la UI
Si no sabes usar Figma y no tienes tiempo para aprenderlo, puedes usar algo como Excalidraw para al menos tener un boceto, personalmente me gusta hacer un boceto a papel antes de hacer el diseño real.
Diseña la interfaz de usuario. Mantenlo simple. No tienes que diseñar cada detalle. Es un proyecto personal, no el próximo Facebook.
Diseña la UI hasta el punto en que tengas una visión clara de lo que quieres construir.
📄 Modelado de datos
Si estás construyendo una aplicación full-stack, dedica tiempo a modelar los datos.
Cuando modelo los datos, defino la estructura y las relaciones entre ellos.
Cómo manejes las relaciones depende de si usas una base de datos SQL o NoSQL.
Y por supuesto, en el caso de las aplicaciones full-stack, hace falta una parte backend, en ese caso suelo hacer un diagrama de flujo para comprender como debo estructurar toda la parte del Backend, y que llamadas debo hacer desde el Frontend.
🏗️ Construye el proyecto
Empieza creando un repositorio en Gihub, y ve haciendo commits con cada adelanto que vayas haciendo, te recomiendo que estos commits sean lo más pequeños posibles, pero realmente esto es a gusto de cada quién.
Te recomiendo que seas lo más organizado posible, siguiendo las tareas que has creado previamente en la división del proyecto, conseguirás optimizar mucho tu tiempo y serás más productivo.
🚀 Despliegue
Despliega tu proyecto en una plataforma que permita un despliegue sencillo como Vercel. Normalmente, puedes simplemente importar tu repositorio de Github y cada vez que hagas un nuevo commit, la plataforma lo detectará y volverá a desplegar tu proyecto.
Esto es importante hacerlo desde el principio porque si algo causa que el despliegue no funcione, lo sabrás de inmediato.
🧪 Testing
Si escribes pruebas o no, eso depende de ti.
Para mí, depende del tamaño del proyecto. Si es grande e incluye muchas interacciones de usuario, incluyo pruebas E2E.
🏁 Finalización
Si has terminado el proyecto y el despliegue funciona, documenta todo en el README de tu proyecto:
Descripción
Lo que aprendiste
Cómo ejecutarlo localmente
Tecnologías y herramientas usadas
Demo (video)
Licencia (MIT)
Cientos de documentaciones de distintas tecnologías en un mismo lugar.
Es gratuita, y en ella podrás encontrar un montón de recursos y trucos con los que poder aprender distintos lenguajes de programación.
Está todo perfectamente ordenado, y podrás buscar el mismo concepto en cientos de tecnologías a la vez.
En esta página podrás encontrar un montón de roadmaps de distintos roles.
Están muy detallados, y además también te dan recursos con los que poder aprender determinadas partes del roadmap.
Además que no solo tienen roadmaps para roles, si no que también los tienen para tecnologías como react, angular o vue.
🧾 Encuesta global Developer Nation
Haz esta encuesta y gana premios como una raspberry pi 5, una go pro, tarjetas regalo de udemy y amazon, y muchos más.
Es la encuesta global developer nation, en ella tendrás que responder algunas preguntas acerca de lenguajes de programación y herramientas para desarrolladores.
Tus respuestas ayudarán a otros desarrolladores a conocer las nuevas tendencias y a la mejora de herramientas de desarrollo.
No te llevará más de 20 minutos y a cambio obtendrás una bolsa de regalos virtual con acceso a recursos gratuitos, y entrarás en el sorteo de un montón de distintos productos.
Y hasta aquí la edición de El Rincón Del Dev de esta semana, espero que la hayas disfrutado, ¡Feliz semana!
Excelente. Me vino muy bien para empezar un nuevo proyecto. Leer sobre planificación como en este post, es buena motivación. Muchas gracias!