Bjarne Stroustrup, creador de C++, lanza una dura advertencia a los programadores: "No seas demasiado listo"

El reconocido científico de la computación alerta que, en programación, intentar ser demasiado ingenioso puede complicar el código y hacerlo menos eficiente.
En un mundo donde el software lo impulsa todo —desde los coches hasta las apps que usamos a diario— el papel del programador es más relevante que nunca. Lenguajes como Python, Java o Rust son el tejido de muchas de las tecnologías que utilizas a diario, aunque rara vez seas consciente de ello.
Entre todos ellos, C++ ocupa un lugar especial, puesto que fue diseñado para ofrecer control total sobre el hardware, y sigue siendo el lenguaje elegido en sectores donde la eficiencia es crítica.
Detrás de él está Bjarne Stroustrup, ingeniero danés que lo creó a principios de los años ochenta y que, desde entonces, ha dedicado su vida a perfeccionarlo. Su trayectoria le ha convertido en una de las voces más respetadas del mundo de la programación.
Y es precisamente desde esa experiencia que lanza una advertencia poco habitual en un entorno donde el talento técnico a veces se confunde con complejidad innecesaria: "No seas demasiado listo".
Cabe señalar que no se trata de poner en duda la inteligencia del programador, sino de señalar un error muy común, como lo es intentar escribir un código tan perfecto que termina siendo imposible de entender, incluso para quien lo escribió.
Stroustrup es conocido por desarrollar un lenguaje que desde entonces se ha convertido en uno de los pilares del desarrollo de software a nivel mundial. Lo encontrarás en sistemas bancarios, simuladores de vuelo, videojuegos, redes de telecomunicaciones y hasta en los sistemas embebidos del sector de la automoción.
Más de cuatro décadas después, este científico de la computación sigue implicado en su evolución. Pero lo que sorprende hoy no es su trayectoria, sino la claridad con la que defiende una idea simple, donde afirma que el mejor código no es el que demuestra más genialidad, sino el que más fácilmente se puede leer, mantener y evolucionar.
Un consejo de Bjarne Stroustrup que vale para todos
Fue en una charla durante la conferencia CppCon de 2017 donde Stroustrup lanzó la ya célebre frase: "Don’t be too clever". Allí explicó cómo, a lo largo de su carrera, había visto demasiadas veces cómo la obsesión por escribir soluciones inteligentes y bien hechas acababa generando código difícil de depurar, poco mantenible y peligroso para el resto del equipo.
En su opinión, los programadores deberían aspirar a que su código se entienda casi con la misma naturalidad con la que se explica una idea. Y no se trata de un consejo teórico. Stroustrup insiste en que esta es una de las causas principales de fallos silenciosos, deuda técnica innecesaria y sistemas frágiles que se desploman ante cambios menores.
El problema, según explica, no es tanto la falta de capacidad, sino el exceso de entusiasmo mal enfocado. Lo que en ocasiones se celebra como una solución elegante puede convertirse rápidamente en un laberinto lógico. Es lo que ocurre, por ejemplo, con el abuso de metaprogramación o la aplicación automática de patrones de diseño sin un motivo claro.
Stroustrup critica el mito del programador "genio" que crea soluciones tan complejas que solo él puede entenderlas. Frente a eso, defiende el trabajo en equipo, el diseño claro, así como la legibilidad como cualidades imprescindibles. Porque en un entorno profesional, la genialidad que no puede explicarse es más un problema que una virtud.
Otro de los mensajes clave es que escribir software no es un acto aislado, sino una responsabilidad a largo plazo. En sus propias palabras: "El software es una actividad humana". Y esa actividad, si quiere ser sostenible, debe contar con prácticas que faciliten la comprensión y el mantenimiento.
C++ se usa hoy en aplicaciones donde no hay margen para errores: desde aviones hasta dispositivos médicos. En ese contexto, la estabilidad, así como la coherencia del código, son lo más importante. Stroustrup defiende que elegir claridad por encima de la complejidad es también una forma de ética profesional.
"No seas demasiado listo" no es una crítica al talento, sino una advertencia contra el exceso de ego en el código. Bjarne Stroustrup no reniega de la inteligencia, pero sí de convertir el software en un ejercicio de exhibicionismo técnico. En una industria donde el tiempo, la colaboración y la calidad importan, la simplicidad no es una renuncia, es una virtud.
Y si algo deja claro este mensaje, es que la buena programación no es aquella que solo entiende quien la escribió, sino la que puede sostenerse, explicarse, pero sobre todo evolucionar con el paso del tiempo. En definitiva, programar bien no es impresionar, sino construir.
