La Coctelera

foo-bar

Un blog sobre esto y lo otro

25 Enero 2007

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.

dilbert JP no técnico

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

dilbert estimación

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.

servido por foobar 11 comentarios compártelo

11 comentarios · Escribe aquí tu comentario

Juan Palacio

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

foo-bar

foo-bar dijo

¡Caray! gracias por pasarte y comentar, no me esperaba participación de tanto nivel ¿qué va a ser lo siguiente, Joel Spolski pasándose por aquí? :O)

Me incluyo en tú último grupo de detractores. Yo añadiría además como causa del desconcierto a la parte (pseudo)gestora involucrada, empeñada en plazos y requisitos imposibles (gestusismo profesional por seguir tu distinción) o el vende-humos amigo de las comisiones, los amiguetes y el faranduleo profesional (gestusismo emulador).

En el lado positivo de todo esto me gusta pensar que todas estas concepciones están cambiando y que, cada vez más, aunque estas actitudes sigan siendo mayoritarias, es posible hacer ingeniería del software como Dios manda y consultoría orientada al cliente y no en engañar al cliente (a todo esto, tu propuesta del año pasado sobre el manifiesto de la consultoría creo que encajaría en el simil gestusista con el segundo grupo de detractores). Todo es cosa de saber buscarlo.

En fin, es una ingeniería extraña pero vivimos en un mundo extraño ¿no?

Saludillos,
JP

p.d.: gestusista je, menudo palabro me acabo de sacar de la manga, me propongo para la letra h en el sillón de la RAE jejeje

26 Enero 2007 | 01:22 AM

Paco

Paco dijo

Cuanto mas tiempo pasa mas claro lo tengo.
El titulo vale para muy poco y la esperiencia vale mucho mas.

La empresas lo saben, saben que le 90 % de la gente q acaba una carrera de informatica aprueba por saber matematicas antes que por saber programar, ya que esos examenes no te los hace nadie, en cambio las practias seguro que te las puede hacer un compañero o pagas a alguien para que te las haga (yo he cobrado por ello).

Lo que cuenta es la persona y cada caso es diferente, clasisficar por grupos es erroneo, y soo vale para filtrar en las entrevistas.....

26 Enero 2007 | 08:37 AM

Consultora

Consultora dijo

Yo también me siento ingeniero. Las tiras de Dilbert son el pan nuestro de cada día, claro está.

26 Enero 2007 | 10:20 AM

dani

dani dijo

Estoy muy de acuerdo con lo expuesto, pienso que la responsabilidad de la valoracion de nuestra profesion depende de nosotros mismos, en funcion de la calidad del trabajo, y esto lleva implicito que adoptemos las mejores opciones o frameworks y que continuemos constantemente aprendiendo y buscando lo mejor, podemos ser unos chapuceros y entonces da igual que titulo tengas, o podemos entender esos anyos de estudios como una base para continuar aprendiendo, estudiando y haciendo las cosas bien, con robustez, calidad, etc...
Tambien es necesario gente con experiencia que pueda valorar tu trabajo, un jefe que sepa como hacer y llevar un proyecto para mi es importantisimo, tambien como referencia y para aprender (llevo 2 anyos..) soy programador en suecia, he huido de Valencia por la calidad en el trabajo... y tambien por la novieta ;-)

26 Enero 2007 | 10:58 AM

Salvador V

Salvador V dijo

Es una ingeniería por una cosa clara: tenemos técnicas de "ingeniería". Tenemos unas metodologías claras y unas técnicas de planificación más o menos concretas, igual que en el resto de ingenierias.

Ocurre que en las "otras" ingenierías, tienes n-cientes o n-decenas de métodos de como construir un puente. En el software pasa lo mismo. Tienes n-métodos de construir, se pueden usar n-metodologías, pero a la hora de la verdad tantas no son. Y te da lo mismo el lenguaje, la metodología ya uses java, fortran, cobol o visual basic es la misma (procedural, objetos, algun patrón en orientación a objetos concreto...) teniendo en cuenta lo que emplees. Si el lenguaje es orientado a objetos usas unas metodologías determinadas, si es procedural pues usas otras...

