Lo que se debería estudiar en el grado en Ingeniería Informática

En una entrada anterior hablé del desastre que supondrá Bolonia.

Ahora vamos a hablar de Bolonia y el grado en Ingeniería Informática.

Las Ingenierías chachis -es decir, todo lo que no sea Ingeniería Informática- no me preocupan. Sufrirán Bolonia; pero apenas porque les meterán la educación constructivista a martillazos, y poco más. Sus respectivos colegios están defendiendo con uñas y dientes las atribuciones, y la calidad de los temarios impartidos. Las escuelas de Ingeniería, por otro lado, están también apoyando la calidad de sus respectivos estudios. No tendrán mayores problemas.

Pero con la Ingeniería Informática, desgraciadamente, la línea no es esa. Hay presión por parte de las cárnicas de que las universidades formen Javeros baratos y con el conocimiento justito para ser programadores fungibles. La tentación de tener las clases llenas de alumnos para la universidad pública, con los problemas demográficos y de financiación, es muy fuerte; la ANECA ya ha dejado razonablemente claro que somos una ingeniería de segunda, y los colegios de Ingenieros en Informática aún no están consolidados. Bolonia va a ser la excusa para meternos todos esos goles en el grado en Informática. Y si esperamos que los colegios de las otras ingenierías nos ayuden, debemos cuanto antes abandonar el consumo de ácido.

Finalmente, tenemos los alumnos. Deberían ser los primeros que exigieran formación de calidad, para poder montar estudios de Ingeniería Informática y vender conocimiento. Desgraciadamente, los cantos de sirena de las cárnicas, sus 600 euros de salario nada más terminar la carrera, y la promesa de que en el futuro ascenderán a cobrar los salarios potentes que pueden cobrar otros ingenieros con experiencias equivalentes -aún no he visto un caso-, hacen que la mayor parte de los alumnos de informática lleven tatuado en la frente el mensaje “Java-me harder�?.

Mis sospechas son que después de Bolonia el grado en Ingeniería Informática terminará siendo un FP pijo y caro de 4 años. Mucho Java. Algo de Windows, Oracle y de un poco teoría de los sistemas operativos. “Ingeniería del Software�? donde realmente deberían decir “Programación orientada a objetos�?. “�?lgebra y Cálculo�? donde realmente deberían decir: “las matemáticas del antiguo COU, que ahora no estudiáis gracias a la LOGSE�?.

¿Que pasará? Que las atribuciones, de haberlas, pasarán a los másteres específicos. En los que podrá entrar cualquier titulado y se cobrarán a precio de oro. En las otras ingenierías, las atribuciones acompañan a los grados. Este matiz es mucho más perverso de lo que puede parecer, y recomiendo a los lectores que piensen sobre ello, y que ahora reinterpreten todo lo publicado al respecto.

Quizás los alumnos crean que cuatro años Javatizados les asegurarán el curro en la cárnica por 600 euros, que crecerá a 1000 el primer año, y a 1200 el segundo. Pero no deberían olvidar que en algún momento tendrán 30 años; y en ese momento habrá javeros más jóvenes y con más ganas de echar más horas que un reloj; por lo que, aunque el javero raso es una salida fácil a corto, es una carrerra profesional con fecha de caducidad. Y mal reenganche pasados los 35. Planificar una carrera profesional en la que seas útil a partir de los 35 años es algo que debes hacer cuando tienes 20.

Quizás las universidades públicas olviden que existen las privadas; y que, por encima de un precio, dejan de ser competitivas. Aviso a navegantes: las privadas no están apostando por un FP pijo.

¿Que creo yo que se debería estudiar en el grado de Ingeniería Informática y que debería entrar aprovechando Bolonia?

Disclaimer: Frente a lo que ha dicho algún bloger de la A-list, que propone subidas de precios en las matrículas y hacer la universidad elitista por ahí, yo sigo creyendo en una universidad pública gratuita y de calidad. Creo firmemente en una universidad elitista; donde la permanencia se base en la capacidad y el mérito, no en disponer de más recursos económicos. Asignaturas duras y difíciles, donde el profesor apriete. Si debe haber media docena de alumnos por clase, que los haya. Pero jamás una universidad pública debe seleccionar a sus alumnos por sus recursos económicos -encareciendo las matrículas-, sino dando formación de élite, y exigiendo a los alumnos un nivel equivalente de esfuerzo.

