Plan de aprendizaje

Este es el plan maestro. El propósito y la filosofía están en Bóveda de conocimiento. No hay fechas: hay secuencia, sprints y evidencia. La configuración inicial es el único bloque con un límite estricto: 3 días.

Definición de "hecho"

Algo está hecho cuando funciona, puedo explicarlo con mis palabras, está versionado y otra persona puede reproducirlo. Si falta uno de los cuatro, no está hecho.

1. Configuración inicial — Sprint 0 (3 días)

Límite duro

La configuración dura 3 días. Si algo falla, se anota y se resuelve dentro del Sprint 1. No se extiende ni se convierte en un proyecto aparte.

DíaFocoNota
Día 1Herramientas baseConfiguración - Día 1
Día 2Git, GitHub y VS CodeConfiguración - Día 2
Día 3Base de datos (SQLite), integración y backupConfiguración - Día 3

Estado del equipo

Diagnóstico actual: Estado del entorno.

Criterio de cierre del Sprint 0:

  • VS Code ejecuta y depura Python.
  • Git configurado y GitHub conectado por SSH.
  • Repositorio de prueba creado, con commit y push desde la terminal.
  • SQLite responde y pgAdmin abre correctamente (el servidor PostgreSQL se instala en la Etapa 1).
  • El vault está versionado y con una estrategia de backup.
  • Bitácora del Día 3 cerrada con retrospectiva.

Al cerrar el Día 3, el entorno deja de ser el proyecto y empieza el aprendizaje. Lo que falte pasa al Sprint 1.

2. Cómo se trabaja

Cadencia

RitmoCuándoDuraciónSalida
DiarioAl cerrar cada sesión5 minBitácora diaria
SemanalAl cerrar la semana20–30 minRevisión semanal
SprintAl cumplir sus criterios—Demo, evidencia y retrospectiva
EtapaAl cumplir sus criterios—Portafolio y cierre de etapa

Presupuesto de tiempo

Base sugerida: 9 horas por semana, ajustable a la realidad de cada semana.

DíaBloqueActividad
Días de estudio1 h20 min de concepto + 40 min de práctica
Un bloque largo3 hProyecto o laboratorio
Cierre de semana1 hRevisión semanal, inglés o lectura
Cierre de semana—Descanso real

Regla: si una semana se cae, se cumple el mínimo de 20 min/día. No se compensa con maratones.

Estados

pendiente → en curso → hecho · ajustado · descartado

Un sprint solo se cierra con evidencia enlazada, no con la sensación de haber estudiado.

Reglas de trabajo

  1. Una cosa a la vez. Un sprint tiene un objetivo principal.
  2. Evidencia antes que horas. Cuenta lo que puedo producir, explicar o demostrar.
  3. Mínimo sostenible. 20 minutos al día mantienen el hábito.
  4. El bloqueo se documenta. Si en 30 minutos no avanzo, escribo dónde estoy y cambio de tarea.
  5. La IA no piensa por mí. Primero intento, luego pregunto, después verifico.
  6. El plan se revisa, no se obedece. Se ajusta al cerrar cada sprint.

3. Estructura del vault

CarpetaQué guardaQué no guarda
00_Inbox/Captura rápida sin clasificarNotas ya procesadas
01_Configuracion/Sprint 0 y puesta a punto del entornoApuntes de estudio
02_Bitacora/Diario y revisiones semanalesNotas permanentes
03_Fundamentos/Etapa 1: programación, terminal, Git, SQL, lógicaProyectos grandes
04_Sistemas/Etapa 2: Linux, redes, arquitectura, C, electrónicaApuntes de Python básico
05_Profesional/Etapa 3: ingeniería, Docker, CI/CD, cloud, seguridadEjercicios de iniciación
06_Ensenanza/Etapa 4: explicaciones, materiales, talleresApuntes sin explicar
07_Forense/Etapa 5: evidencia digital, legal, laboratorio, informesPráctica sin autorización
08_Proyectos/Un proyecto por carpeta + PortafolioNotas sueltas
09_Plantillas/Plantillas reutilizablesContenido permanente
10_Indice/Índices y mapas de contenidoNotas atómicas

Convenciones:

  • Bitácora: YYYY-MM-DD titulo-corto.md (el registro sí lleva fecha; el plan no).
  • Nota atómica: Título como afirmación.md (una idea por nota).
  • Proyecto: 08_Proyectos/nombre-del-proyecto/README.md.
  • Cada nota debe tener al menos un enlace a otra nota o a un índice.
  • Las carpetas base ya están creadas; una subcarpeta nueva se justifica con al menos 5 notas.

4. Ruta de aprendizaje (sin fechas)

