martes, 31 de mayo de 2011

Gracias por lo Bueno

Hoy fue uno de esos días en que las cosas no funcionarion como siempre. En la mañana fui al Starbucks a comprarme un café. Cuando llegué me llamó mucho la atención que estuviera vacío, era un poco más tarde de lo normal pero no tanto como para estar vacío. Inmediatamente pensé que había algo raro y así fue: no había agua y, por lo tanto, no había café. Me fui con las manos vacías.

De regreso a la oficina, pasé al banco a depositar un cheque. Eran justo las 09:00 por lo que estaba vacío pero, igual, tuve que sacar un número y esperar. Cuando fue mi turno y me acerqué a depositar el cajero me avisó inmediatamente que no había sistema y que mi depósito quedaría reflejado cuando volviera. 

Estas dos situaciones me hicieron recordar el terremoto de febrero del año pasado y las múltiples cosas que dejaron de funcionar y que siempre habían funcionado hasta ese momento. Aún cuando tuve la suerte de que en mi casa no pasó nada muy importante, no fue lo mismo en la oficina en la que trabajo. La oficina queda en el piso 25 y, por lo tanto, hubo varias cosas que se vieron afectadas por el terremoto.

Lo primero y más evidente, fueron los ascensores. Como resultado del terremoto, ninguno de los cuatro disponibles funcionó durante por dos semanas. Esto, en términos simples, modificó un trámite de unos pocos minutos a un esfuerzo monumental para subir y bajar los venticinco pisos por las ecaleras. De la misma manera, las comunicaciones (internet) se vieron afectadas desde la oficina hacia nuestros servidores ya que el DataCenter también tuvo algunos problemas. Por la arquitectura de nuestras soluciones, nuestros clientes no tuvieron mayores problemas por este pequeñito detalle .

Hace algunos años hubo una situación similar y, por lo que está sucediendo en este invieron pareciera que se va a repetir, que fue la restricción para el uso del agua como resultado de una sequía grande que afectó a todo el país. Todavía recuerdo un slogan que invitaba a regar día por medio en la radio (Hoy te toca a ti… Hoy te toca a tí… y mañana le toca al vecino…). En ese momento, la restricción implicó cortes de luz programados y recuerdo lo complejo que era cuando el corte era en el horario de trabajo. En la empresa en la que trabajaba en ese momento, sencillamente, nos quedábamos de manos cruzadas. Aún cuando hubo algunas iniciativas por intentar avanzar en papel y otros soportes… esto era imposible.

Las situaciones como las que describo no sólo complican la vida personal, lo más cercano e inmediato, sino que, muchas veces, terminan por complicar a la sociedad entera lo que aumenta exponencialmente los niveles de stress e intolerancia y saca a relucir lo peor de cada uno de nosotros. Basta ver lo que sucede cuando los semáforos colpasan y/o cuando la gente compraba como nunca antes en los supermercados de Santiago, aún cuando no había ningún problema de abastecimiento.

Por esta razón, sin querer convertir esto en una declaración de principios, filosofía de vida, ni una obligación, agradezco cada vez que las cosas funcionan como deben: la luz, el agua, el celular, el computador, el auto, los ascensores, etc., porque, cada una de estos elementos está impregnado con la idea del progreso y el perfeccionamiento de los procesos realizado por el hombre a lo largo del tiempo y, esto, es algo que no se puede olvidar. Un ejemplo, más vinculado a mi profesión, es la migración de diskettes 5 1/4, 3 1/2, etc., a medios de almacenamiento de estado sólido (SD, pendrives, etc.). Nunca más tener que escuchar la diskettera una y otra vez tratando de leer el sector corrupto del diskette, realmente produce una satisfacción infinita.

Y tú… ¿De qué te sientes agradecido?

miércoles, 25 de mayo de 2011

La Libertad

