Ingeniería Informática
A raíz de un mail llegado desde la lista de correo de la gente de mi clase de la universidad conocí la iniciativa ingenieros de primera que, a modo resumen, pretende impedir que de aquí a un par de años todos los ingenieros informáticos pasemos a ser "graduados en informática". A raíz de esto llegaron varios e-mails más de gente dando su opinión.
Me chocó mucho ver cómo en la gran mayoría de los correos el personal no se sentía ingeniero, por motivos que intentaré ir rebatiendo poco a poco porque, entre otras cosas, yo SÍ que me siento ingeniero (seré el único...).
La ingeniería informática es distinta al resto de ingenierías: un ingeniero de caminos tiene una metodología para hacer carreteras, un arquitecto para hacer edificios, etc., mientras que
[...]el software tiene características propias que hacen que los sistemas que se desarrollan con él sean muy diferentes a los de otras ingenierías. Estas características permiten modelos de gestión diferentes[...]
(vean los detalles en el post completo, que es cortito y merece la pena echarle un vistazo).
No tener claro esto, unido a que el gerente medio además tampoco suele tener mucha idea de lo que vende, unido a que suelen ser bastante jetas y que nos dejamos pisar, pues ocurre lo que ocurre.
Súmese a este cóctel que la programación está mal valorada (en el post enlazado se entiende desarrollo de software por programación, que para mi no es exactamente lo mismo) y llegamos a otro de los temas candentes de la profesión: está mal pagada. Y la culpa es nuestra por dejarnos, ahora mismo la oferta supera ampliamente la demanda.
Por curiosidad he buscado en tecnoempleo por java - madrid - de 3 a 5 años de experiencia (más o menos lo que se tiene de experiencia en mi hornada). Se pagan la mayoría entre 24.000 - 36.000, 30.000 - 36.000 e incluso hay alguno que se sitúa entre los 30.000 - 42.000 (siempre € brutos + contrato indefinido). Esto sin rebuscar demasiado y en cárnicasconsultoras.
En cliente final se presupone que te pagan más, si bien teóricamente te suben el sueldo menos, y digo teóricamente porque para mi la casi-única mejor manera de subir el sueldo, cualitativamente y por lo que he visto hasta ahora, es el cambio de empresa. Y si tienes experiencia en alguna aplicación específica que esté despuntando, lo tienes aún mejor (siempre teóricamente, que he visto casos y centrales de usura empresas que mejor no comentar). Hay que perder el miedo al cambio, adoptar una actitud orientada a aspirar a algo mejor, a no estancarse ni a dar por bueno algo con lo que no estemos conformes.
Otro tema que suele recurrir con esto de la ingeniería informática es la llamada titulitis (alias intrusismo laboral). Copio de un comentario en el post de Barrapunto ser informático no está de moda, que para mi lo dice todo:
[...]la carrera, el módulo o el libro gordo de petete no son el fin de una carrera profesional, son el principio. Una empresa quiere gente que sepa lo que hace, responsable, que no se cantee, que haga bien su trabajo, sepa comunicarse con otros especímenes de carne y hueso tanto oralmente como por escrito, guarden un mínimo de higiene corporal y que sean profesionales y buenos en lo suyo.[...]
[...]te pagan por tu trabajo, no por tu título[...]
[...]Si un ingeniero puede aspirar a ganar más que un FP es simplemente porque se supone que está cualificado para realizar tareas más valoradas que aquellas para las que está cualificado un FP medio. Pero si demuestras tu cualificación da lo mismo que seas fontanero, informático, teleco, de FP o del planeta raticulín[...]
Otro síntoma mencionado en la serie de correos de que no hay ingeniería como tal es el hecho de que no hay metodologías claras y definidas: hay 200 frameworks distintos que básicamente te permiten hacer lo mismo. Que haya gran cantidad de frameworks quiere decir que un problema puede ser atacado de gran cantidad de maneras y que hay diversidad de enfoques para atacar un desarrollo, unos mejores, otros peores.
Pero eso no quiere decir que no haya metodologías, sino todo lo contrario: un framework de desarrollo es precisamente el equivalente a una metodología, implica sistematización. Abundando en esto, todos los frameworks se basan en Patrones de Diseño, en cuya definición está implícito el concepto de metodología. Y en el mercado laboral tampoco se piden 200 frameworks: Al final siempre terminan sobresaliendo los más útiles y en cada campo del diseño cada vez más (estamos hablando de una ingeniería joven, aunque avanza muy rápidamente bajo mi punto de vista) empieza a haber una solución útil y probada de facto: Struts, Hibernate, Log4J,...
Los nuevos frameworks que quieran aparecer y quedarse, para desplazar a la solución estándar-de-facto, aparte de ofrecer lo mismo de lo que ya hay, tienen que ofrecer más, tienen que innovar: así por ejemplo Spring con Struts, sobre el que ofrece (sobretodo) el concepto de Inversión de Control y un enfoque de Orientación a Aspectos. Innovarse o morir.
Y cuando innovas y eres bueno, puede que incluso el estándar-oficial-de-verdad ofrezca una solución muy parecida a la tuya (léase el caso de EJB3 con Hibernate, por ejemplo) o emerja otra solución que también busque innovación: en el caso Struts, Struts 2, Webwork, etc.
El último tema que suele tocarse hablando de todo esto, es respecto al caos de las planificaciones de los proyectos y de su utopía. Nos ha jodido mayo con las flores. Si los que planifican son éstos
o éstos otros pues mal vamos. Juro haber visto proyectos con planificaciones realistas, y haber visto cómo llegaban, más o menos, en plazo (+/- 2 semanas sobre proyectos de más de 6 meses), claro que estaban hechas por gente con experiencia y que sabía llevar proyectos...
Para mi la solución a todo esto pasa, como dije antes, por saber elegir y saber situarse. No tener miedo al cambio a mejor, a hacer entrevistas aunque no estés buscando empleo, a buscarse trabajar en proyectos que aporten valía profesional y empresas que sepan reconocerlo, a no tolerar consultoría tipo comida sana (es decir, en la que se come de todo), a reciclarse, a innovar, a mantenerse en la cresta de la ola y a estar dispuesto a codearse con los mejores.
La diferencia entre los promedios y los mejores ya no es de 1:2, como en el pasado. Es 1:100 o incluso 1:1000.
Nathan Myhvold (Ex-director de I+D de Microsoft)
Porque, de no estar ahí, no vamos a ir a ningún lado. Bueno sí, a la "graduación en informática", a los plazos absurdos, a trabajar por dos duros, a los gerentes que viven en su mundo de magia y colorines y, en definitiva, a seguir sacando brillo al suelo con el frotar de nuestras rodilleras.
Bueno, pues dicho todo esto ya me he despachado todo lo que he querido y, como dice Cagoentó, me he quedado mucho mejor.