Uno de nuestros problemas es la antigüedad. Esto implica que la "ingeniería" se dedica a un montón de cosas distintas: desde gestión pura (apoyo a la operativa administrativa de la empresa) a gestión de sistemas industriales, pasando por el mantenimiento de sistemas para que las dos "gestiones" funcionen correctamente. Vamos, que no hemos definido bien de que va la cosa y no hay unos margenes concretos.

La poca antigüedad unida al intrusismo y a que la mayor parte de las empresas "informáticas" les interesa este intrusismo, hace que la definición concreta de a que se dedica un ingeniero informático sea casi imposible hoy en día.

Con lo anterior entramos en la madre del cordero: no me importa como demonios se llame la cosa, si ingeniería, "curso de grado" o lo que sea. Me interesan las "competencias", que resumiendo es cuando un "ingeniero" firma un proyecto (del tipo que sea), la caga y va a la cárcel. Tenemos que definir que "proyectos" competen a los "ingenieros" informáticos, que tenemos muchos, y ahora mismo cuando hay que "firmar" el proyecto lo hace en unos casos un ingeniero industrial y en otro caso un ingeniero de telecomunicaciones. Hay que tener en cuenta que está "firma" de este proyecto determinado SOLO puede hacerla el ingeniero de la carrera que ha determinado el ministerio de industria. Cobra por ello. Y una de sus obligaciones, por la cuenta que le trae, es que lo que ha firmado funcione, ya sea que no se cae el puente o el sistema de control aéreo de barajas, o el Eurofighter de turno no se va a freir puñetas.

El tener competencias hace que se acabe con la chapuza informática, tan extendida en nuestro mercado laboral. Si hay alguien que "firma" que ese sistema de gestión de envio de mensajitos para telefónica, el sistema de gestión de documentación, el.... está en plazo y funciona como se ha especificado, teniendo una responsabilidad legal, pues ese sistema estará en tiempos y hará lo que tiene que hacer de una forma más o menos optima. Se acabaron las planificaciones tirando los folios y contando los que caigan de canto, se empleara a gente formada a todos los niveles y se establecera una jerarquia de control concreta (programadores,, analista-programadores, ....) con una definición de responsabilidades concreta.

Vamos, que los costes de un proyecto se dispararan, pero teniendo en cuenta que en la mayoría de los casos que un día de trabajo de una persona ya se le ha pagado el mes, yo creo que hay margen de sobra para que la empresa funcione y se lleve a cabo lo anterior. Ahora, los mandamases de las "carnicas", bulgo llamadas consultoras, ganaran menos dinero. Por eso es el parrafo 3. No los interesa una definición clara de responsabilidades, que eso son las "competencias". Asi podran continuar empleando a filologos para hacer analisis y programación, aunque en la mayor parte de los casos "programen" una chapuza.

26 Enero 2007 | 11:27 AM

Salvador V

Salvador V dijo

Y que me faltaba añadir:

Es legitimos el defender nuestras abichuelas, asi que los intrusos de otras ingenierías que firman "nuestros" proyectos quieren que "nosotros" NO los firmemos. No les interesa tener competencia. Por eso el cambio de nombre para quitarle la palabra "ingeniería". Como no estamos organizados, como muestra el mercado laboral y la miseria que se cobra (en otro país civilizado podéis multiplicar vuestro sueldo por lo menos por tres) y ellos si (colegios, asociaciones profesionales) pues pueden hacer mucha más presión.

La organización que tienen que ver también con el tiempo que llevan ya asociados (100 años, 200 años....)

26 Enero 2007 | 11:31 AM

foo-bar

foo-bar dijo

dani: me has resumido el pensamiento en 10 líneas. Por cierto, eso que comentas de las suecas, perdón quiero decir de Suecia, eso sí que es calidad de vida :O)

