Blog‎ > ‎

semana 3

posted Apr 13, 2015, 3:09 PM by aarias@nearsoft.com

Aprendí cosas increíbles esta semana, comentare de las que mas me tomo tiempo entender y las que mas me gustaron, Aprendí cosas interesantes sobre una aplicación que tuvimos que completar sobre un problema de  “big data”, básicamente se trata de desarrollar un recomendador de películas de Amazon, realizar una prueba con maven y ver si la pasaba en menos de 4 minutos, esto lo desarrollamos con java, tomo un poco mas de tiempo que lo que se nos pidió pero  logramos hacer que funcionara y aprendimos muchas cosas sobre manejo de archivos en java. El archivo de las películas tiene un peso de 3.32gb lo que nos hacia tardar demasiado tiempo para procesarlo con la ayuda de java, creo que podía incluso tardar horas en el proceso,  lo que nos llevo a consultar a Isaac para que nos brindara un poco de asesoría, y lo cual nos sirvió bastante porque logramos procesarlo de una manera mucho mas eficiente , reduciendo el tiempo a alrededor de unos dos minutos, todo esto lo logramos usando una librería genial de apache llamada mahout que utilizamos para saber las recomendaciones de las películas a algún usuario dado.


Tuvimos problemas al momento de realizar algunos métodos que estaban en el archivo de prueba, como por ejemplo obtener el total de recomendaciones de películas para tal usuario, ya que las recomendaciones se nos proporcionaban en un tipo diferente al solicitado en el método para comparar si estaban correctas, Otro problema que tuvimos fue que los datos del archivo de Amazon no tenían el formato que mahout necesita para hacer las operaciones,  estuvimos pensando en varias formas de resolver este problema hasta que encontramos que la solución era mas simple de lo que esperábamos, mahout tiene una librería que hacia eso y te quita muchos problemas de encima.


Con este proyecto y unas de las lecturas aprendí sobre cosas que no sabia sobre lo importante que es probar nuestras aplicaciones para que estemos seguros que nuestros productos finales funciones correctamente y que entreguemos productos de calidad a nuestros clientes, aprendí términos que no conocía como Xunit que es una derivación del test Junit, no sabia realmente la cantidad de Frameworks que actualmente tenemos disponible para realizar todas estas pruebas ya sean manuales o pruebas automatizadas.


Otra de nuestras tareas fue  ver algunos videos muy interesantes como por ejemplo un video que tiene el titulo Pale Blue Dot, este video realmente te hace ponerte a pensar muchas cosas, trata como se ve nuestro planeta en una foto tomada a muchos kilómetros en el espacio,  esto puso en prospectiva mi manera de ver a nuestra humanidad y como todos nuestros grandes problemas y logros están en ese pequeño punto en el espacio.


Otro de los videos que me gusto mucho fue el de Machine Learning, que explica como realmente y no es tan difícil crear algoritmos de predicción, y como poder usar estos para poder resolver problemas de la vida real. Claro esto no es una ciencia exacta y desarrollar un algoritmo  no siempre funcionara al 100% con diferentes problemas, aun así pienso que si mas personas se interesaran en este tipo de trabajos esto podría avanzar y tener logros mucho mas rápido que nos ayude a resolver problemas o crear algo increíble, personalmente tal vez me ponga a investigar un poco mas sobre el tema porque creo que esto me pueda ayudar a entender  cosas importantes y quizá podría aplicar mi lógica de programación en esto para aprenderlo mas rápido.


Otros videos fueron sobre como algunos trabajadores de Google  tratan de imaginar alguna solución a algún problema, como tratan de pensar fuera de los limites para así crear cosas  asombrosas que logren un cambio en el mundo. Personalmente estoy de acuerdo con este tipo de pensamiento, todos debemos de tratar de hacer un cambio en el mundo, aunque sea muy pequeño porque  de alguna forma ese pequeño cambio pueda hacer una gran diferencia en el mundo.


También me gustaría comentar sobre lo que aprendí en un video llamado la mejor presentación de tu vida , que nos enseña que nuestra audiencia puede ponernos atención no solo por 20 minutos, si no que realmente las personas podemos poner atención hasta 2 horas,  ir al cine a ver una película es un ejemplo básico de esto, podemos poner atención solo por 20 minutos si el tema que estamos viendo es demasiado aburrido para nosotros.


Lo principal para hacer de una presentación un éxito es lograr que nuestra audiencia pienze y logre sentir, esto mostrándole alguna de nuestras ideas nuevas. Claro debemos de enfocarnos totalmente en nuestra audiencia y no solo estar pensando en nosotros, esto ya lo había aprendido en algunos otros videos que se nos asignaron ver en nuestras tareas pasadas.


También el video llamado Leading me gusto mucho, este video nos enseña como debemos tratar a las demás personas,  porque en nuestro trabajo uno de los factores mas importantes es tener una buena relación con las personas, y muchas veces cuando estamos discutiendo sobre algún tema, las personas siempre quieren tener la razón, creo que este video trata de mostrarnos como nosotros podemos pedir algún consejo para asi poder crecer como personas, a veces es difícil recibir consejos de otros pero creo que es sumamente importante para poder llegar a cumplir todos nuestros objetivos.


De los videos que se nos asigno ver creo que uno de los que mas me puso a pensar cosas fue el de  Quantum computing, video que muestra el experimento que esta llevando acabo Google con la NASA, Donde explican cosas un poco difíciles de entender pero trata sobre entender el comportamiento de las partículas, creo que estos tipos de experimentos son los que nos van a proporcionar los avances mas grandes que podamos imaginar, ya que con ellos creo que podríamos tener respuestas para las preguntas mas fundamentales del universo.


Hablando en general me gusto mucho nuestras tareas de esta semana, Isaac siempre nos brinda videos con los cuales podemos crecer como personas y nos muestra como con algunas habilidades como tener buena comunicación  y pensar fuera de lo ordinario podemos llegar a crear cosas en nuestro trabajo y no solo en el trabajo sino crear un cambio en nuestro mundo para poder mejorarlo aunque sea un poco.



Comments