Archive for January, 2006

¿Cómo nos formamos?

En el famoso (y parece que nunca cerrado) post de Ibon sobre Sesiones en Hibernate Vs Sesiones Spring, aparece un comentario de Gbas sobre lo costoso que es formarse, la curva de aprendizaje de una determinada tecnología, etc. Esto me ha hecho recordar las cosas que suelo decir al respecto cuando damos cursos, y no, no porque vaya a ofrecer los servicios de Linking Paths en formación especializada (única cuña, lo prometo ;-) ). Idealmente todos deberíamos nacer sabiendo. Lamentablemente no es así, de modo que tenemos que ir aprendiendo poco a poco. En este caso, idealmente, nuestras empresas deberían pagarnos la formación que necesitamos cuando la necesitamos, de la mano de los mejores. También sabemos que, salvo muy contadas excepciones, esto tampoco es así, de modo que nos quedamos solos. ¿Qué podemos hacer para formarnos entonces?. La respuesta en sencilla: leer. Como primer paso leer mucho. Leer todo lo que podamos.


Aunque esta forma de formarse tiene dos problemas:


  • La mil veces mencionada en este weblog calidad de la información.

  • La cantidad de información existente en internet.



Contra el primer problema sólo tenemos nuestro sentido común. Un texto no es verdad por el hecho de aparecer en Google. Parece una tontería, pero creernos cualquier cosa que leemos en internet es bastante peligroso. Leer de fuentes (autores, sitios, etc) que nos den cierta confianza y hacerlo siempre con un cierto tono crítico es muy importante. Eso y no exagerar lo que se lee, especialmente si lo lees en un idioma que no es el tuyo (muy habitual para los no angloparlantes).

En el segundo caso, es simplemente cuestión de método, de forma que os contaré el mío, por si os ayuda.


  1. Ojear muchas fuentes. Portales varios, weblogs, etc. .

  2. De esas fuentes, discriminar los titulares que merecen la pena, y leer los port o artículos de los mismos.

  3. Si esa lectura te ha parecido interesante, dedicarle aproximadamente media hora al asunto. Leer más, bajarse lo que sea, hacer un test para ver la sencillez, etc.

  4. Si esa media hora es fructífera, dedicarle cuatro horas, intentando aplicar lo aprendido a tus problemas cotidianos, a ver si puede hacer tu vida más fácil.

  5. En función del resultado de esas cuatro horas ya deberías saber si merece la pena invertir de verdad.



Problemas de esto:


  • El tiempo: seguramente dirás que no tienes tiempo para hacer todo eso.

  • La cantidad: seguramente dirás que no tienes tiempo para probar todo lo que querrías probar.

  • La calidad: seguramente dirás que no puedes discernir a partir de un titular que merece la pena y que no.

  • La responsabilidad: no es mi labor formarme, sino de mi empresa.



Mis respuestas son sencillas también.


  • El tiempo: no creas que hace falta tanto tiempo, y no todo tiene que ser el mismo día. ¿Crees que se reinventa el mundo cada día?. Por otra parte… la idea es aprender la forma de hacer las cosas mejor y más rápido, ¿no crees que recuperaras esa inversión de tiempo?. ¿Crees que no se construyen las cosas mejor ahora que hace 50 años porque se ha aprendido a hacerlo mejor?.

  • La cantidad: como ya he dicho, no se reinventa el mundo cada día. Además, según avanzas como profesional, irás aprendiendo a discernir que merece la pena y no de forma más rápida. Lo único que tienes que hacer es estar abierto a otras ideas.

  • La calidad: si aún no puedes discernir que merece la pena o que no, intenta buscar a alguien de confianza que te eche una mano. Un amigo, un colega, un profesional, una lista de distribución en internet o una empresa que de formación, me da igual, pero pregunta, no te canses nunca de preguntar (si lo haces con dos dedos de frente).

  • La responsabilidad: deberías recordar que no lo haces por tu empresa, lo haces por ti. Y si quieres, no sólo por saber más, sino por hacer tu trabajo más fácil o más rápido. Y si quieres no para poder hacer más cosas, sino para poder tener más tiempo libre. Pero lo tienes que hacer por ti.



En cualquier caso, si puedes convencer a tu jefe para que parte de esa inversión en tiempo sea pagada por la empresa, podrás hacerlo, no es imposible, pero tendrás que demostrarle que de ahí sale algo útil y que no sólo estas vagueando por internet. En España se estila mucho la idea de que las cosas se hacen más rápido cuanta más carne hay, pero en realidad esta demostrado que dos buenos rinden más que cuatro malos, y (la mayoría de) los jefes lo saben, aunque lo escondan.

Este último párrafo me abre nuevas ideas, pero este post ya es demasiado largo. Otro día más.

Calidad de la información puesta en práctica

Resulta que no lo debemos estar haciendo mal, puesto que nuestros clientes quedan tan satisfechos que repiten, lo que nos permite crecer de forma controlada y acompasada. No se trata de crecer por crecer. Fruto de este crecimiento queremos invertir en determinadas ideas, y aunque algunas de ellas nos las guardamos de momento, posiblemente una de las primeras que pongamos en práctica (las razones las contaremos en otro momento) sea la de un portal en la que prime la idea que ya hemos manejado anteriormente (al menos aquí y aquí). La idea sería la de desarrollar un portal en la que todo esta ponderado. No sólo una valoración directa de las aportaciones, sino que todos los usuarios tienen cierto nivel de credibilidad en función de sus aportaciones. Supongo que suena algo similar al karma que tienen otros sistemas. Aún tenemos que definir muchas cosas, porque otras serán mucho más mundanas (el Don’t make me think de Steve Krug nos ha hecho repensar algunas cosas), pero tengo curiosidad por saber que sale de todo esto.


Tenemos ya los recursos (una media jornada), tenemos las ganas, tenemos ideas, pero como siempre está bien aprender de los demás… cualquier comentario será bien recibido. En teoría empezaremos dentro de un mes aproximadamente.

Ah. Lo más probable es que sea software libre, de modo que si alguien quiere echar una mano en el desarrollo (utilizaremos todos los estándares posibles) o utilizarlo, simplemente que se ponga en contacto con nosotros :-D. Aunque bueno, ya tendréis noticias al respecto.

Sincronizar y consolidar datos hetereogéneos

Para uno de nuestros clientes, tenemos que desarrollar un sistema que se tiene que sincronizar con distintas fuentes de datos y mostrar una visión consolidada de la información. La dificultad viene en este caso de ese proceso de consolidación, ya que la información se trata, sobre todo, de cadenas de texto, en distintos idiomas. Es decir, cada una de su padre y de su madre.

El problema de la sincronización es fácil de resolver. Sin ser necesario meternos con Sync4j ni similares, jugando con los ID (locales y remotos) y con la fecha lo hemos resuelto. El hecho de que uno de los dos extremos sea siempre el predominante nos ha ayudado mucho. Lo interesante es el tema de la consolidación.


La solución por la que hemos optado es parecida a la del patrón que aparece en developerWorks y que no puedo enlazar por alguna razón: Population=Multi Step Gather variation application pattern. Basándonos en una taxonomía medianamente inteligente, pretendemos que las correspondencias entre la información de las distintas fuentes se puedan ir aprendiendo. Bien por correspondencia directa con alguno de los demás sistemas, bien por validación o selección directa del propio usuario.


Pero bueno, seguro que hay otras opciones. No sé si alguno de los interesantes productos de Denodo serían otra solución (aunque or razones económicas no es viable), pero en todo caso si alguno se ha visto ya en una de estas sus comentarios serán bienvenidos.



Close
E-mail It