Archivo de la etiqueta: informatica

Sobre la enseñanza moderna en informática

Ya hace tiempo que tenía en mente esta entrada en mi bitácora, concretamente desde el momento en que se escribió un comentario sobre qué se debe enseñar en informática en meneame.net y, especialmente ante una de sus respuestas. En esta respuesta se trata de argumentar que la razón de que se deba enseñar programación orientada a objetos (en adelante POO) desde el principio en una carrera universitaria se debe a que en Oslo lo hacen y ellos inventaron la POO a parte de que ésta es más intuitiva:

Para #92. Estas completamente equivocado, pero entiendo porque. Estudio informatica actualmente en la Universidad de Oslo. Programacion orienta a objetos desde el primer semestre con Java. En el segundo semestre se nos explico como orientar a objetos con ansi C pelao. La programacion estructurada es un subconjunto de la programacion orientada a objetos, como lo fue en su momento el codigo espagueti de la programacion estructurada.
Esto lo en aprendido aqui. Yo vengo tambien la vieja escuela de la programacion estructurada, pero la informatica no es estructurar codigo, es solucionar problemas, y los problemas se orientan a objetos para resolverse de una forma mucho mas natural. Lo que yo estoy aprendiendo aqui, en Noruega, vale un tesoro. La programacion orienta a objetos la inventaron aqui, con el desarrollo del lenguaje Simula en los 70. Se ganaron dos premios Turing sus desarrolladores.

Lo primero que se podría discutir es la supuesta naturalidad de la orientación a objetos. Sinceramente, yo no pienso en objetos. Normalmente suelo pensar en conceptos, como «hacer una aplicación que resuelva X» o «preparar un algoritmo que haga Y». La verdad que el tema de pensar en cómo lo resolveré eso es bastante más posterior y, sin duda, de un modo nada natural. Otro punto importante a tener en cuenta sobre este hecho es que programar en objetos no es pensar en mesas, que sean subconjuntos de mobiliario y estos lo sean de algo. Los programas más sofisticados suelen hacer de otras formas de afrontar los problemas, que se suelen centrar más en la organización. Un ejemplo claro lo podemos ver en casi todos los patrones de diseño (patrón comando, factoría, etc.) que se alejan mucho de la forma natural de ver los problemas. Si bien es verdad que nuestra mente es capaz de realizar abstracciones de forma inconsciente para ciertas cosas (por ejemplo, una silla tiene normalmente 4 patas, pero si vemos una con 3, seguiremos pensando que es una silla) esta no suele realizarse de forma consciente, cosa que es necesaria al realizar una labor intelectual de diseño.

Por otro lado, el que estas personas ganaran un premio importante (concretamente el Turing es el premio Nobel de la informática), no implica que sean poseedores de la verdad absoluta, simplemente que han dado con algo revolucionario, pero no necesariamente con algo que deba eliminar al resto.

Y por último, que esta gente inventara la POO no significa que sean los que más sepan acerca de ella. Un ejemplo lo podríamos poner con Newton y la teoría de la gravitación universal. Sin duda Newton la expuso por primera vez, pero eso no ha evitado que Einstein tuviese que proponer otra teoría para suplir los defectos de la primera.

Aunque claro, siempre podría estar equivocado…

Hasta los webs de las prácticas

Ya hace tiempo que no escribo por aquí, y eso no puede estar bien. Bueno, estaría bien si tuviese una buena escusa, pero no es el caso.

Ando últimamente con el tema de las prácticas del máster de doctorado. Como no tenemos exámenes, hay infinitas prácticas que, en muchos casos, no sirven para gran cosa.

El primer cuatrimestre del máster se compone de 3 asignaturas, 3 panorámicas y un seminario. Las panorámicas son clases de un crédito en el que cada grupo de investigación viene a vendernos la moto sobre lo que ellos hacen para que nos decantemos por uno o por otro. Estas panorámicas pueden o no tener una práctica asociada, y en caso de no tenerla, casi seguro se puede hacer un trabajo para que te evaluen con más de un 5.

