Saltar al contenido principal
Volver a todos los artículos
Productividad5 min de lectura

Mi Setup Minimalista: Cómo Dejé de Configurar y Empecé a Programar

Cansado de perder tiempo en plugins y configuraciones? Te comparto mi filosofía y setup minimalista para que te concentres en lo que importa: escribir código y construir productos.

La trampa de la configuración infinita

Recuerdo mis primeros años como desarrollador. Mi editor de código parecía la cabina de un avión de combate. Tenía decenas de plugins, un tema visual que cambiaba según la hora del día y una configuración de terminal tan compleja que necesitaba su propio repositorio en GitHub. Me sentía un hacker de película.

La realidad es que pasaba más tiempo ajustando el interlineado de mi fuente o buscando un nuevo esquema de colores que resolviendo problemas reales. Era una forma sofisticada de procrastinación. Cada notificación, cada icono extra, cada opción innecesaria era un pequeño impuesto a mi atención.

Un día, harto de la lentitud y la fragilidad de mi 'super setup', lo borré todo. Empecé de cero. Y descubrí que la verdadera productividad no está en las herramientas, sino en la capacidad de concentración. Menos es, sin duda, más.

La filosofía: menos ruido, más señal

Mi enfoque minimalista se basa en un principio simple: cada elemento en mi entorno de desarrollo debe justificar su existencia de forma contundente. Si no me ahorra tiempo o esfuerzo mental de manera significativa y recurrente, se va.

Esto se traduce en:

* Menor carga cognitiva: No tengo que pensar en qué hace cada uno de los 50 plugins que tengo instalados. Conozco a fondo los 5 que uso. * Mayor concentración: Un entorno limpio y sin distracciones me permite entrar en 'la zona' más rápido y permanecer allí más tiempo. * Portabilidad: Puedo replicar mi setup en cualquier máquina en menos de 5 minutos. No dependo de un archivo de configuración de 1000 líneas. * Dominio de lo esencial: En lugar de conocer superficialmente 20 herramientas, domino las fundamentales. Soy más rápido en la línea de comandos de Git que cualquiera que dependa de un cliente visual.

Mi Setup al desnudo

Aquí no hay secretos ni magia. Solo una selección deliberada de herramientas robustas y configuradas al mínimo.

## El Editor: VS Code (casi) de fábrica

Sí, uso VS Code, pero mi lista de extensiones es ridículamente corta. La regla es: si no lo uso todos los días, lo desinstalo.

Mis indispensables:

* Prettier: Para no pensar jamás en el formato del código. Guardo y se formatea solo. Fin de la discusión. * ESLint: Para detectar errores y forzar buenas prácticas mientras escribo. Es mi guardián silencioso. * Language Server específico: El soporte oficial para el lenguaje principal en el que esté trabajando (ej. Python, Go, Rust). Nada más.

No uso temas exóticos, ni paquetes de iconos llamativos. El tema oscuro por defecto es más que suficiente. Mi objetivo no es que mi editor se vea bonito en un pantallazo de Twitter, es que me ayude a ser eficiente.

## La Terminal: Rápida y funcional

Olvídate de Zsh con temas como Powerlevel10k que te muestran hasta el horóscopo. Son vistosos, pero a menudo añaden una latencia perceptible a cada nueva línea de comandos.

Uso la terminal que viene con el sistema operativo (o Alacritty si busco algo más rápido en GPU) con una configuración de `~/.zshrc` o `~/.bash_profile` muy simple:

* Alias útiles: `gco='git checkout'`, `gst='git status'`, `k='kubectl'`. Ahorran pulsaciones de teclas para comandos que ejecuto cientos de veces al día. * Un prompt simple: `[directorio actual] $`. No necesito saber en qué rama de Git estoy en todo momento. Un `git status` me lo dirá cuando lo necesite. Priorizo la velocidad sobre la información pasiva.

## Herramientas de apoyo: Solo lo necesario

El minimalismo se extiende más allá del editor y la terminal.

* Git: 100% en la línea de comandos. Los clientes visuales como GitKraken o Sourcetree me parecen un intermediario innecesario que te aleja de entender cómo funciona Git de verdad. Aprende bien `checkout`, `branch`, `rebase -i`, `add -p` y `reflog`. Con eso tienes el 99% del trabajo hecho. * Navegador: Un perfil para trabajo, otro para ocio. En el de trabajo, solo las extensiones imprescindibles (un gestor de contraseñas y uBlock Origin para eliminar el ruido de la web). * Gestión de tareas: Un simple archivo `todo.md` en la raíz de mi proyecto o una app de notas minimalista como Obsidian. Si la tarea es compleja, va a la herramienta de gestión del equipo (Jira, Linear). Para mis notas y recordatorios personales, cuanto más simple, mejor.

Cómo empezar tu 'detox' digital

Si te sientes identificado, te propongo un plan de acción:

1. Auditoría radical: Abre tu lista de extensiones, plugins y alias. Para cada uno, pregúntate: '¿Usé esto la semana pasada? ¿Me ahorró más de 5 minutos en total?'. 2. La gran purga: Desinstala sin piedad todo lo que no pase el filtro anterior. No te preocupes, si de verdad necesitas algo, lo volverás a instalar. Spoiler: no lo harás en el 90% de los casos. 3. Abraza el 'defecto': Intenta trabajar con la configuración por defecto de tus herramientas durante una semana. Te sorprenderá lo bien pensadas que están y lo poco que necesitas realmente.

El objetivo de un buen desarrollador no es tener el setup más complejo, sino entregar software que funcione. Tu entorno es un medio, no un fin. Deja de afilar la sierra y empieza a cortar madera.

Escrito por Samuel Moreno

Socio y Desarrollador en Sinergia Barcelona.