Lo pequeño sale caro
Después de partirte la madre como esclavo durante 3 semanas desarrollando un modulo Web para el sistema contable que la empresa donde trabajas vende. Le avisas a tu jefe y le que ya terminaste tu parte del jale y como dictan los procedimientos tu jefe convoca a una junta de revisión con los meros chingones técnicos.
Llegas a la junta dispuesto a mostrar tu trabajo, orgulloso de tus logros, implementaste AJAX, con una interfase de usuario bien chingona y cuando estas mostrando los frutos de tu trabajo, cuando estas demostrando como el usuario va a usar esa interfase uno de los gueyes (que por lo regular es el mas mamón) te dice que todo lo que mostraste esta bien pero que 3 clicks se le hacen muchos para que el usuario pueda consultar la lista de clientes te dice que el no lo aprueba a menos de que en lugar de 3 clicks el usuario haga 2 clicks y para variar tu jefe lo apoya.
Sales de la junta con cara de mataputos, encabronado porque tu momento de gloria y triunfo te lo echo a perder un pendejo con un comentario que tu consideras fuera de lugar, inoportuno y si importancia lo cual lo expresas con 2 palabras "son mamadas".
A quien le ha pasado? a mi si y me ha tocado estar en ambos lados, del lado del bato desilusionado y del lado del bato mamón y créanme cuando me ha tocado portarme mamón me he portado momonsisimo.
Bueno el punto es que uno como desarrollador no considera que un click de ratón sea importante, después de todo cuantos clicks de ratón no damos todos los días (yo doy muchos sobre todo en este momento que le estoy corrigiendo la sintaxis en Word a este post). sin embargo no pensamos en el usuario y en la productividad que nuestras aplicaciones proveen para dichos usuarios.
Para los que no saben que significa esa palabra pongamos un ejemplo de nuestro mundo geek, cuantos no han creado una aplicación de escritorio usando Windows Forms con MS Visual Studio 2005 o las versiones express? los que lo hemos echo sabemos que es algo muy fácil solo creamos una aplicación Windows desde el editor y listo, si queremos la compilamos y si la ejecutamos se mostrara una ventana en Windows la cual la podemos mover, podemos cambiarle el tamaño, la podemos minimizar, maximizar o cerrar, todo esto lo obtuvimos gratis ya que .NET provee las clases necesarias para que la forma implemente este tipo de comportamiento estándar sin que tengamos que hacerlo nosotros, bueno ese es un nivel de productividad porque para nosotros los veteranos los que vivimos la transición de MS DOS a Windows y tuvimos que aprender a programar en Windows lo primero que aprendías en ese proceso era como crear una ventana similar a la que se crea en .NET con pura funcionalidad estándar y créanme cuando les digo no era algo chido de aprender.
El segundo nivel de productividad es a nivel de escritura de código ya que cuando hacemos una aplicación Windows las plantillas base que utilizamos ya existen y son incluidas en nuestro proyecto sin tener que escribir el código desde cero nosotros mismos vivan los wizards!!!!!!.
Bueno ahora que los que no sabían que chingados era la productividad ya lo saben volvamos al punto de este post. el cual es.............. clicks dude!!! clicks
A lo mejor para nosotros no es gran cosa dos clicks o tres clicks pero para un usuario final si los es ya que es una forma de ser productivo, imaginemos este escenario y hagamos algunos cálculos.
Un usuario usa una aplicación durante todo el día y digamos que por cada hora de uso el usuario tiene que hace un click adicional por hora el cual tarda por lo regular 1 segundo desde desplazar el apuntador del ratón y hacer el click, bueno supongamos que el usuario trabaja 8.5 horas diarias y le pagan 30 Dlls la hora (el guey gana un chingo y le pone al camello desde que llega hasta que se va), y esta aplicación como es una aplicación empresarial la usan los 10,000 empleados de la empresa.
Dado este escenario tenemos que el usuario pierde 8.5 segundos diarios, hay guey cuanta perdida de tiempo!!! Pierdo mas tiempo llendo a hacer pipi que este guey en el día.
OK ahora esos 8.5 segundos multipliquémoslos por 360 que seria lo que trabaja en un año (si a la chingada días festivos y vacaciones) eso nos da 3,060 segundos perdidos al año o 0.85 horas,
Ahora multipliquemos eso por la cantidad que se le paga al guey por hora y eso nos da 25.5 Dólares, ahora multipliquemos esa cantidad por el numero de usuarios que utilizan la aplicación eso nos da 255,000 Dlls.
HAY guey!!!! un solo puto click del ratón puede hacer que una empresa pierda o ahorre 255,000 dlls al año, en perro son como 2,805,000.00 pesos Mexicanos (definitivamente mas de lo que gano al año) .
Como desarrolladores de software nos enfocamos muchas de las veces a que la aplicación este chida o sea se vea bonita, este creada con lo mejor de la tecnología y que la arquitectura sea la mas chingona del barrio pero si no tomamos en cuanta el propósito principal de toda aplicación que es el incremento de productividad del usuario final nuestra aplicación no va a servir de nada
Como ven cuando diseñamos nuestras aplicaciones necesitamos tomar en cuenta la productividad del usuario entre otras muchas cosas
Saludos - no coman tierra.