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
Constancia sobre intensidad: un roadmap para aprender a programar
No aprendes a programar en un fin de semana heroico. El roadmap real es casi aburrido: poco, cada día, aplicado y repetido. Una historia sobre el tutorial de 12 horas que no me enseñó nada.
Alejarse del teclado también es trabajo
Algunos problemas no se resuelven tecleando más fuerte. El descanso real — caminar, tomar aire, un café lejos de la pantalla — es una herramienta de depuración, no tiempo perdido.