Disclaimer2: Creo que la programación es un arte, que se puede aprender muy bien por una FP de calidad, y que hay programadores autodidactas de un nivel excepcional. No es necesaria una universidad, ni estudiar una carrera especialmente para saber picar código subcontratado en una cárnica. Creo firmemente que programación no es lo mismo que ingeniería informática. Un ingeniero en informática debe saber programar. Hay temas concretos -especialmente, en los que hay vidas humanas involucradas, o sistemas de control complejos- donde un ingeniero en informática sí debería ser lo adecuado. Pero la mayor parte de las tareas de programación comunes -es decir, los caladeros de empleos baratos para jóvenes informáticos- las puede realizar perfectamente cualquier persona con el curso de formación adecuado, o de forma autodidacta. Cuando se enseña en Ingeniería Informática, se debería enseñar con esta mentalidad.

Mi troncalidad ideal:

  • Año cero: Toda universidad que se precie debería tener un curso de verano al que se pudieran matricular los preinscritos, que igualara nivel en álgebra, cálculo y física. No se da lo mismo en todos los institutos, y no es justo que un alumno con mayor potencialidad se pierda porque en su instituto el nivel era bajo. Sé que con esto no va a estar de acuerdo casi nadie ajeno a la universidad; pero si en lugar de consumir consignas políticas, tomáramos café con los profesores de primero de estas asignaturas, aprenderíamos un montón sobre qué hace falta.
  • Año uno: �?lgebra. Cálculo. Física. Ecuaciones diferenciales. Métodos numéricos. Programación, electrónica y hardware. Estructura de los computadores. Este es el año para tener una asignatura anual de programación. Fuerte. En C. Sin objetos. Con estructuras de datos, y muchos punteros en el segundo semestre.
  • Año dos: Métodos numéricos. Matemática discreta. Electrónica analógica y digital. Orientación a objetos. C++ y Java. Bases de datos. Sistemas operativos. Unix. Teoría de la informática. Programación de microcontroladores. Ensamblador.
  • Año tres: Programación lógica y funcional. Prolog. Haskell. Lisp. Inteligencia artificial. Programación de redes. Administración de redes. Control por computador. Simulación. Traductores y compiladores.
  • Año cuatro: Microeconomía. Macroeconomía. Marco legal de la informática. Gestión de proyectos. METRICA3. Auditoría informática. Peritajes informáticos.

Esta debería ser la troncalidad mínima de cualquier estudio de Ingeniería informática. El nuevo grado en Ingeniería Informática, con la implantación de Bolonia, en mi opinión debería ir por ahí. Y las atribuciones, deben ir al grado. ¿En que se diferencia lo que yo opino, de lo que se hará con casi total seguridad?

Lo que yo propongo:

  • Menos programación en Java. Quien quiera dedicarse exclusívamente a las tareas de programador o programador-analista, tiene mejor opción en FP. El objetivo de Ingeniería Informática no es formar programadores, sino formar Ingenieros en Informática.
  • Mantener la formación en otros modelos de programación. La programación lógica y la funcional, en el mejor de los casos, serán optativas en los grados. Probablemente desaparezcan. Yo, como ingeniero informático, le he ganado dinero a haber estudiado Prolog. No por haber programado en Prolog, sino por haber requerido esa forma de pensar -el programa luego lo escribí en Perl-. Para picar código en Java subcontratado en una cárnica, no es necesario ese conocimiento, pero para muchos problemas reales es útil aprender esa forma de pensar.
  • Aumentar la formación matemática. Lo normal es que el nivel de matemáticas baje más aún -sí, es posible-. Cuando debería subir. Debería aumentar la carga docente matemática, especialmente en ecuaciones diferenciales y métodos numéricos. Sé que es inútil para picar código en Java subcontratado en una cárnica. Pero es necesario para un ingeniero.
  • Aumentar la formación en electrónica. Más física. Mayor conocimiento de electrónica. Debería ser capaz de planificar un desarrollo de un sistema mixto hardware/software. De entender diseños de placas. Incluso, con la especialización adecuada -ahí están las optativas y los masters-, podría aprender a hacerlo.
  • No abandonar las fronteras con otras ingenierías. Un ingeniero en informático debe saber de control por ordenador y de redes por ordenadores. Porque ingenierías con colegios fuertes hayan decidido quedarse con las ramas económicamente más interesantes de nuestra profesión, no debemos darlas por perdidas.
  • Un ultimo año muy pensado para el lanzamiento profesional del alumno. Pero teniendo muy claro que la salida profesional principal de un Ingeniero debe ser el ejercicio libre de la profesión. El alumno debe aprender el marco legal de su profesión. Debe tener al menos un semestre de microeconomía, y un semestre de macroeconomía. Debe aprender metodologías estándares, y gestión de proyectos.