Las asignaturas dependen del grupo que hayas elegido, en mi caso distribuidos, aunque puedes mezclar. Es curioso como en el grupo de distribuidos, cada asignatura la da un subgrupo (arquitectura de computadores, seguridad e hipermedia/web). Cada grupo ha enfocado las clases y las prácticas de un modo completamente distinto. Unos ha buscado ver cosas innovadoras (Grid computing, Cloud computing, etc.), otros se han centrado en las bases (metodos clásicos de cifrado, métodos modernos, etc.) y por último algo intermedio.

Debo decir que, en mi opinión, el grupo de hipermedia podría dar mucho más de sí, pero deberían renovarse. Tienen mucho que ofrecer, pero les cuesta enseñarlo y parece que se encuentran muy difuminados entre el resto de áreas. Parece que en muchos casos estén casi 10 ó 15 años atrasados.

Ya nos anunciaban en las panorámicas que no estaba clara la finalidad del máster, ya que tiene dos salidas, una profesional y otra de investigación. Como uno puede imaginarse, son cosas que son casi radicalmente distintas. Esto hace que a  la hora de planificar las clases los profesores no tengan muy claro como darlas. Y lo peor es cuando esto se nota.

Y retomando el tema de las prácticas. ¿A quién en su sano juicio se le ocurre planificar un máster, en el que la mayor parte de la gente trabaja, en el que se te exiga una dedicación de 8 horas diarias? La verdad es que al final no hay que trabajar tanto, pero si casi todas las prácticas se entregan en las mismas fechas, justo después de las vacaciones de navidad. La verdad, a mi en vacaciones no me apetece trabajar, ya basante tengo con la beca e ir a clase y hacer algun trabajo como para que me quieran quitar tiempo de vacaciones. Claro, así estoy ahora, a tope de trabajo.

Aún me quedan dos trabajos por entregar: panorámica actual de la inteligencia artifical y seguridad (no recuerdo el nombre). El primero es de los trabajos inútiles; de poco sirve hacer un trabajo de algo que no te interesa, en lo que no te han enseñado nada y que tenga salidas en investigación. A ver, que si nos interesase, pillaríamos asignaturas de su grupo (algunos lo hacen). Un buen trabajo sería la lectura de artículo (no libros sobre alzamiento de robots) de temas actuales, cosas que te enganchen a hacer algo de lo suyo, para luego preparar un resumen, con opinión personal y un apartado sobre posibles utilidades de lo leído.

El trabajo de seguridad es de los «divertidos». Es en plan, busca algo que sirva y prepara algo. Cúrratelo. La verdad es que es una putada, pero es de las cosas en las que se puede aprender.

Y aún tengo que hacer el trabajo de investigación 1 >.< ¿quién me mandaría meterme en esto?

Informáticos de pacotilla

Hace un rato han venido de un laboratorio que se encuentra junto al mio a pedirme ayuda para instalar un disco duro en red de la marca LaCie. Por lo que se ve, ya ha pasado por manos del servicio de informática y el de redes y no han sido capaces de hacerlo funcionar.

El caso es que ese mismo disco duro lo dejé listo para sentencia la semana anterior y fui yo el que recomendo que terminase el trabajo esta gente por:

  1. es para lo que les pagan un sueldo y
  2. no es asunto mio tener que arreglar las cosas de un laboratorio en el que yo no estoy (no debería serlo ni de mi laboratorio…).

El caso es que esta gente, no ha sido capaz de hacer funcionar dicho disco en red. Y me jode, porque es la gente que luego exige que se regule nuestra profesión y no son capaces de mostrar ni los más mínimos conocimientos sobre áreas que deberían dominar. ¿Cómo se puede pretender que se regule a tal panda de inútiles incapaces de pensar y de ver las cosas?

La solución al problema era tan sencilla como por USB configurar la red del disco y voila ya funciona todo a la perfección. A que era difícil ¿verdad?

Cuando esta gente, aún siendo becarios, empiecen a mostrar que tienen unos conocimientos mínimos estarán en posición de hacer exigencias, hasta entonces no. No se puede regular una profesión donde sus profesionales muestran las misma capacidades y conocimientos que aquellos a los que quieren echar de éste sector.