Juan Palacio dijo
Hola Juan Pablo.
Por aportar una opinión más, en este tema, que tantas y tan controvertidas tiene. Coincido contigo. ¡Claro que es una ingeniería!.
Algunos factores que para mi están en el fondo del desconcierto:
- El software es software; ni óptica, ni arquitectura, ni física. Quizá a su ingeniería deba "permitírsele" conceptos de base diferentes.
- El intrusismo tampoco ayuda a la definición de la propia ingeniería. Pero yo apuntaría el intrusismo en las dos direcciones:
El intrusismo profesional, de quien entra en la profesión sin la preparación necesaria.
El intrusismo emulador, de quien entra en la universidad atraido por el titulo y no por el conocimiento profesional.
Pretender hacer la ingeniería informática como calco de otra ingeniería tiene adeptos y detractores.
Adeptos, que ven peligrar su intrusismo emulador, porque... no vaya a ser que con tanto cuestionamiento, esto no vaya a ser una ingeniería como Dios manda, y yo un ingeniero hecho y derecho.
Detractores que ven peligrar su intrusismo profesional... a ver si ahora no van a poder seguir haciendo sus chapucillas.
Y finalmente detractores que por supuesto ven una ingeniería del software, pero la que ven es bastante diferente al calco de otras ingenierías.
Bueno, esto es lo que veo desde mi perspectiva, que para aclarar suspicacias no es desde la universidad, sino desde la empresa.
Un saludo.
25 Enero 2007 | 08:25 PM