Seguidores

miércoles, 14 de agosto de 2013

La graduación de pregrado

Terminé el colegio con 15 años (1989) e ingresé a la Universidad inmediatamente (Feb de 1990). Salí cuando tenía aun 20 años (Dic de 1994) y súper emocionado decía para mi mismo: "terminé la carrera". Esto solo era un reflejo de la inocencia que uno tiene cuando no esta suficientemente documentado y no conoce el mundo más allá de su propia nariz. Sin embargo, ya había salido un par de veces del pais y eso fue suficiente para percibir que había algo distinto entre lo que me explicaban en clase y lo que en otros países llamaban computación. No tenía la suficiente documentación para explicarlo en un auditorio pero se olía algo mal.

Sin embargo, habían varias cosas que aun no entendía. Entre ellas recuerdo:
  1. ¿Por qué los profesores eran en su gran mayoría de otras carreras por ejemplo Ing Industriales y Químicos?
  2. ¿Por que muchos hablaban solo del mercado local?
  3. ¿Por qué les gustaba hablar mas de gestión y de administración que de Software?
Lo que yo quería hacer siempre es Software y por eso empece a trabajar dando clases de C++ (aprox 1992-93) en el Instituto de Informática de la UNSA donde se cruzó en la vida mi primer mentor a nivel profesional: el Dr. Jorge Tamayo que fue el responsable de instalar el primer acceso a Internet en Arequipa. Recuerdo que todo el centro de Cómputo de la UNSA funcionaba en UNIX lo cual era súper radical para la época.

Un buen dia, mientras estaba dando clases apareció el Ing Tamayo y me dijo que necesitaba resolver un problema de búsqueda en textos grandes desestructurados. En otras palabras, buscar cualquier palabra en archivos gigantes de texto donde cada registro tenía longitud variable y cada registro también podía tener un número variable de campos. Basicamente lo que hace Google o Yahoo! cuando busca en páginas con estructura y tamaño variable.

Era un problema de Estructuras de Datos pero resulta que ese curso me lo había enseñado un Ing Industrial que copiada de un papel lo poco que sabia con respecto al tema. Terminé el curso pero resulta que no sabía mucho del tema ... menos para resolver un buscador con la velocidad que responde Google (que para el caso ni existía en ese momento).

Sin embargo, a pesar de que en la U no me enseñaron C++ yo hacía todo lo que podía en C/C++ y eso resultó ser fundamental para resolver el problema pero no fue resultado de la formación en las clases. Fue casualidad. El asunto es que después de algunos meses quebrándome la cabeza "inventé" una estructura de datos que resultó ser muy rápida y podía encontrar lo que sea en cualquier tamaño de BD con tiempos muy cortos .. siempre en el orden de milésimas de segundo. Nada de lo que usé fue algo que saqué de las aulas ...

Esa fue mi tesis ... 100% de Computación presentada en una carrera donde les gustaba hablar más de gestión. Recuerdo que no sabía escribir y menos una tesis. Simplemente no nos habían enseñado a hacerlo en la carrera y yo era medio flojo para escribir. Lo mio siempre fue mas hacia números :)

Por no saber escribir una tesis simplemente junté unos 10 gráficos que tenía producto de haber corrido el buscador y los puse en un documento en word. Eso dio algo de 15 hojas pero con carátula y todo dio unas 20 páginas que llevé pensando: "terminé mi  tesis!" al final de cuentas sabía:
  1. Cómo buscar cualquier palabra en un texto gigante en tiempo constante sin importar el tamaño del mismo. Esto significa se podía mantener un tiempo constante aunque el texto creciese 1 millón de veces ... 
  2. También sabía como hacer que cuanto más indexas más se comprime el índice con relación al texto indexado. Esto tiene un potencial enorme para grandes volúmenes.
  3. También sabía como hacer que el tiempo de respuesta fuese independiente del número de ocurrencias que una búsqueda podía devolver. Significa que no importaba si encontrabas 5 ocurrencias o 1 millón ... el tiempo siempre puede ser una fracción muy pequeña muy por debajo de un segundo.
Bueno, en otras palabras ... había inventado un motor de búsqueda con la misma velocidad constante que tiene Google 4-5 años antes de que Google y en ese tiempo eso era algo interesante ... de hecho recuerdo haber visto navegadores un par de veces y nunca vi algún buscador en esa época (1993-1994). Mi pecado fue hacerlo donde otras personas no sabían de computación. Si hubiera hecho esto en Stanford seguro que las historia sería diferente pero todos mis profesores eran Industriales y solo uno vió que esto era algo interesante (Percy Huertas) y fue el que me dijo: "esto puede ser una tesis de maestría". Para mi sonaba a broma porque no tenía idea de la magnitud de lo que se me había chispoteado y mis docentes tampoco !

