viernes, 24 de junio de 2016

El camino del bien

Una de las materias que doy en la USB es Lenguajes de Programación I, en donde se discuten las diferentes características de un lenguaje de programación de forma tanto general (conceptos abstractos) como específica (ejemplos concretos con lenguajes existentes). Es una materia sumamente entretenida, tanto de impartir como de escuchar, y es central al conocimiento de todo buen profesional de la computación.

¡El poderoso camino del bien! :D

Esta ya es la tercera vez que he dado esta materia, con una separación de 2 años entre cada ocasión. La última vez, fue en Enero del 2014. Ese trimestre, como muchos recordamos, fue el trimestre de las marchas y las guarimbas. El trimestre se extendió, durando casi medio año. Sin embargo, durante el mismo preferí aprovechar el tiempo para crear material que ayudara a las personas a prepararse mejor para la materia. Fue así como creé una serie de guías, sobre alcances y asociaciones, composición de máquinas (diagramas de T), iteradores y recursión de cola. Estas guías se caracterizaban por contener una sección llamada "El camino del bien", que mostraba procesos paso a paso para resolver problemas relacionados al contenido que cubrían.

El trimestre en que fueron creadas las guías, el grueso del salón salió muy bien. Me dijeron además, que las guías les habían ayudado mucho a prepararse. Esto me llenó de alegría y me inspiró para hacer otras guías en otras materias, como Traductores e Interpretadores, Algoritmos I y II, etc. Aún en trimestres posteriores he escuchado de personas que se han beneficiado de estudiar usando estas guías. ¡Pero hace falta más!

Como proyecto personal, quisiera crear una serie de guías de nombre "El camino del bien" (en honor a esas primeras guías del curso de Lenguajes de Programación I). Estas guías cubrirían una gran parte de la carrera, al nivel que pudiera manejar alguien con un conocimiento bastante limitado (como es mi caso). La idea de crear estas guías cumpliría varios objetivos puntuales:
  • Ayudar a las personas a preparase mejor y a comprender mejor esta genial área del conocimiento que es la computación.
  • Dejar material de apoyo que sirva como base para dictar cursos de alta calidad.
  • Apoyar el aprendizaje de personas que no dominan completamente el idioma Inglés, sirviendo como una primera referencia que luego podría profundizarse con otro material.
  • Reforzar los conocimientos propios. ¡Enseñar es aprender dos veces! :D
  • Inspirar a otras personas a seguir iniciativas similares y juntos aumentar la cantidad de material y conocimiento disponibles.

Este es un proyecto en el cual quiero trabajar desde hace un tiempo, aunque confieso que no he conseguido el tiempo para hacerlo. Aún así, un buen amigo y profesor una vez me dijo: "La diferencia entre 'sería fino que existiera' y 'existe', es el momento en el que decides hacer algo al respecto" y definitivamente, eso haré. Tengo como objetivo a corto plazo comenzar a escribir algunas guías. Sin embargo, aún estoy decidiendo sobre cuál tema. ¡Cualquier recomendación es bienvenida!

Las guías no serían exhaustivas, claro está. Sería arrogante pensar que puedo explicar todo mejor que cualquier otra persona. La idea de las guías sería sentar una base y luego hacer referencia a material más profundo disponible en línea.

Y bueno, éste es uno de tantos proyectos que me encantaría llevar a cabo y es lo que quería compartir por ahora. ¡Hasta una próxima entrada! Sigan siempre el camino del bien. :D

jueves, 23 de junio de 2016

Mayo y Junio. ¡Wow!

Este último par de meses me tiene sin palabras (aunque irónicamente esté escribiendo usándolas, jajaja). Y es que Mayo y Junio han sido tan excelentes que poco puedo creerlo. Este par de meses viajé al otro lado del mundo, conocí a mucha gente genial con quienes compartí lo que me apasiona y hasta gané un premio inesperado. Estoy sumamente agradecido por todo y motivado a continuar trabajando lo que me encanta.

Coleado con los organizadores de las JOINCIC, jajaja. ¡Pura gente genial! :D

El mundial:

Hace ya un poco más de un mes, se celebró la final mundial de los maratones de programación ACM-ICPC, en nada menos que Tailandia. Desde que el genial equipo RAM clasificó, la mayor preocupación fue la de cómo llegar hasta el otro lado del mundo a participar. Los gastos de hospedaje, comida e incluso entretenimiento los cubriría ACM, pero los pasajes debíamos conseguirlos nosotros.

Después de mucho hablar, realizar campañas de crowdfunding y reunir dinero, no teníamos lo suficiente para ir. Algunas oportunidades que podían ayudarnos se cayeron a último momento y llegada la semana antes del evento, todo parecía apuntar a que no podríamos asistir. Pero un grupo maravilloso de personas (que prefieren mantenerse anónimos) decidió que era injusto que no fuéramos, habiendo intentado tantas cosas y clasificado justamente. Así, decidieron apoyarnos completamente y patrocinarnos los pasajes. ¡Iríamos a Tailandia!

