Con todos mis respetos al GIGA, quizás el único departamento del CPS por el que todavía siento respeto y en el que he encontrado profesores que realmente se preocupan por su docencia y por enseñarte algo, recientemente he vivido una circunstancia de la que DEBO dejar constancia, pues al fin y al cabo, la verdad es la verdad:
He cursado y aprobado todas las asignaturas que el GIGA imparte actualmente como Optativas de Segundo Ciclo en Ingeniería Informática y he trabajado en ellas no sólo por el aprobado, sino por el interés que me suscitan y la extensa aplicación que tienen en mi trabajo. De hecho me gustaría desarrollar mi Proyecto de Fin de Carrera con ese departamento, ya que paso bastante del tejemaneje y el mamoneo que se traen en los demás, y sobre todo porque la informática gráfica es lo mío, eso está más que claro.
Pero mi sorpresa ha llegado al terminar de cursar precisamente la asignatura llamada Informática Gráfica, la última que me quedaba para el trío. Esta asignatura consta de una parte práctica en OpenGL y de una parte teórica que consiste en la implementación de un Visor 3D con render basado en el algoritmo de Gouraud que supone un 80% de la nota.
Duele decirlo, pero es un secreto a voces que esa parte supone una carga de trabajo bastante excesiva, ya que se propone un programa 100% basado en memoria dinámica, con dibujado de primitivas en pantalla, con recursos en un lenguaje Pascal, un lenguaje imperativo que NO vemos en la carrera y que luego hay que traducir para programarlo orientado a objetos, añadiendo una interfaz de usuario y una serie de cálculos trigonométricos y matriciales que no se utilizan en ninguna otra asignatura de la titulación y bueno, manejo de ficheros y un largo etc…
Este programa que menciono se suele implementar en Java, y como es tradición, me han pasado por debajo del morro la versión en la que la mayoría de estudiantes se basa para implementar su trabajo (Basar, copiar, prestar, inspirar… Sinónimos…).
Personalmente no me gusta gastar unos cientos de pavos en matricularme en una asignatura para terminar copiando y aprobando por le morro. De hecho lo hice en una ocasión con 1 de las 7 prácticas de una asignatura (Ficheros y Bases de Datos) y me conllevó un suspenso en una sospechosa “segunda revisión de prácticas” y una nueva matrícula…
En fin, a lo que voy:
Este Visor 3D para informática gráfica lo tomé como un reto personal y decidí programarlo en Bennu desde el principio, sin copiar ni tan siquiera una sóla línea de código. Bennu es un lenguaje que nadie ha utilizado jamás para realizar un proyecto en el CPS, un lenguaje con licencia GPL en cuya comunidad participo de forma muy activa desde hace años, en el que contribuyo a diario, festivos incluidos, y con el que desarrollo la mayor parte de mi profesión.
Durante el desarrollo de mi Visor 3D tuve la ocasión de testear el funcionamiento de la memoria dinámica en Bennu, de diversas librerías matemáticas, de la entrada/salida de datos formateados por teclado, uso de ficheros, etc.
Para el muestreo y obtención de datos implementé varios módulos de uso general para la obtención de datos formateados desde teclado y para el muestreo “amigable” de textos, letra a letra y con saltos de linea, en plan juego de rol… Todo reutilizable para futuros proyectos.
Tanto interés puse en el dichoso Visor 3D que mantuve un hilo de discusión al respecto en el foro de la comunidad durante varios meses, con capturas y descargas, con la intención de ilustrar cómo se realiza la implementación de un render, de forma que sirva de apoyo a otras personas, ya que soy partidario de compartir el fruto de mis proyectos. De hecho más de 1000 lectores han seguido el proyecto actualmente.
Y no sólo eso sino que además mantuve en otro de mis blogs varios posts al respecto sobre el desarrollo de la aplicación manteniendo descargas directas de las versiones del mismo, con la intención de que algunos de mis alumnos pudieran curiosear en el código y aprender algo.
Pues bien, tras un trabajo ilusionante, con foro de discusión y posts incluidos, con la aplicación didáctica que quise ofrecer a mis alumnos gracias a mi proyecto, usando un lenguaje novedoso, cumpliendo las funcionalidades y requisitos exigidos por la aplicación… Obtuve un escaso 5,5 de calificación, que gracias al 7 en prácticas se transformó en un precioso 6 pelado en mi expediente…
Todo sea dicho: Las calificaciones finales me la sudan bastante, ya que me gusta mi trabajo y obtener el título para mí es una mera formalidad, pero lo que realmente me jode es que se trate de un proyecto en el que he excedido en MUCHO el tiempo de trabajo habitual y que haya gente que copiando la aplicación y cumpliendo menos requisitos que yo haya llegado a obtener un 8…
También es triste, pero es un secreto a voces: En el CPS hacen que mereza la pena copiarse.
Así que no hagáis como yo y no lo dudéis, copiaros siempre que podáis, incluso en los exámenes, aplicad la ley del mínimo esfuerzo y salid de ese puto centro cuanto antes, porque total, toda la basura que os enseñan, luego en el mundo profesional no sirve de nada…
¿O es que algún profesor ha dejado el CPS para irse a trabajar una empresa? Me gustaría saber si pasarían la pre-entrevista xD
Comentarios recientes