Cómo organizo mis proyectos para no perder contexto
2025Antes de comenzar a configurar mi distro, mi editor y mi terminal, tuve que resolver un problema fundamental: la organización de archivos y carpetas nunca ha sido mi fuerte.
Cada vez que quería retomar un proyecto antiguo o empezar uno nuevo, me preguntaba:
¿Dónde guardé ese script?, ¿Qué había en la carpeta llamada "proyecto_final_v2"?
El problema era la falta de contexto. Tenía proyectos mezclados, sin README (aún es una práctica que debo mejorar), con nombres que solo tenían sentido el día que los creé y, una semana después, no tenía idea de qué había hecho.
Así que siempre que comienzo un proyecto (que probablemente quedará guardado por meses sin terminar), necesito pensar bien en cómo voy a organizar mis archivos y carpetas antes de que sea demasiado tarde.
Mi nueva regla: “Si no está en la carpeta llamada Dev, no existe/no es importante”
La primera decisión fue imponer una regla simple: todo lo que sea código, scripts o configuraciones debe vivir en un solo lugar.
En mi caso, ese lugar es ~/Dev
No importa si es un script tonto de cinco líneas (como el 99% de mis scripts) o un proyecto grande (como el 1% de mis proyectos). Si es código, pseudocódigo o un simple .txt con alguna configuración que considere relevante, ese archivo va ahí. Esto elimina de raíz la pregunta de “¿dónde lo guardé?”. La respuesta siempre es la misma.
La estructura actual
Dentro de ~/Dev no tiro cosas al azar.
Agrupo los proyectos por su contexto de vida,
no por tecnología ni por importancia.
~/Dev
├── personal
│ ├── noplaygames_web
│ ├── dotfiles
│ └── scripts_lab
├── godot
│ ├── game_alpha
│ └── legacy_app
└── archivo
├── pruebas
└── docs
Esta estructura no es perfecta ni definitiva, quizá mañana cambie todo una vez más. Es simplemente la que hoy me permite saber qué es cada cosa y en qué etapa está.
Además de la jerarquía, la nomenclatura importa mucho.
Aprendí, una vez más, a las malas que los espacios son enemigos de la terminal.
Ahora uso exclusivamente "snake_case"
Mi Proyecto Webmi_proyecto_web
Es la manera en que se me hace más fácil escribirlo y más cómodo para el autocompletado.
En el siguiente artículo entro de lleno en la práctica:
cómo usar fcd para moverme por esta estructura de carpetas.
Parte de la serie Mi terminal, paso a paso