Pues bien, presente mis 20 hojas y alguién me dijo: "esto no va a pasar ... debes ponerle más texto". En mi inocencia (mezclado con desconocimiento) salí de la universidad y me fui a una tienda de estas que tipean textos. Yo andaba con un par de libros de estructuras de datos y le pedí al muchacho que me tipee 1 capítulo de cada libro. Al dia siguiente llevé la tesis con más de 100 páginas que tenían el texto literal. Recuerdo, por ejemplo, que el libro tenía citaciones bibliográficas pero si alguien se hubiera dado el trabajo de ver la bibliografía al final hubiera visto que las mismas no estaban ahí ... fue un tipeo literal de los capítulos de ambos libros.

Tengo la impresión que el análisis de la tesis era hecho por peso así que el comentario al dia siguiente fue: "esto es otra cosa ! ahora si !". Así que presenté el plan de tesis (20 hojas y fue aprobado) sin que me corrigieran ni una coma.

Luego presenté al borrador de la tesis de acuerdo a un formato absurdo que me pedía: Hipótesis, variables dependientes y variables independientes, etc. Yo no sabía nada de tesis pero sabía que eso no encajaba para nada y por sugerencia de algún profesor iluminado (que solo tenía nociones de computación pero no la dominaban) puse algo así como:
  • Hipótesis: Es posible buscar en bases de datos textuales de forma rápida.
    Comentario: Ya lo había hecho ! ya sabía que era posible, Dónde está lo hipotético?
  • Variables independientes: El texto donde haríamos la búsqueda.
  • Variables dependientes: El tiempo de búsqueda.
    Comentario: Recuerdan que les dije que el tiempo era independiente del tamaño de la BD? Bueno les explique de varias formas pero me decían que si no ponía en ese formato no pasaría. Estaba contra la pared y tuve que ponerlo.
  • Variables de Localización Geográfica: En la biblioteca de sociales de la Universidad Nacional de San Agustín.
    Comentario: Acaso esto no funcionaría con texto de otra fuente?
  • Variables de Localización Temporal: En el mes de ... hasta el mes de ... de 1994.
    Comentario: No puede ser que un docente universitario no se diese cuenta de lo absurdo que era esto. Acaso en otro mes no funcionaría.
Como ya dije antes ... o ponía eso o no me aprobaban el borrador y nunca sustentaría la tesis para Ciencia de la Computación (llamada por error Ing de Sistemas en la universidad donde estudié el pregrado).

En esos dias, mi papá llegó a la casa diciendo: "He conocido a un Ingeniero de Sistemas de la UNI que está trabajando en una empresa grande en software y viene por Arequipa cada semana, porque no le consultas sobre tu tesis ... seguro que te va a ayudar mucho".
Yo dije, seguro que sí ! y marqué un encuentro con el Ingeniero de Sistemas de la UNI, le expliqué lo que había hecho y cuando terminé de explicarle mi estructura él tenía la cara de Condorito cuando dice: "Exijo una explicación !". No tenía idea de lo que le había explicado. Esto fue algo que no entendí en ese momento y tampoco le hice caso. Al final de cuentas no me dijo nada útil ni inútil. Simplemente hablábamos de temas diferentes. El hablaba de gestión y otras cosas raras y yo había hecho algo de computación.

Yo pensé que me podía graduar en Enero pero como estaba trabajando todo se estiró hasta que el 15 de Octubre de 1995 aproximadamente renuncié y en 15 dias estaba listo para defender. Aquí un comentario a los chicos que quieren estudiar y trabajar: Cuando eres estudiante lo mejor es estudiar y no trabajar. Hay un momento adecuado para todo en la vida. Agarrar plata mueve la cabeza y hace pensar que la "tesis" puede ser después ... de un momento a otro se dan cuenta que se les pasó 5 años y el tema ya esta fuera de vigencia.

Pues bien, presenté el borrador y voila ! me lo aprobaron sin corregirme ni una sola coma (los 3 jurados de borrador eran 3 Ing Industriales). Luego sustenté y también aprobé por unanimidad. Recuerdo que los jurados fueron Ing. Industrial (que enseñaba Estructuras de Datos que solo escribía lo que traia en unas copias o libros que tenía), Héctor Velarde (Ing Químico buena gente) y Percy Huertas (que era Licenciado en Estadística y había estudiado algo de la maestría en la U de Chile).

