El alumno con el faso en la clase de Zoom

Era la tercera clase del cuatrimestre. Debido a la pandemia estábamos dictando la materia de forma virtual. Como de costumbre sólo un puñado de alumnos tenían la cámara encendida y participaban activamente de la clase. Llevábamos unos 40 minutos de clase cuando uno de los alumnos con cámara encendida, cómodamente sentado en un sillón, enciende lo que a mí pareció un faso (término usualmente utilizado en Argentina para referirse al cigarrillo marihuana). Inicialmente me sentí muy sorprendido, dudé sobre cómo actuar. Finalmente no hice nada, solo continué con la clase como si nada hubiera ocurrido.

Situaciones de este tipo nos llevan a reflexionar sobre las implicancias de las clases virtuales. El hecho de que fuera o no un faso es anecdótico, la discusión es igualmente válida si se tratara de un cigarro de tabaco. En una clase presencial creo que a nadie se le ocurriría encender un faso, ni siquiera un cigarrillo de tabaco. Pero en una clase virtual el alumno no está en las instalaciones de la institución, sino que generalmente está en sus propias instalaciones: su casa. Personalmente en clase suelo tomar mate o café, ya sea cuando estoy en el aula física en la universidad o también cuando estoy en el aula virtual desde mi casa. Debo admitir que en más de una ocasión, estando en un clase virtual, estuve tentado de destapar una cerveza pero finalmente no lo hice. Supongo que por una cuestión de “ética”: virtual o presencial estoy en un aula. De todas formas esta situación me hizo repensar el tema, aunque por ahora sigo limitándome a consumir café y mate durante las clases.

¿Qué piensa la audiencia?

No Pull-Request o Interfaces fluidas

Me invitaron a dar una charla en el track de Software Crafters de Agiles 2021 y no aún no tengo decidido de qué voy a hablar.

Tengo 2 temas posibles:

  • No Pull-Request: este es el título “marketinero”, pero siendo más sincero el título podría debería ser “Alternativas a los Pull-Requests”. La cuestión es más o menos así: el uso de Pull-Request es una práctica muy extendida en la actualidad pero su uso no siempre resulta positivo y al mismo tiempo que algunos equipos padecen de la acumulación de Pull-Request. Por otro lado el uso de Pull-Request y feature branches puede resultar un impedimento para la implementación de la práctica de Integración Continua. En esta sesión veremos técnicas alternativas que pueden darnos los beneficios que los Pull-Requests pero sin algunos de sus inconvenientes.
  • Diseño de Interfaces fluidas y DSLs: el uso de interfaces fluidas y DSLs ayudan a mejorar la legibilidad del código y en muchos casos también a reducir la cantidad de código repetido. Sin bien varios frameworks y librerías ofrecen DSLs y/o interfaces fluidas, su uso no es tan habitual en el desarrollo de aplicaciones. En esta sesión veremos algunos conceptos y técnicas para su implementación.

Ambas sesiones son de índole técnica pero la segunda incluye código y es justamente eso lo que me hace dudar dado que parte de la audiencia de la conferencia es gente que no necesariamente viene del mundo de la programación.

De todas formas, para tomar la decisión decidí publicar una encuesta en twitter, los invito a votar.

Nota: si bien la conferencia es paga, entiendo que el video de la sesión quedará disponible en YouTube.

Y un día elegí JavaScript

Resulta que tenemos que implementar cierta lógica para generar código HTML. Esa lógica podríamos codearla server-side con Python o bien client-side con JavaScript. Personalmente prefiero Python que JavaScript pero en este caso codear server-side con Python implica tener que tocar código de una aplicación Django mientras que en el caso de ir por el camino client-side/JavaScript estaría trabajando en un código completamente nuevo.

Mis compañer@s de equipo no parecían muy convencidos, estimo que porque se sienten mucho más cómodo en Python que yo, pero finalmente me dieron un voto de confianza. ¡¿Quién lo hubiera dicho?! Yo “vendiendo” JavaScript.

Continuará….

Eventos IT de Octubre

Los últimos días de Octubre pueden resultar días muy movidos para la gente de IT ya que tendremos 3 eventos importantes. Les cuento en orden cronológico.

Del 20 al 23 de Octubre será Nerdearla, un evento que ya con siete ediciones me animo a decir que se ha convertido en un clásico para la gente de IT al menos en Argentina. Sin embargo creo que el año pasado con su edición online ha generado repercusión en todo Latam. Personalmente creo que en la actualidad es uno de los mejores eventos del rubro. Este año contará con 150 charlas y talleres con speakers como Bjarne Stroustrup (creador de C++) y Brian Kernighan (creador de C). Como de costumbre el evento gratuito pero requiere registración.

Del 25 al 29 de Octubre será la PyConAr, aún no está publicado el programa y sinceramente no se mucho de esta conferencia. Nunca he participado pero he visto grabaciones de charlas de años anteriores que me parecieron muy buenas y dado que ahora estoy trabajando bastante con Python creo que este año participaré.

Del 27 al 30 de Octubre, tendrá lugar el Agiles 2021, denominado formalmente como “Jornadas Latinoamericanas de Agilidad”. Sin duda esta conferencia es mucho menos técnica que las anteriores. Sin embargo este año la lista de oradores incluye nombres como Bob Martin y Rebecca Parsons. El evento será online con un formato mixto de sesiones predefinidas (yo fui invitado a dar una) y sesiones que serán definidas por los propios asistentes (al estilo desconferencia). La registración tiene un costo de 10 dólares.

Notes from my TDD Heuristics Workshop

Yesterday I delivered this workshop at Agile Brazil Conference. It was the second run of this workshop, the first one was last week when I run a “beta” edition that allowed me to adjust several things.

Yesterday’s run was much better, we were able to do more coding and the flow of the workshop was much more clear. Just five people participated of the workshop, which was not surprising for me given that Agile conferences these days are full of people that does not code at all.

Here are the slides I used in the workshop with link to the resources I mentioned. I am very satisfied with the result of the workshop so it is very possible I include it in my software engineering courses.