-
La materia faltante en la universidad
Una problemática cotidiana de los sistemas de software es el mantenimiento y evolución de los mismos. Es común encontrar en los planes de estudio diversas técnicas para aplicar durante el desarrollo inicial del software de cara a facilitar su futuro mantenimiento y evolución. Pero es poco habitual para los estudiantes tener que lidiar con el… — read more
-
Cierre de cuatrimestre 2024-1 en MeMo2@fiuba
Terminó el cuatrimestre y es tiempo de análisis. Fue un cuatrimestre un poco más intenso que lo habitual, en parte por la cantidad de alumnos (tuvimos el doble de alumnos que el cuatrimestre anterior) y en parte por el perfil de los alumnos (distinto al habitual). Comenzamos el cuatrimestre con 24 alumnos, 3 de los… — read more
-
Desafíos y recomendaciones para la enseñanza de TDD
Recientemente nos notificaron de la aceptación de este artículo para ser presentado en el track de educación de la conferencia CLEI 2024. Este artículo es resultado de un trabajo de investigación de varios meses. El mismo consistió en entrevistar diversos expertos, docentes y entrenadores de TDD para entender los principales desafíos y recomendaciones para su… — read more
-
¿Diseño decente?
Hacer un buen diseño no es trivial, más aún: tampoco es trivial decir si un diseño es bueno. ¿Qué es un buen diseño? Alguien podría decir que un buen diseño es un diseño «escalable», pero que pasa si la escalabilidad no es uno de lo requisitos del problema. Creo que muchas veces se persiguen propiedades… — read more
-
Y un día un alumno uso ChatGPT y desaprobó
Ya desde el año pasado empecé a encontrarme con alumnos usando ChatGPT para resolver ciertas cuestiones de las materias que curso. Las situaciones que he visto son diversas. En algunos casos alumnos ha usado chatGPT para resolver problemas técnicos (hacer troubleshooting), en algunos otros para resolver cuestiones de algoritmia y en otros para contestar preguntas… — read more
-
Cambios en el perfil de alumnos de MeMo2 @ FIUBA
En MeMo2@fiuba comenzamos la primera clase con 24 alumnos, al poco tiempo solo teníamos 22 y en este momento tenemos 21. Una curiosidad de este cuatrimestre es que nos ha cambiado de forma sensible el perfil de los alumnos: Estas dos cuestiones impactan diversos aspectos del curso: los alumnos al ser más jóvenes tienen menos… — read more
-
Experimento: conventional reviews
Desde hace ya bastante tiempo comencé a utilizar conventional commits en mis proyectos y también en mis clases. El año pasadomientras corregía una entrega de los alumnos se me ocurrió utilizar una estrategia similar para las observaciones en las revisiones de código. A mi parecer las observaciones más comunes que veo en el código de… — read more
-
Perspectivas del inicio de clases 2024 @ fiuba
Tal vez el lector esté esperando algún comentario sobre la situación crítica que afronta la UBA (y la educación pública en general en Argentina), lamento decepcionarlo. No es que la situación me sea ajena o no despierte mi interés, pero por el momento intento mantener una de las premisas de este espacio: nada de política,… — read more
-
Ortografía del código
En la actualidad (y desde hace buen tiempo), varios entornos de desarrollo y editores de código tienen la capacidad de detectar «errores» ortográficos de forma similar a lo que hacen los procesadores de texto como Microsoft Word y Google Docs que subrayan las palabras que desconocen. En general esta funcionalidad de «corrección ortográfica» viene configurada… — read more
-
Automatización de pruebas: the wrong way
Si, lo sé, el título es un poco marketinero y bastante incorrecto como suele pasar con afirmaciones tan extremas. La cuestión es que hoy en día muchas organizaciones/equipos con la intención de abrazar los beneficios de Agile/DevOps descubren que es necesario tener pruebas automatizadas. Hasta ahí vamos bien. La cuestión se empieza a torcer cuando… — read more