¿Cual es el problema? Que el profesional con estos conocimientos será un Ingeniero en Informática capaz de establecerse por su cuenta, y emprender. Un profesional incómodo para las cárnicas. También que, de trabajar en una gran empresa, ocupará puestos que serán la crema de nuestra profesión: desarrollo de tareas críticas, dirección de departamentos de informática… puestos a los que aspiran gente con otras formaciones, que sí tienen colegios fuertes y grupos de presión que defiendan sus intereses.

Y sí, sigo estando a favor de los Colegios de Ingeniería Informática. Aunque me ataquen por ello.

Actualización:Esto no está pasando. Circulen.

Tags:bolonia, ingeniería informática,constructivismo, universidad

Defensa de proyecto fin de carrera…

Hoy estoy muy contento: Juanfra, un estudiante estupendo al que he tenido el privilegio de orientarle el proyecto fin de carrera, lo ha defendido. Y ha sido calificado con sobresaliente por unanimidad.

Felicidades, Juanfra. Y mucha suerte en tu nueva vida laboral como Ingeniero.

Video sobre IVA

Muy clarito. Y es una de las primeras «novatadas» que pagas como autónomo. Novatada extensiva para PYMEs, nuevos pequeños empresarios y otros entes de escasa capitalización y crecimiento orgánico. Y prueba de cuanto quieren a las PYMEs los gobiernos de todos los signos políticos.

Tags: iva, pymes, autonomos

Bolonia y la universidad

Una entrada rapidita. Ando muy liado, y no puedo dedicar mucho tiempo a la entrada; a pesar de que tengo que hacer una entrada como Dios manda respecto a mi opinión sobre lo que deberíamos hacer con los estudios de ingeniería -incluyo informática en la categorización-.

Conozco personalmente a gente que cree de buena fe en el constructivismo -sobre todo, profesores bienintencionados de Universidad-. También profesores que piensan que el constructivismo educatívamente es una desgracia -sobre todo, profesores de secundaria que disfrutan el constructivismo desde hace años-. Pero todos los que me conocéis en persona conocéis mi opinión sobre el constructivismo, Piaget y todas esas… omitiré el adjetivo, puesto que ha he creado suficientes amigos con las últimas entradas.

También que sabéis que soy de los que opinan que la universidad pública debe ser gratuita, y que no debe haber números clausus en primero. El criterio de entrada y permanencia debe ser la capacidad, el esfuerzo y el sacrificio, y no debe ser jamás tener más o menos dinero -frente la opinión de algún otro, que no nombraré porque aún me pitan los oídos-. Esto no quita que las carreras deben de tener un nivel fuerte, y deben tener el nivel de dificultad suficiente para formar buenos ingenieros. Un buen maestro no es el que aprueba más, sino el que enseña mejor. El nivel de aprobados depende de la dificultad de la asignatura -que apruebe toda la clase en electromagnetismo es muy sospechoso, por poner un ejemplo-. Esto hará que primero sea un curso con tasas de suspensos brutales, y con ratios de deserción de dos cifras. ¿Y donde está el problema? El que no sea capaz de seguir el ritmo, que se meta a formación profesional. ¿Suena a elitismo? Todo lo contrario: elitismo es lo que va a llegar, cuando haya que pagar mucho dinero para recibir una buena formación universitaria. Lo que no debemos hacer es convertir las ingenierías -especialmente la ingeniería informática- en una formación profesional pija porque las cárnicas y a tecnócratas con gusto por la ingeniería social les parezca estupendo.Este argumento lo desarrollaré con más detalle más adelante, cuando tenga más ganas de seguir ganando popularidad.

El tema es que -interesadamente- se esta diciendo que se quiere meter Bolonia, cuando realmente detrás del movimiento Boloñés tenemos una tribu heterogénea y no coordinada de profesores bienintencionados que realmente creen que el constructivismo permitirá enseñar mejor; tecnócratas con vocación de ingeniería social «a la China», y presidentes de cárnicas que quieren mano de obra barata y con la cualificación exacta para rendir desde que salen -pero no más cualificación, no se vayan a rebotar y monten empresas-. Es una variedad dispar de personas, no coordinados, cada uno con su idea de como debería ser la Universidad, que quieren aprovechar Bolonia para poner en marcha su idea de Universidad, aunque sea a martillazos. Para comenzar el análisis de Bolonia, recomiendo una joya que no puedo evitar compartir: este artículo, donde explica Bolonia para que hasta incultos como yo lo entendamos; descubierto vía este estupendo blog, que además hace un resumen excelente del post.

Actualización: Para el que no la ha leído aún: la declaración de Bolonia.

Actualización 2: Bolonia y la Ingeniería Informática

Actualización 3: Otra vez vía el blog de pseudópodo; Más claro, agua.

Actualización 4:Esto no está pasando. Circulen.

Tags:bolonia, constructivismo, universidad