Meta de Aprendizaje:
Objetivo principal: Conseguir mi primer trabajo como desarrollador junior.
Conocimientos y habilidades a desarrollar:
- Lenguajes de programación: JavaScript, Node.js, TypeScript.
- Frameworks: NestJS, Express, React.
- Principios de arquitectura: Arquitectura hexagonal, Clean Architecture, Microservicios, patrones de diseño.
- Herramientas: Bases de datos, autenticación JWT, gestión de entornos.
- Prácticas: Desarrollar proyectos de software completos, escribir código limpio y optimizado, trabajar en equipo.
Proceso de Aprendizaje (Rutina Semanal):
Lunes a Viernes:
- Mañanas (8:00 - 10:00 am): Revisión de teoría (estudio de conceptos fundamentales como JavaScript, React, Node.js y patrones de arquitectura).
- Media mañana (10:00 - 12:00 pm): Programación práctica (aplicación de lo aprendido en ejercicios o mini proyectos).
- Almuerzo y descanso (12:00 - 1:00 pm): Pausa para despejar la mente y recargar energías.
- Tardes (1:00 - 3:00 pm): Desarrollo de un proyecto personal utilizando las tecnologías estudiadas (crear una API, implementar JWT, conectar con bases de datos).
- Tardes (3:30 - 4:30 pm): Revisión de código y optimización, análisis de código limpio y buenas prácticas de desarrollo.
- Viernes (5:00 - 6:00 pm): Reflexión semanal y revisión de avances, ajuste de tareas para la próxima semana.
Sábado:
- Mañanas (9:00 - 11:00 am): Revisión de proyectos colaborativos con amigos y compañeros.
- Tardes (11:30 am - 1:00 pm): Repaso de habilidades blandas y entrevistas técnicas, ejercicios en LeetCode,
Domingo:
- Tarde (12:00 - 2:00 pm): Recopilación de logros de la semana, organización de portafolio personal y preparación de aplicación para trabajos.
Hábitos a Crear:
Disposición:
- Levantarme temprano y dedicar las primeras horas del día a aprender teoría y a resolver problemas prácticos.
- Mantener un espacio de trabajo organizado y libre de distracciones.
Rutina:
- Realizar una revisión diaria de lo aprendido, estableciendo metas claras al inicio de cada jornada.
- Implementar un “pomodoro” (25 minutos de trabajo, 5 minutos de descanso) para mantener la productividad y evitar el agotamiento.
Recompensas:
- Al final de cada semana, recompensarme con un pequeño descanso o actividad que disfrute, como salir a caminar o ver una película.
- Cada vez que complete una tarea o avance importante, darme una pequeña pausa para motivarme a seguir.
Puntos de Atención:
Distracciones:
- Evitar las redes sociales o aplicaciones que interfieran en mi concentración durante las horas de estudio y programación.
- Bloquear sitios web distractores en el navegador (como redes sociales) durante las sesiones de trabajo.
Falta de tiempo:
- Asegurarme de que la planificación sea flexible, permitiéndome ajustes si alguna tarea toma más tiempo de lo previsto.
- Mantener mi rutina enfocada en tareas clave que contribuyan directamente a mi meta (no perderme en aprender demasiadas cosas a la vez).
Motivación:
- Hacer un seguimiento visual de mi progreso para ver cómo voy avanzando con Github Projects y Trello.
- Compartir mi progreso con otros, ya sea en un foro o con amigos, para mantenerme motivado.
Ejercicio Físico:
Objetivo: Mantener un balance físico que favorezca mi bienestar mental y físico durante el proceso de aprendizaje.
Actividades:
- Caminatas diarias: Salir a caminar por 30 minutos cada tarde después de las sesiones de trabajo para despejar la mente.
- Estiramientos: Hacer una pequeña rutina de estiramientos en la mañana antes de empezar a trabajar para reducir el estrés físico.
- Ejercicio: Salir al gimnasio por las noches 2 horas para liberarme de tensiones y estrés.