Hay una clase de software que no recibe suficiente reconocimiento. No los marcos, las plataformas o los IDE, sino las herramientas pequeñas y elegantes que resuelven un problema tan bien que dejas de pensar en ellas. Se vuelven invisibles, que es el mayor cumplido que se le puede hacer a una herramienta.
Me refiero a cosas como ripgrep, que busca código tan rápido que cambió mi forma de pensar sobre la búsqueda. O jq, que hace que JSON parezca un formato de datos de primera clase en la terminal. O curl, que ha estado impulsando silenciosamente las tuberías de Internet durante décadas.
La filosofía Unix, revisada
Haz una cosa bien. El consejo es lo suficientemente antiguo como para ser un cliché, pero las mejores herramientas modernas aún lo siguen. No intentan ser plataformas. No tienen ecosistemas de complementos ni lenguajes de configuración ni asistentes de inicio. Hacen su trabajo y componen con otras herramientas que hacen el suyo.
La tentación es siempre la de añadir más. Una característica más, una opción más, una integración más. Pero cada adición es una decisión que alguien debe tomar, un camino a través del código que debe mantenerse, algo que puede romperse. Las mejores herramientas se resisten a esto. Siguen siendo pequeños y, al ser pequeños, siguen siendo fiables.