Recuerdo que uno de los jurados me dijo: "Señor, escriba en la pizarra lo que le voy a dictar ...". Me dictó 5 palabras y me dijo: "Arme en la pizarra el árbol que propone con esas palabras !". Aquí pensaba: "No leyó nada de la tesis y tampoco la entendió". Lo que era más resaltante era que él dictaba Estructuras de Datos pero claro estaba que lo suyo era otra carrera.

Aqui quiero hacer un comentario a parte en relación a la institución donde estudié el pregrado (www.ucsm.edu.pe) pues hay gente que piensa que los odio y no es así. Siento cariño por la institución pero siento que se han quedado atrapados y sin actualizarse en varios aspectos ... también debo decir que si me pidiesen que los ayude mi mano estaría siempre tendida. El problema es que me parece que ellos no desean que alguien los ayude y por eso se que varios prefieren que no lo haga. En todo caso mi mano esta abierta con relación a ellos y me interesa que sean una institución más competitiva en Computación y los ayudaría con mucho gusto.

Creo también que no fue muy "estratégtico" de su parte que un egresado suyo tenga el ingreso a la docencia bloqueado en la UCSM. Creo que eso si fue un error y lo hicieron con varios que podrían haberlos ayudado pero los espantan o tratan de que no entren cuando deberían estar peleándose por atraerlos. Cosas de la política cuando se mete en la universidad creo !

Luego de 15 días estaba con el título de una carrera que no correspondía ni al tema de mi tesis ni a lo que explicaban al entrar y creo que tampoco correspondía a lo que ellos entendían por computación. En fin recibí contento el diploma, estaba sin trabajo pero ya tenía claro que al siguiente mes intentaría salir del país y eso me dejaba contento ... Por alguna razón no me causaba atracción la idea de entrar a la SUNAT que abrió concursos en esos dias justamente ... felizmente que no entré ... me parece super aburrido el trabajo rutinario de oficina :-)

Yo estaba contento y recuerdo que con los amigos de la infancia y de la universidad festejamos hasta el dia siguiente en mi casa. Recuerdo haberme ido a dormir a eso de las 7am y recuerdo por ejemplo que Guillermo Calderón estuvo entre ellos ... recuerdo también que lo llamaban desde su casa y que tardó mucho en que lo encontrasen :-) creo que luego de salir de mi casa se quedaron en el parque :) En fin era algo para festejar y no esta mal hacerlo así pues al final de cuentas me habían dado un diploma de algo que no era lo que estudié :-) eso es algo al menos anecdótico y como no te sucede todos los dias  !!!! había que celebrar !

Un detalle es que durante mis 5 años de carrera nunca tuve un computador y creo que eso fue algo excelente pues fue una motivación. Recuerdo que me iba a la casa de mis amigos y me pasaba la noche trabajando en sus máquinas mientras ellos dormían. Entre ellos están Oscar Ayala (actual alcalde de Mariano Melgar en Arequipa), Guillermo Saenz, Jorge Félix Herrera, Sandro Suárez, Juan Carlos Herrera, Carlos López Ancasi. Todos ellos también tienen mi gratitud siempre porque me dieron la mano cuando lo necesitaba. Éramos un buen grupo definitivamente.

En el siguiente blog explicaré como conseguí el postgrado.

viernes, 16 de noviembre de 2007

Quién es Ernesto Cuadros-Vargas?

Holas !

Primero, nací la el viernes de luna nueva de la 8va semana, dia nro 53 del año 1974. Ese dia el sol salió a las 5:44am y se escondió a las 6:25pm. Ese dia mi ciudad tenía 304,653 personas. Nací al pie del misti y soy un characato muy orgulloso de sus raices Arequipeñas. Traducido ... nací el 22 de Febrero que fue el mismo dia que nació George Washington y Victor Raul Haya de la Torre.


Nací de una familia muy bien formada y desde que yo recuerdo tengo a mis cuatro abuelos en mi mente como unos tremendos pilares en mi vida. Creo que la fortaleza mental de una persona no se debe solo a su formación profesional sino que mucho tiene que ver la forma en la que creció. Muchas veces me han dicho que es bueno que siempre tengo na sonrisa conmigo. Pues eso se debe a que crecí en medio de un ambiente de amor, vivo con alegría de estar en este planeta y poder compartir con todos la alegría que representa estar vivo. Yo tuve la suerte de crecer en medio de mucho cariño de mis 4 abuelos, padres, hermanos fantásticos, tios y muchos primos con los cuales siempre nos saludamos con un beso. Esto podría ser la clave del éxito y/o resumen de mi vida :)