El viaje fue largo y cansado. 3 días de viaje hasta Tailandia: 6 vuelos, 172 horas en total. Pero ahí estábamos y todo había valido la pena. La experiencia fue alucinante. Nos reencontramos con viejas amistades e hicimos otras nuevas. ¡Participamos junto a los mejores programadores del mundo! Vimos espectáculos increíbles. Realmente, fue una experiencia sumamente enriquecedora para todos. Finalmente el equipo quedó de 115 sobre 128 equipos. No es la mejor posición, pero hay que considerar que esos 128 equipos fueron clasificados de entre más de 20.000 equipos de todo el mundo. Además, los chicos clasificaron al mundial en su primer intento, apenas en 2do año de la carrera. Ese es un logro que muchos quienes entrenamos durante toda nuestra carrera (me incluyo) no alcanzamos. ¡Son chicos admirables y estoy orgulloso de ser su entrenador!

Las 9nas JOINCIC:

Volviendo del mundial, tuve una semana para preparar la charla que daría en las JOINCIC. De entre los temas que les propuse, los chicos votaron y decidieron que querían escuchar sobre "Algoritmos y Estructuras para Videojuegos", además me pidieron dar una mesa de trabajo introductoria para los maratones de programación. ¡Que genial ser parte de otras JOINCIC!

Cuando la fecha se acercaba, hubo algunos problemas con las ponencias y me pidieron que hablara también sobre los maratones de programación y la experiencia en Tailandia. Preparé también esa charla. Luego me pidieron que hablara sobre cualquier otra cosa que quisiera y hablé sobre la relación que hay entre la lógica y la programación (sin duda, la charla más oscura de las tres, jajaja).

Disfruté muchísimo dando esas tres charlas y la mesa de trabajo. Además, tuve el gusto de ser invitado a un conversatorio sobre la actualidad de la computación en Venezuela. ¡Fue genial ser parte de todo esto! Además, muchas personas se me acercaron luego y me comentaron que les gustaron mis charlas y que se sintieron motivados por ellas. Pocas cosas te llenan tanto el alma como saber que has inspirado a alguien más. Y además hubo muchísimas charlas divertidas de otras personas. Definitivamente, el evento fue un éxito total. Compartí una genial semana con geniales personas hablando de cosas geniales. ¡Fue lo máximo! :D

La semana de la Carrera:

Una semana después de haber terminado las JOINCIC, ya estábamos en plena semana de la carrera. El CEIC siempre organiza diferentes eventos en torno a la semana, como ponencias, caimaneras y el infaltable compushow. Tuve el gusto de dar la primera ponencia de la semana, hablando sobre los maratones de programación e invitando a todos a participar. Otra excelente charla la dio la prof. Carolina Chang, sobre educación STEM. Además, la relacionó con la charla de maratones y con su actividad en robótica, lo que me pareció absolutamente brillante. :)

El Jueves se celebró el minimaratón de programación, en el que un montón de gente se animó a competir y resolver problemas. Muchos de los competidores apenas están viendo lógica y aún así hicieron un excelente trabajo. Además, se estrenaron los chicos que han venido entrenando el último año como organizadores y colaboradores. ¡Fue todo un éxito! Estoy sumamente orgulloso de todos. Lamentablemente yo no pude asistir, ya que estaba en otro compromiso, pero aún así sentí toda la buena vibra del evento. Además ese "otro compromiso" también fue un éxito total. Estaba reunido en la UNE con un grupo de profesores y estudiantes interesados en colaborar académicamente con la USB, particularmente en el área de lógica difusa aplicada. Fuimos a darles una charla y creo que quedaron muy satisfechos, lo cual me llena de alegría y motivación.

El Viernes fue el CompuShow y como siempre fue lo máximo. ¡Que buenos los videos! Y que genial toda la organización. El evento completo duró poco menos de 3 horas y aún así, fue entretenido hasta el final. También tuve la oportunidad de presentar el premio a CompuPro, que lo ganó muy merecidamente Alfredo Fanghella (se le va de las manos las intervenciones en clase de Lenguajes, jajaja). Pero lo más increíble y totalmente inesperado: ¡Gané el premio a CompuMaster! El premio que dan los estudiantes por votación al mejor profesor de la carrera. Aún no puedo creerlo. Aunque muchos años pensé en que podría decir si algún día lo ganara, con los nervios lo único que pude medio decir fue "gracias", jajaja. ¡Gracias a todos por esta gran alegría! Vale mucho más para mi de lo que se podrían imaginar.

Graduaciones:

Hace unos días tuve el gusto de asistir al acto de graduación de un gran grupo de amigos y personas increíbles. A muchos de ellos les dí clase y ahora, con el mayor orgullo, puedo llamarlos colegas. El acto fue muy emocionante; con cada nombre que sonaba y cada persona que pasaba, me llenaba un poco más de orgullo. ¡Fue genial acompañarlos en su día! <3

El día a día:

Además de los momentos notables, el día a día ha sido genial. He disfrutado muchísimo de las clases que estoy dando. Además, he compartido muchos buenos momentos con personas realmente geniales. ¡Gracias por estos dos geniales meses!

Y esta nota abrumadoramente positiva es lo que quería compartir hoy, jajaja. Gracias por leer (a quienes lo hayan hecho, jajaja) y hasta una próxima entrada. :D