Hace algunas semanas atrás compré un libro llamado “Osho – Libertad, La valentía de ser tú mismo” (ISBN 978-987-556-499-9). Yo había visto una y otra vez libros como este en las librerías, sin embargo, no tenía idea de lo que eran. Al parecer hace poco salió una edición nueva y, por lo tanto, están tratando de promoverla y/o liquidarla rápido. Con el libro en mis manos, logré descubrir de qué se trataba y, además, averigué en internet una breve historia de Osho, las peleas entre los que lo seguían y los que lo perseguían, etc. y, con todos estos antecedentes, me puse a leer el libro.

El libro es un libro fácil de leer, básicamente contiene la transcripción charlas, conversaciones, etc., que realizó Osho a lo largo del tiempo y está redactado de esta manera, es decir, como si uno estuviera escuchando su visión, descripción del mundo.

Siempre he sido afín a libros que reflexionen de este tipo, es decir, libros sobre la existencia, la razón de ser de la humanidad, ética, valores, etc. y, por lo tanto, sin comulgar con todas las cosas descritas en el libro, hay varias ideas desarrolladas a lo largo del libro que me parecieron extremadamente interesantes. En primer lugar por el hilo conductor de la reflexión: un lenguaje simple, con ejemplos simples, conectada con el entorno y con un razonamiento causa-efecto bastante simple tambíén. Con esto no quier minimizar las ideas, muy por el contrario, quiero destacar la simplicidad en la forma de expresarlas. Obviamente el hilo conductor del libro es el concepto de libertad, sin embargo, vinculado a él, se transmiten varias ideas respecto a la sociedad, la responsabilidad, la madurez, etc. y, en las cuales, no deja de sorprenderme la claridad para hilar las ideas y vincularlas en el tiempo, entre ellas, etc.

A continuación hay una selección de frases, obviamente sacadas de contexto, que me parece son interesantes del libro y que, me parece, permiten hacerse una idea de lo que dije antes.

“De manera que no asocies la libertad con independencia. la independencia naturalmente es de algo, de alguien. No asocies libertad con hacer lo que quieres hacer, porque eso es tu mente, no tú. Al querer hacer algo, al desear hacer algo, estás en el cautiverio de tu querer y tu desear. Con la libertad de la que hablo, símplemente eres.”

“De modo que quien esté dispuesto a aceptar la responsabilidad de ser él mismo, con toda sus bellezas, amarguras, sus alegrías y agonías, puede ser libre. Sólo semejante persona puede ser libre.”

“Libertad no significa caos. Libertad significa más responsabilidad; tanta responsabilidad que nadie necesita interferir en tu vida.”

“La verdad no se puede tomar prestada.No se puede estudiar en libros. Nadie te puede informar acerca de ella. Tú mismo tienes que agudizar tu inteligencia para poder investgar la existencia y descubrirla.”

“Es una cuestion muy compleja, pero también muy fundamental.En toda la existencia, sólo el hombre necesita normas. Ningún otro animal necesita normas.”

“Dios, el destino, el sino… son palabras falsas, embelesos, nada más que eso. Deséchalos completamente, porque desecharlos te convertirá en un individuo, totalmente responsable de tus actos. Y a menos que asumas la responsabilidad de ti mismo, nunca serás fuerte, nunca serás independiente, nunca saborearás la libertad. Puedes tener libertad. Pero el precio es aceptar la responsabilidad en su totalidad.”

“Y no te dejes embaucar por astrólogos, adivinadores del pensamiento, quirománticos, pronosticadores de tu futuro. ¡No hay futuro si tú no lo creas! Y lo que va a existir mañana va a ser tu creación. Y hay que hacerlo hoy, ahora… porque de hoy, del útero del hoy, nacerá el mañana.”

“La evolución es intrínseca a la naturaleza del hombre, la evolución es su alma misma. Y los que se dan a sí mismos por descontado permanecen insatisfechos; los que piensan que han nacido completos permanecen sin desarrollarse.”

“El hombre nace como potencial; es el único que lo hace. Todos los demás animales nacen completos, nacen como van a morir. No hay ninguna evolución entre su nacimiento y su muerte: están en el mismo plano, nunca experimentan ninguna transformación. Ningún cambio radical sucede nunca en su vida.”