EtapaCarpetaFocoDuración estimadaEvidencia de salida
1. Fundamentos03_Fundamentos/Lógica, PSeInt, programación, terminal, Git, SQL6 sprintsAlgoritmos en PSeInt + programa propio de 300+ líneas, publicado y explicado
2. Sistemas04_Sistemas/Linux, redes, arquitectura, C, electrónica5 sprintsHome lab documentado y reproducible
3. Profesional05_Profesional/Ingeniería, testing, Docker, CI/CD, cloud, seguridad6 sprintsServicio desplegado con tests, HTTPS y monitoreo
4. Enseñar06_Ensenanza/Explicar, escribir, documentar, dar claseContinuo12 explicaciones públicas + 1 taller
5. Forense07_Forense/Evidencia digital, cadena de custodia, análisis, informeHilo continuo + caso finalCaso simulado completo con informe reproducible

Las etapas 4 y 5 no esperan al final

Enseñar se practica desde el primer sprint. La forense avanza como hilo transversal y se intensifica al cerrar la Etapa 3.

Detalle de cada etapa:

5. Hilos transversales

HiloFrecuenciaEvidencia
Inglés técnico15 min/día1 artículo o RFC resumido por semana
Matemática y lógica2 sesiones/semanaEjercicios resueltos; nota de conceptos
Forense1 sesión/quincenaNota, laboratorio o informe
Enseñar1 explicación/semanaNota corta o explicación a alguien
Seguridad y ética1 nota/mesChecklist y límites personales
Sueño y ejercicioDiarioSin negociación: sostienen el resto

6. Evidencia y portafolio

Cada etapa cierra con un artefacto, no con la frase “ya estudié”.

  • Proyecto: repositorio con README que explique problema, decisiones, cómo ejecutarlo, qué falló y qué aprendí.
  • Explicación: nota o video que demuestre que puedo enseñarlo sin mirar.
  • Bitácora: registro de evidencia, bloqueos y decisiones.
  • Forense: informes de laboratorio con hashes y cadena de custodia.
  • Portafolio: Portafolio mantiene el índice y el estado de cada proyecto.

Regla: si no hay artefacto enlazado, no cuenta como hecho.

7. Reglas de uso de la IA

  1. Leer el problema y escribir qué sé, qué necesito y qué intenté.
  2. Intentar 20–30 minutos sin IA.
  3. Pedir pistas o preguntas, no la solución completa.
  4. Si la IA entrega código, entenderlo línea por línea y reescribirlo.
  5. Verificar con documentación, pruebas o una segunda fuente.
  6. Explicar la solución sin mirar y registrar si la IA se equivocó.

Prohibido:

  • Aceptar código que no puedo explicar.
  • Pegar datos personales, credenciales o evidencia real.
  • Usar la IA para evitar el esfuerzo de recuperación.
  • Convertir la conversación en la única fuente de verdad.

8. Métricas

No medir horas ni cantidad de notas. Medir artefactos:

TipoMétricaMeta
LeadingSesiones de práctica por semana5
LeadingEjercicios intentados por semana10
LaggingProyectos terminados y publicados1 por etapa
LaggingExplicaciones publicadas12 por ciclo
LaggingFallos diagnosticados y documentados10 por etapa
LaggingInformes forenses reproducibles1 por bloque

9. Riesgos y mitigaciones

RiesgoSeñalMitigación
Amplitud excesivaMuchos temas abiertos, ninguno cerradoUn objetivo principal por sprint; lista de “no entra”
Tutorial hellSigo tutoriales, no puedo construir sin ellosCerrar el tutorial y reconstruir desde cero
Tooling tourismSemanas configurando el entornoSprint 0 con límite de 3 días
IA como muletaCopio y pego, no puedo explicarProtocolo de 6 pasos; reescritura obligatoria
AbandonoDos semanas sin abrir el vaultMínimo de 20 min/día; revisión semanal
BloqueoHoras en el mismo errorRegla de 30 min; documentar y cambiar de tarea
AislamientoNadie ve lo que hagoPublicar explicaciones y pedir feedback
DesordenNotas duplicadas, carpetas vacíasInbox semanal; una idea por nota; índice MOC

10. Revisión del plan

  • Al cerrar la semana: ¿qué evidencia produje? ¿qué me bloqueó? ¿qué ajusto?
  • Al cerrar el sprint: ¿se cumplieron los criterios? ¿qué elimino del próximo?
  • Al cerrar la etapa: ¿puedo demostrar la evidencia de salida? ¿qué deuda de aprendizaje queda?

Registro de cambios

VersiónCambioMotivo
1Creación del plan y Sprint 0 de 3 díasInicio del vault
2Plan sin fechas y carpetas especializadas por etapaEvitar un calendario rígido y ordenar el vault
3Sprint 0 ajustado a SQLite y estado real del entornoPostgreSQL no está instalado y la configuración no debía bloquearse
4PSeInt antes de Python en la Etapa 1Priorizar lógica y algoritmos sobre la sintaxis

11. Próximos pasos