El problema de la intangibilidad del software

El problema de la intangibilidad del software
Photo by Cesar Carlevarino Aragon / Unsplash

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. De igual manera, lanzaré por aquí un par de ideas al respecto.

Empecé a programar por gusto. El dar "soluciones" a problemas reales 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 iniciar mi carrera, nunca me detuve en pensar lo que provoca a la gente el uso de mis herramientas... Sí, lo leíste bien: lo que provoca en la gente.

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

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

Te pongo otro ejemplo: el ERP de la empresa que está lento o se cae cada que se factura.

Resumen: TERROR, MOLESTIA y ESTRÉS para todos.

¿Sabes quien creo que tiene la culpa?

Nosotros. Si, lo leíste bien: nosotros los desarrolladores.

Ponte un minuto en los zapatos de un usuario. Si compráramos un coche, ¿me gustaría viniera sin llantas? ¿o que al mover el volante se fuera para el lado equivocado? ¿o que 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 X" Y pudieras tener razón (estrés laboral, mala administración, falta de requerimientos claros, malas herramientas para trabajar, etc) Pero, si tu equipo prefiere entregar algo no terminado o con errores, y tu no haces nada: andamos mal.

Recuerda la regla del boy scout: Deja el lugar en el que has estado un poco más limpio de como lo encontraste.

Hoy te invito a que pienses ¿que 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 a alguien?

Ahí te la dejo, una reflexión más personal que técnica.