paco: pienso como Dani, si queremos que se valore nuestro título en vez de la experiencia tenemos que ser mejores. *Los* mejores }:-)

consultora: scott adams es ingeniero y dilbert su profeta. Tengo la extraña sensación de que te has visto en esas tiras de más arriba más de una vez y de dos, y que, a pesar de ello, siempre has sabido sacar todo adelante, poner a cada uno en su sitio y hacer que el cliente se sienta orgulloso de tu trabajo. Eso sí que es dar lustro a nuestra profesión :)

salva: te suscribo al 100%, con el tema de cárcel para quien la cague con lo que firma se acabarían las tonterías, de hecho me gusta mucho esa idea... hmmm, creo que me estoy volviendo un poco talibancillo con este tema O:-)

26 Enero 2007 | 11:59 AM

Salvador V

Salvador V dijo

Es llevarlo un poco al extremo, pero hay es donde está el intringulis del asunto. Si tenemos responsabilidades, estás no quedan difuminadas en la maraña de la contrata y la subcontrata de la subcontrata pues la cosa cambiaría mucho. En el fondo es: si la cagas en el proyecto de n-millones de (o n-cientos de) leuros pues los vas a pagar, de un modo u otro. Porque eres responsable de que las cosas sean como tienen que ser.

Acabaríamos con que el resto de ingenierías (y el personal en general) nos tome por el pito del sereno porque no somos para nada fiables. No se sabe como va a acabar un proyecto "informático", si hay suerte igual hasta acaba bien, cuando en las "otras", lógicamente puede ocurrir que se cometa un fallo, pero este es más raro, principalmente por la cuenta que trae al que ha metido la pata.

26 Enero 2007 | 12:08 PM

foo-bar

foo-bar dijo

ya para finiquitar todo esto, solo añadir una cosa que acabo de leer en javahispano (la que se ha montado allí por cierto, y la de gente que por ello está entrando aquí...) y que me ha hecho caer en la cuenta de un detalle que igual no he sabido expresar con claridad:

No estoy en contra del llamado intrusismo profesional. Más bien todo lo contrario, me revuelve el hígado la titulitis. Entre otras cosas, porque los afectados de titulitis, casualmente, suelen ser los que peor lo hacen y, mira qué casualidad también, que el mejor ingeniero informático que me he encontrado ¡no ha cursado ingeniería informática!

En fin, que no creo en la titulitis, creo en el trabajo del día a día y en reciclarse y en estar aprendiendo durante toda la vida profesional, eso es lo que define a un ingeniero informático de verdad y gente así es la que deberían firmar los proyectos.

Como dicen en uno de los comentarios, "[...] si uno de verdad es bueno en su trabajo, no tiene que temer al intruso ni a nadie que haya o no estudiado ingeniería informática ya que la valía se demuestra currando y no pataleando por que el de al lado tiene mejor puesto que el mio y encima no estudió informática[...]". Como dice el refrán, quien quiera peces, que se moje el culo.

Algún día que me entre el venazo otra vez con fuerza escribiré algo más sobre esto...

26 Enero 2007 | 01:52 PM

Cago en tó

Cago en tó dijo

Yo pensaba que Scott Adams (el dibujante de Dilbert) tenía espías en mi antigua empresa, porque retrataba perfectamente todo lo que allí sucedía.
Ahora que me he movido un poco más, veo que -en mayor o menor medida- los problemas de los informáticos son los mismos en todos lados.
En fin... igual cojo ideas para un post.

5 Febrero 2007 | 02:03 PM

Escribe tu comentario


Sobre mí

    Como se puede observar en esta foto, visto chistera, tengo monóculo, fumo puros y, probablemente, bebo cerveza.

    Para regalarme jamones, ofrecerme dinero o simplemente mandarme unas líneas, nada como usar el formulario de contacto.

Tag de sabiduría

Estadísticas


    Ver las estadísticas de foo-bar

    spam posion

Fotos

foobar todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera