Oficio12 de junio de 20261 min

El código ingenioso es un préstamo que pagas con intereses

Hay un tipo específico de orgullo en colapsar diez líneas en una expresión densa y elegante. Lo he sentido. También he sido la persona seis meses después, mirando esa misma línea, incapaz de recordar qué hace. El código ingenioso se siente como una victoria cuando lo escribes y como una deuda cuando lo lees.

La dopamina de lo ingenioso

Comprimir lógica en algo apretado y sorprendente es genuinamente satisfactorio. Pero esa satisfacción es una mala brújula. Optimiza para el momento de escribir — el único momento en el que el código nunca volverá a estar. El código se escribe una vez y se lee docenas de veces. Complacer a quien escribe a costa de quien lee es un mal intercambio.

Quién paga de verdad

La factura va a quien lo lea después, y normalmente es un compañero, o tú en el futuro, que ha perdido todo el contexto que tienes en la cabeza hoy. Como la mayor parte del trabajo es leer código, cada línea ingeniosa le cobra impuestos a la parte del trabajo que más ocurre. Un truco que te ahorra cuatro líneas pero le cuesta dos minutos a cada lector futuro no es un ahorro.

Aburrido es una virtud

El mejor código a menudo es casi soso de leer — nombres obvios, control de flujo plano, nada que te haga detenerte a descifrar. Eso no es falta de habilidad; es la habilidad más difícil. Cualquiera puede hacer el código complicado. Hacer que un problema complejo se vea simple es el oficio de verdad.

Escribe para la persona cansada que lee esto a las 2 a.m. tratando de arreglar un bug. Normalmente, esa persona eres tú.

Notas relacionadas