Log in to leave a comment
No posts yet
La ingeniería de software moderna está llena de abstracciones de herramientas. Aunque estamos en una era donde cualquiera puede programar, paradójicamente, los ingenieros experimentados están abandonando las interfaces gráficas (GUI) llamativas para regresar a la terminal. Hay razones claras para elegir un entorno lleno de texto en una pantalla negra, dejando atrás la comodidad de VS Code o IntelliJ.
No se trata simplemente de una cuestión estética. Al pasar de la configuración de Neovim a Doom Emacs, se obtiene una estabilidad sistémica y un marco de productividad llamado Org mode que transforma fundamentalmente el flujo de trabajo del desarrollador. En una época en la que la IA escribe código por nosotros, hablemos de los músculos técnicos que no debemos permitir que se atrofien.
Muchos usuarios de terminal aman Neovim, pero al mismo tiempo se enfrentan al problema de la "bancarrota de configuración". El ecosistema basado en Lua es dinámico, pero debido a los cambios constantes en las API de los plugins y los problemas de dependencias, a menudo se termina pasando más tiempo reparando el editor que programando.
Doom Emacs es una alternativa poderosa que resuelve este agotamiento. Mientras que Neovim tiende a ser una herramienta minimalista, Emacs es en sí mismo un entorno de computación completo.
El factor decisivo para migrar a Doom Emacs es, sin duda, Org mode. No es un simple sustituto de Markdown; es un marco de productividad que trata la información como una base de datos y la conecta con código ejecutable.
La función más potente es Babel. Permite ejecutar bloques de código escritos dentro del documento y añadir los resultados al instante. Puedes procesar datos con Python, pasar los resultados a una consulta SQL y luego desplegarlos con un script de shell, todo finalizado dentro de un solo documento.
Además, Org-roam implementa la metodología Zettelkasten. Muestra a través de un gráfico de conocimiento visual cómo un fragmento de código escrito hace años se conecta con tu proyecto actual. La capacidad de conectar información fragmentada es el activo más importante para un desarrollador.
En el 2026 actual, el "Vibe Coding" —programar solo mediante lenguaje natural— se ha vuelto tendencia. Sin embargo, detrás de esta conveniencia se esconde la atrofia de la capacidad de resolución de problemas del desarrollador. La IA genera rápidamente código que parece funcionar, pero no se hace responsable de la lógica interna ni de las vulnerabilidades de seguridad.
Si se aceptan las sugerencias de la IA sin espíritu crítico y sin tener una base sólida, se acaba produciendo un "código espagueti" que ni el propio autor entiende. El verdadero crecimiento ocurre en la incomodidad, no en la conveniencia.
Practica la regla de los 15 minutos de lucha. Es el ejercicio de no preguntar inmediatamente a la IA cuando surge un error. Durante al menos 15 minutos, debes intentar resolverlo por ti mismo rastreando logs, planteando hipótesis y realizando pruebas. La frustración en este proceso es lo que construye las neuronas del conocimiento en el cerebro.
En una era donde la IA escupe código a raudales, el único camino para que un desarrollador preserve su valor es recuperar el valor del Slow Coding. Esto no significa programar despacio, sino tomar la decisión estratégica de explorar profundamente la esencia de los problemas sin dejarse arrastrar por las recompensas inmediatas de las herramientas.
| Fase | Actividad | Tiempo necesario |
|---|---|---|
| Calentamiento | Revisión y mejora del código escrito el día anterior | 10 min |
| Concentración | Lectura profunda de documentación oficial e implementación de ejemplos | 40 min |
| Lucha | Implementación directa de una función específica sin IA | 20 min |
| Registro | Organización de lo aprendido y de los puntos de confusión | 10 min |
Comprender es mucho más importante que terminar. Incluso al contribuir al código abierto, se debe evitar el código de baja calidad generado por IA y practicar el aprendizaje inconsciente leyendo el código de mantenedores confiables.
El viaje que va desde la terminal hasta Doom Emacs no es una simple cuestión de gustos. Es un esfuerzo intenso por asegurar la autonomía del pensamiento, el último baluarte que los desarrolladores humanos pueden mantener en la era de la automatización por IA. La IA es solo un asistente poderoso; la responsabilidad de juzgar si una decisión es correcta o no y de diseñar la dirección de todo el sistema sigue siendo tuya. El intento de mirar hacia adentro sin quedar absorto en la conveniencia de las herramientas es lo que te transformará en un verdadero arquitecto de software.