El artículo reflexiona sobre qué significa escribir código de forma «consciente», entendiendo la práctica no como un ejercicio de meditación al teclear, sino como la atención al propósito y la intención que transmite cada fragmento de software. El autor parte de una idea central: los lenguajes de programación ofrecen un vocabulario para describir acciones —iterar, llamar a una función, asignar un valor, lanzar una excepción—, pero rara vez explican por qué se hacen.
A partir de ahí, el texto desarrolla cuatro ejes. Primero, los nombres: una constante como MAX_RETRIES no es solo una etiqueta, sino que explica la razón de ser del valor. Cuando cuesta encontrar un buen nombre, la dificultad suele revelar un problema de diseño: que se ha trazado una frontera arbitraria en el código sin que exista un concepto real que encapsular. Segundo, las abstracciones: nombres como validateAndStore pueden ser legítimos, pero cuando describen con precisión funciones que hacen demasiado, están señalando que hay preocupaciones distintas mezcladas. Tercero, la historia del código: los mensajes de commit no deberían limitarse a narrar el diff, sino preservar el razonamiento que llevó al cambio —un bug detectado, un enfoque descartado, un caso edge imprevisto—. Por último, los comentarios: no deben repetir lo que el código ya dice, sino aportar lo que el código no puede expresar, como referencias a incidencias o decisiones de diseño.
El autor concluye que «programar de forma consciente» no equivale a añadir más comentarios, nombres largos o capas de abstracción —a veces lo más intencional es no añadirlas—, sino a ser consciente de la información que el código comunica. Cuando intención y diseño están alineados, el código se entiende sin necesidad de explicaciones adicionales; cuando son arbitrarios, lo notamos en nombres que no encajan y abstracciones que chirrían. Una versión audiovisual del argumento está disponible en YouTube.
