El artículo "Code is run more than read" de Facundo Olano explora una perspectiva crucial en el desarrollo de software: la importancia de priorizar la experiencia del usuario y la mantenibilidad del código por encima de la conveniencia del desarrollador original. La idea central es que el código se lee y modifica con mucha más frecuencia de lo que se escribe, por lo que debe ser legible y fácil de mantener. Esto se resume en la frase "maintainer > author".
Olano extiende esta idea a un modelo jerárquico más amplio: user > maintainer > author. Esto implica que el objetivo final del software es resolver un problema para el usuario, y que la calidad del código y la sofisticación tecnológica son secundarias si no se logra ese objetivo. La práctica de involucrar a los usuarios desde las primeras etapas del desarrollo, obteniendo feedback constante, es fundamental para asegurar que el software sea útil y relevante.
El autor también introduce la importancia de la operación del software en producción (ops), ampliando el modelo a user > ops > dev. Esto resalta la necesidad de considerar aspectos como el despliegue, la monitorización y la resolución de problemas, que a menudo se descuidan en las primeras fases del desarrollo. La filosofía KISS (Keep It Simple, Stupid) adquiere una nueva dimensión en este contexto, enfatizando la reducción de la complejidad y la comprensión de los posibles puntos de fallo.
Además, Olano subraya que incluso las consideraciones empresariales (biz) deben integrarse en el proceso de desarrollo, creando un modelo biz > user > ops > dev. Si bien la satisfacción del usuario es primordial, las limitaciones de presupuesto, los plazos y los intereses de los stakeholders a menudo obligan a tomar decisiones que priorizan el retorno de la inversión sobre la experiencia del usuario. Finalmente, el artículo advierte sobre el peligro de priorizar los intereses empresariales por encima del bienestar del usuario (biz > user), una tendencia creciente en la industria que puede llevar a la creación de software manipulador o de baja calidad. El mensaje final es un llamado a la ética profesional y a la necesidad de equilibrar las consideraciones empresariales con el compromiso de crear software útil y respetuoso con el usuario.