“¿De dónde viene esta evolución? Viene porque el hombre es el único animal que puede asimilar el pasado. Una vez que el pasado está asimilado, eres libre de él. Puedes entrar en libertad y usar tu pasado… Puedes asentarte sobre los hombros de tus padres y antepasados y sus padres y sus antepasados. El hombre va asentándose sobre los hombros de todos los demás hombres; de ahí la altura que alcanza el hombre.”

Las dos últimas frases me parecen extremadamente potentes y simples. La primera por el hecho de sembrar en la esencia del ser humano la necesidad de crecer, avanzar y progresar y, la segunda, por establecer un piso a partir del cuál se puede realizar este progreso, básicamente, todo el conocimiento de la humanidad hasta el momento.

lunes, 16 de mayo de 2011

Alineando Conceptos

El otro día me tocó justificar y defender a la factibilidad de instalar una aplicación desarrollada en Java en convivencia con aplicaciones desarrolladas con otras tecnologías (C++ y C# de Microsoft®). Esto, obviamente, en una máquina con sistema operativo Windows®.

Como parte de esto, escuché muchos argumentos erróneos para intentar justificar la posición de no instalar la aplicación en Java en el ambiente indicado. Aún cuando hay una consideración importante respecto a las características del Hardware, desde el punto de vista del Software, en términos generales, todos los argumentos sólo reflejan errores conceptuales respecto a las componentes que participan en la decisión, como describo a continuación.

Afirmación 1 - Java ocupa muchos recursos
Casi todos los lenguajes modernos requieren de un “run-time” para ejecutarse. Un run-time ó ambiente de ejecución es básicamente un programa que provee un entorno para la ejecución de programas compilados en un determinado lenguaje. Hay múltiples ejemplos de run-times disponibles. Algunos de los más conocidos son Java, C# y otros menos evidentes, como Visual Basic 6.0 de Microsoft.

Un run-time es capaz de ejecutar un programa “compilado” para un lenguaje determinado a diferencia de lo que sucede con los lenguajes interpretados (php, asp, perl, etc.) que, también requieren un run-time pero que no pueden ser compilados previamente.

El problema con esta afirmación es, básicamente, considerar que el run-time ocupa recursos por sí mismo. Obviamente, el run-time ocupa espacio en disco, sin embargo, para que realmente ocupe recursos debe ejecutar un programa y, en este contexto, el uso de recursos depende única y exclusivamente del programa a ejecutar – no es una característica del run-time por si mismo.

Aunque una prueba de rendimiento siempre será posible de cargar hacia un lado u otro, en el siguiente link hay un benchmark que permite realizar la comparación entre diversos lenguajes de programación. Al hacer la comparación entre Java y C#, Java obtiene mejores resultados.

Afirmación 2 - Instalé Java y lo eché a andar
Siguiendo con la idea anterior, el run-time no se puede ejecutar por si solo. En este contexto, se puede instalar el run-time de java y/o .net en un computador en cualquier momento, sin embargo, si no se tiene un programa que haga uso del run-time, sencillamente no se puede ejecutar.

El problema con esta afirmación es considerar que el run-time se puede ejecutar. El run-time se utiliza para ejecutar otros programas y no se puede ejecutar por si solo.

Afirmación 3 – Microsoft ya no soporta Java
Efectivamente, el 30 de Junio de 2009, Microsoft terminó el soporte de su versión de Java. Esto no es un problema en sí mismo, sin embargo, si se convierte en un problema al considerar que el soporte de Microsoft® para Java es extensible a aplicaciones desarrolladas en otra versión de Java, por ejemplo, la de Sun (Oracle ahora).

Históricamente, Microsoft siempre estuvo en contra de Java como lenguaje de desarrollo y, obviamente, nunca iba a privilegiar esta tecnología en desmedro de sus propios ambientes de desarrollo. Menos aún cuando Java provee, desde sus inicios, el postulado de “write once run everywhere” (programa una vez ejecuta donde quieras) que, peor aún, potencia otros sistemas operativos en desmedro de Windows.

El problema con esta afirmación es considerar que se requiere soporte de Microsoft para ejecutar aplicaciones Java, lo cual, sólo aplica para aplicaciones desarrolladas para la máquina virtual de java de Microsoft (MSJVM).

Considerando todos los argumentos anteriores, la única manera de realmente resolver un dilema de este tipo es mediante la realización de una prueba de concepto, en particular, para descartar la primera afirmación. Las otras dos, en realidad, no son relevantes para tomar una decisión adecuada.

viernes, 13 de mayo de 2011

A la Chilena

En las últimas semanas me ha tocado realizar dos trámites distintos a través de internet. Honestamente, los sistemas están bien armados, hacen lo que deben hacer, están bien integrados con las plataformas de pago, etc., en definitiva, todo bien, pero… fallan en la última milla. ¿Por qué? básicamente porque la idea de hacer(ofrecer) un trámite en internet es que éste sea 100% virtual y, por lo tanto, uno como cliente espera que éste se inicie y se termine de igual manera. En el caso de los dos trámites que describo a continuación, los procesos son 100% virtuales, sin embargo, cuando ha concluído el proceso (desde el punto de vista del proveedor), es necesario realizar un trámite no virtual (desde el puntode vista del cliente) para poder concluir el proceso. Lo simpático es que se optimiza y se aumenta la eficiencia del proveedor pero no se logra el mismo efecto desde el punto de vista uno como cliente, es decir, como se suele decir… a la chilena.

1. Pago Patente

Como es habitual en el mes de Marzo, hay que pagar el permiso de circulación. Más habitual es dejarlo para última hora, por lo que, obviamente, la alternativa de hacerlo por internet es la mejor. Por lo tanto, hice el pago del permiso de circulación de mi auto por internet en una municipalidad determinada. El proceso fluyó bastante bien, obviamente, varios había que llenar varios formularios, ingresar bastantes datos del auto, pagar la póliza del seguro, etc. La verdad, me pareció excelente el proceso, los pasos estaban declarados y todo funcionó correctamente hasta el final. Concluído el pago y la ejecución del proceso completo, salió un mensaje como el siguiente en pantalla:

Felicitaciones. El proceso de pago de su permiso de circulación ha concluído. Para obtener su permiso, debe acercarse a la Dirección del Tránsito, Av. XXXXXX YYYY ZZZZZ, entre las 09:00 y las 12:00 del día siguiente al que realizó el pago.

Contrario a lo que yo esperaba, tuve que:

  • Ir físicamente a retirar el permiso de circulación a la dirección indicada (que, por suerte, no quedaba tan lejos)
  • Ir en el horario indicado (de lo menos flexible).
  • Por último, peor aún, sólo se podía ir a retirar el comprobante al día siguiente de realizado el trámite vía web y, cuando dice “día siguiente” efectivamente se referían a eso. Sólo entregarían el comprobante ese día.

2. Compañía de Seguros

Tuve la mala suerte de que me chocaron el otro día. Nada grave, pero, suficiente como para acudir al seguro del auto e intentar dejarlo como nuevo (porque es nuevo). Así que lo primero que hice fue llamar al teléfono de mi compañía de seguros para hacer el denuncio del siniestro como lo había hecho otras veces. Lo novedoso es que esta era mi primera vez en esta compañía.

Al hacer el llamado y después de superar la típica secuencia del call center (ver El Call Center), me antendió la ejecutiva. Comencé a darle los antecedentes del choque y todo lo demás. Después de unos minutos me detuvo y me dijo que el denuncio de los siniestros debía realizarse por internet. Hasta ahí, una pérdida de tiempo, pero, bueno, me alegro saber que existía la posibilidad de hacer el trámite más eficiente. Así que me fui a la página a hacer la denuncia del siniestro. Tema aparte, la necesidad de hacer la denuncia en carabineros. El formulario, nuevamente, muy bien hecho, con todas las recomendaciones esperables para este tipo de actividades: los pasos bien definidos, ajax por todos lados, validaciones en línea, etc. El formulario constaba de cinco pasos en los que realmente había que ingresar demasiada información, en definitiva, casi todo lo que se podría uno imaginar. Mientras llenaba los formularios, pensaba en las típicas frases de optimización de procesos: dejemos que el cliente nos entregue toda la información, sólo hagamos validaciones, etc., así que asumí e ingresé toda la información.

Terminado el proceso, me salió un mensaje que decía:

Una vez enviado este denuncio, usted recibirá un correo electrónico de confirmación que incluirá un formulario de Denuncio de Siniestro. En caso de que no reciba  este mensaje, dentro de las próximas horas, favor  llamar al 600 XXXXXXX y desde celulares al 02 XXXXXXXX. El Formulario de Denuncio que reciba, debe ser firmado a la mayor brevedad posible durante el Proceso de Liquidación.

Contrario a lo que yo esperaba, ahora:

  • Tengo que esperar un e-mail que, después de dos días, no ha llegado.
  • Voy a tener que llamar, considerando que ya ingresé toda la información en el sistema, para pedir me envíen el formulario
  • Tendré que ir físicamente a algún lugar a firmar el formulario en un plazo indefinido: la mayor brevedad posible.

En resumen, como cliente (y como persona que trabaja en la habilitación de soluciones tecnológicas), creo que:

  • No es aceptable que un proceso que se realiza sobre internet, que haga alusión a todas las ventajas de un canal como éste, no termine de la misma manera. No se puede dejar el proceso cojo, es 100% virtual o no lo es pero, mezclas como las descritas anteriormente, claramente no apuntan a mejorar la percepción de estos sistemas.
  • No es aceptable que una afirmación y/o promesa establecida como resultado del proceso no se cumpla. Esto, obviamente, sólo incluye desconfianzas respecto al proceso.
  • Como persona involucrada en el rubro informático, creo que es fundamental velar por evitar este tipo de implementaciones. Quiero pensar que hay otras razones para que así sea, sin embargo, creo que es deber de todos los que participamos en esto, asegurar que la experiencia del usuario sea la correcta.

lunes, 2 de mayo de 2011

¡Que viva el lunes!

Tengo la suerte que me gusta mi trabajo y, además, siempre me ha gustado trabajar. No tengo la suerte de haber nacido en cuna de oro por lo que, al igual que muchas otras personas, tengo claro que no voy a recibir ningún tipo de herencia, ni ayuda de terceros ni nada y, por lo tanto, todo lo que pueda lograr por darle un buen estándar de vida a mi familia, depende única y exclusivamente de lo que logre trabajando. Aunque he sido privilegiado en poder trabajar siempre en cosas que me gustan, estoy consciente de que esto no le sucede a todo el mundo y que hay muchas personas que trabajan en condiciones limitadas, inadecuadas y/o no deseadas lo que obviamente se traduce en una “disposición” hacia el trabajo llena de disconformidad.

No tengo claro si esto se repetirá en otros países, porque no he tenido la suerte de trabajar fuera de Chile, pero no deja de llamarme la atención los diálogos que se escuchan en el ascensor y/o en el metro cuando voy a mi oficina. Algunos ejemplos de respuestas que habitualmente escucho en respuesta a la pregunta ¿Como estas? a primera hora de la mañana:

  • Aquí estoy… como día lunes.
  • Aquí estoy… No llueve pero gotea.
  • Muerto de sueño, y recién es lunes
  • Bien… pero ya se me va a pasar.

En definitiva, ninguna de esas respuestas transmite energía, ni buenas vibras, ni lo deja a uno hiper motivado, muy por el contrario, transmite una sensación de aburrimiento, de energía negativa y, peor aún, de “culpabilidad” si es que uno, por alguna razón no se siente igual. Como siempre le digo a mi equipo, tal vez no se puede elegir lo que hay que hacer, sin embargo, si se puede elegir cómo hacerlo y esto, creo que es lo que marca la diferencia respecto a cómo enfrentar la obligación de tener que trabajar todos los días para los que nos toca hacerlo.