Estudié en un colegio nacional toda la primaria (Colegio de la Coop 58 en Manuel Prado, Arequipa) y debo decir que fue uno de los mejores lugares por los que guardo muchos buenos recuerdos. Fue ahí donde gané concursos de matemáticas con miles de chicos de mi edad en primaria y me comenzaron a incentivar el talento que todos tenemos durmiendo. Una pieza clave de mi gusto por las matemáticas fue mi papá Lino (mi abuelo paterno). Uno no tiene idea de que tan importante fue que él me enseñe a restar. Recuerdo como si fuera ayer donde él estaba en la sala de su casa y como me puso en sus piernas (para alcanzar la mesa con mi mano diminuta). Lo recuerdo con mucha claridad pues creo que fue el disparador de mi gusto por las matemáticas.

A la edad de 5 años decidi por alguna razón no ir mas al jardín y mi mamá (profesora)  justo enseñaba 1ro de primaria ese año y decidió llevarme a su clase. Yo me sentaba al fondo y me dedicaba a jugar seguro pero de alguna forma entendía algo de lo que explicaban a esos niños.  Cuando llegó Marzo recuerdo que mi mamá me llamó a una clase donde tenía que dar un examen (que por supuesto que yo no tenía ni idea para que sería). En fin, yo di el tal examen y al rato me enteré que había pasado los requisitos mínimos de aprendizaje del 1ro de primaria y estaba listo para iniciar el 2do grado. Así que en primaria no hice 1ro de primaria e inicié 2do año con 6 años. Terminé la primaria con 10 años y tuve la suerte de sacar el 1er puesto toda la primaria de 2do a 6to. Ese diploma es un tesoro que aun está en mi casa junto con la foto de mi promoción de primaria.

Mi secundaria la hice en los Salesianos de Arequipa donde nuevamente tuve excelentes ejemplos como el profesor Mayta, Llapa, Concha, Bernedo. Todos ellos tienen por siempre mi gratitud, respeto y apoyo incondicional por haberme ayudado a ser un "Buen cristiano y honrado ciudadano".  Les agradezco mucho todas las llamadas de atención y jaladas de orejas y de cabellos (literalmente).
Esos 5 años marcaron mucho en mi vida. Debo decir que en secundaria nunca saque diploma ... sin embargo, en matemática si era el que sacaba las mejores notas y comencé a jugar más con los números en la cabeza para tratar de resolver todo lo que pudiese sin escribir nada ... era mi pasatiempos favorito y era y sigue siendo muy divertido hasta hoy. Terminé el colegio con 15 años e ingrese inmediatamente a la universidad. Lo que más me gustaba era la matemática sin dudas pero no me veia como profesor de matemática. Tengo 1 tío y también 2 primos hermanos que son excelentes Ingenieros Civiles y eso provocaba que mi mamá algunas veces me comentase esa posibilidad. De hecho llegue a ingresar y fui a las clases pero definitvamente no era lo que me gustaba y no llegué a dar ningún examen. Realmente parece que la Ingeniería nunca fue lo mio pero demoré en darme cuenta.

Comencé mi trayectoria profesional en la UCSM de Arequipa estudiando la carrera de Ciencia de la Computación que por alguna razón extraña fue llamada Ingeniería de Sistemas en dicha universidad. Según mi opinión todos los que postulamos ahí siempre buscábamos lo que internacionalmente se denomina Computer Science pero por alguna razón en mi País lo llaman así. Supongo que es cuestión de que la gente lea cada vez más para corregir ese delicado tema.

En 1993 comence a trabajar en el Instituto de Informática de la UNSA con el Ing Jorge Tamayo (que en realidad es Dr también pero siempre escuché que le decían Ingeniero). Ahi me dijeron que necesitaban que haga búsquedas en bases de datos muy grandes de texto desestructurado (parecido a lo que haría un buscador hoy en dia)  y desarrolle un sistema de búsqueda que terminó siendo mi tesis de pregrado. Nuevamente mi tema fue 100% de ciencia de la computación pero en mi título decia Ingeniería de Sistemas (misterios de la vida !).

