El problema de la intangibilidad del software

No sé si el título de este artículo sea el mejor o si muestra de manera clara mi percepción ante las herramientas y productos tecnológicos basados en software. Sin embargo, me gustaría escribir un par de ideas que considero importantes al respecto del desarrollo de software.

Empecé a programar por el gusto de dar soluciones a problemas por medio de código. Me parecía (y aún me parece) fantástico 🪄. La capacidad que tenemos de abstraer problemas y soluciones en código siempre me ha fascinado. Pero, al inicio de mi carrera, nunca me detuve a pensar lo que provoca a las personas el uso de mis herramientas.

Si bien es cierto el software es intangible, este se usa como herramienta y se cobra por crearlo y mantenerlo como algo físico. Pero, ¿realmente nos hemos dado cuenta que la interacción con software nos provoca emociones?

Por ejemplo, esa fila interminable en el aeropuerto porque no hay sistema provoca estrés y enojo (furia en muchos casos) ¿Cómo algo que se creó para ayudarnos nos estresa?

La culpa la tenemos todos

Ponte un minuto en los zapatos del usuario. Si compráramos un coche, ¿me gustaría que viniera sin llantas? ¿Qué al girar el volante se fuera para el lado equivocado? ¿Qué tarde 15 minutos en encender?... ¿Valdría la pena para ti?

Probablemente estés pensando:

¿A este tipo que le pasa?, si yo no hago bien mi trabajo es por... Además eso es cuestión de UX/UI".

Pudieras tener razón ya que el estrés laboral, la mala administración, la falta de requerimientos claros o malas herramientas para trabajar dan como resultado malos productos de software. Pero, si tu equipo prefiere entregar algo no terminado o con errores, y tu no haces nada, es tu culpa.

Recuerda la regla del boy scout (que aparece en el libro Clean Code de Robert C. Martin)

Deja el lugar en el que has estado un poco más limpio de como lo encontraste.

Hoy te invito a que pienses ¿Qué pasaría si mi software fuera tangible por un minuto? ¿Mi solución realmente ayudaría o haría más fácil el trabajo de sus usuarios?

En fin. Aquí te la dejo, una reflexión más filosófica que técnica.