Ese mismo año, 1993 decidi junto con un amigo (Jorge Félix Herrera o simplemente el "Yorch" ... era y sigue siendo uno de mis mejores amigos) que sería interesante irnos a alguna conferencia fuera y nos fuimos con 19 años hasta La Serena en Chile. Estábamos "misios" pues eramos estudiantes pero hubo un tio de Yorch (Ivan Herrera que ahora dirige Crubher) que nos apoyaba. Esa confianza fue vital y suficiente para despertar inquietud por esta apasionante carrera. Fue una larga jornada de 18 horas desde Arica. Llegamos por allá y nos dimos con la tremenda sorpresa de ver varios temas que nunca habíamos siquiera escuchado y todo era en inglés. Eso me llamó mucho la atención y dió un giro definitivo en mi vida profesional. Mi punto de referencia dejó de ser mi país para comenzar a ver el mundo. Debo decir también que el punto de referencia no pasó a ser Chile pues había entendido que el tema era el mundo y no mi nariz como suela ser hasta ahora en mucha gente. También entendo que cualquier persona que no hable 3+ idiomas es un analfabeto.Luego escribiré lo que me pasó con un borracho tirado en la calle en Berlín que es una lección al respecto (por si acaso el borracho era él y no yo :-)

En 1994, gracias a que hubo al menos un profesor que entendió que hacer un buscador era algo super bueno, tuve la oportunidad de ser invitado a un congreso que se hacia en Arequipa como ponente por mi buscador. Resulta que en ese evento estaba como ponente después de mi charla Ricardo Baeza-Yates quién es en la actualidad Director de Yahoo! Research a nivel mundial. Esa charla fue donde por primera vez escuché sobre el grado de doctor en esta área pues antes nadie me lo había mencionado siquiera. En esa misma charla tomé la decisión de alcanzar ese grado y la recuerdo como si fuese ayer.

El trabajo del buscador que Ricardo hizo en el doctorado era mejor que el mio por razones obvias :) pero fue una motivación extraordinaria ver el potencial de lo que yo había hecho. Lo que yo me di cuenta en esa charla fue muy fuerte y me dió mas información de lo que yo había escuchado en toda la carrera. De hecho eso fue en 1994 y el Google fue creado en 1997. Lo que luego me incomodó de esa experiencia era que mis propios docentes nunca le dieron mucha bola salvo uno (Percy Huertas) y ahora mirando al pasado creo que hubiera sido fantástico tener algo como un Google peruano y de hecho ellos también se lo perdieron. POr eso también me causó bronca cuando alguna vez algun docente en mi universidad de origen dijo que yo había conseguido el postgrado gracias a la formación que ellos me dieron. La verdad es que demoré muchos años en descubrir varias cosas que ellos deberían haber explicado en el 1er semestre como por ejemplo: Qué es computación? que por cierto creoq ue hasta ahora aun no sabrían responder con claridad y el reflejo es que aun no cambian la carrera :) Creo también que el docente universitario tiene la obligación de hacer que el talento explote y no se opaque. Espero sinceramente que eso cambie algún dia en la universidad donde estudié mi pregrado. Estoy seguro que sigue habiendo muchos muchachos talentosos que necesitan profesores que les abran las puertas de oportunidades que el mundo tiene. Esas mismas que yo tuve que abrirlas solito por falta de ayuda :)

El buscador lo hice entre 1993 y 1994 que fue el año que terminé la carrera. Tuve la inocencia de pensar que podía trabajar y sacar la tesis (que ya la tenía hecha al 100% en cuanto a programa). Pensaba: "saco el bachiller en Enero y defiendoal dia siguiente ...". Bueno, por estar trabajando se me fue pasando el tiempo y sali[o un concurso parala SUNAT que ofrecía un salario de 4500 soles que era muy atractivo (muchisimo) pero por alguna razón eso no me parecía atractivo ... mi mente ya estaba en salir a descubrir el mundo y nisiquiera postulé. Luego en Octubre se abrió la oportunidad de salir al Brasil (ver el post de El Postgrado). Nisiquiera había postulado pero sentí una fuerte necesidad de graduarme y dejé el trabajo y todo el 15 de Octubre. Magicamene en cosa de 15 dias hice lo que antes no pude hacer en 10 meses por el trabajo ... gradué en Ciencia de la Computación el 4 de Noviembre de 1995 pero por error de la universidad donde estudié me dieron el título de "Ingeniero de Sistemas". Ojalá que corrijan ese error algún dia porque no tienen idea de la cantidad de oportunidades que lois chicos pierden solo por ese "detalle". Lo peor es que en muchos casos nisiquiera se van a llegar a enterar de lo que perdieron.

Siguiente blog: como me gradué con el título equivocado ...