Hibernando

Published 60 weeks, 1 day ago
Mon Nov 12 2007

Habida cuenta que ya han pasado más de cuatro meses desde que me contaron esta historia, creo que ya puedo escribirla aquí sin miedo a implicar a nadie o hacer saltar ninguna liebre antes de tiempo. De todos modos, y por si acaso, los nombres y entidades mencionadas en esta entrada están cambiados para proteger a los inocentes.

Hará cosa de un mes o mes y medio me acerqué por las oficinas centrales de Axco Consulting, mi ex-empresa, por última vez. Iba a recoger mi finiquito y a terminar mi relación contractual con ellos de una vez por todas y con amplia satisfacción por ambas partes: suya porque se habían ahorrado más de dos mil euros en mi finiquito; mía por haberme largado sin dar ni un minuto de preaviso y deseando que utilizaran mis dos mil euros como supositorios, en monedas de a 20.

A pesar del ratio de rotación de personal entre bajas voluntarias y despidos, y teniendo en cuenta la absurda pero muy real política empresarial de sólo despedir a los buenos empleados; aunque parezca mentira aún quedan grandes profesionales y mejores personas por allí, y una vez cumplimentado el proceso del finiquito me acerqué por la tercera planta a saludar a uno de mis ex-gerentes (llamémosle Esteban), despedirme y desearle lo mejor porque se lo merece. Y ahí fue cuando me enteré de la historia que quiero contaros. Reproduzco el diálogo que tuve con Esteban, más o menos fielmente:

Esteban (así, a bocajarro. Nada más verme. Como si no llevara más de quince días sin verme el pelo. Las despedidas y parabienes vinieron luego).- ¡Hombre, Pica! (girándose hacia su jefe) ¡Este seguro que lo sabe! (girándose hacia mí) A ver... ¿Tú sabes lo que es NHibernate?
Picacódigos.- Claro. Es un O/RM OpenSource para .NET, portado desde el Hibernate de Java.
Esteban (hacia su jefe).- ¿Lo ves? Te dije que Carlitos lo sabría... (hacia mí) ¿Lo has manejado alguna vez?
Pica.- Puessss... no. He jugado con él en casa, y en mi ex-empresa estuve trabajando con el Hibernate de Java un tiempo; pero vamos,... todo sería ponerse.
Esteban.- Te cuento. Es que estamos buscando un tío con dos años de experiencia mínimo en .NET, y es importante que sepa NHibernate porque tendría que trabajar bastante con la herramienta y responsabilizarse de enseñar su uso a los nuevos programadores que entraran en el equipo. Básicamente el cliente está pasando todo su software de gestión a .NET, y hay que diseñar una capa de datos y una de negocio para usar con distintos clientes, y blah blah blah... ¿Te interesa?
Pica.- Pues suena interesante, Esteban, pero te recuerdo que ya no trabajo para vosotros.
Esteban.- Ah, ¿no te lo he dicho? El cliente es Peyote, el fabricante de coches japonés, para su central en España. Y te contratarían directamente ellos, Axco Consulting sólo hace de headhunter en este caso.
Pica.- Tentador. Pero ya he firmado un precontrato, Esteban...

Y aquí continuó la conversación por derroteros que no llevan al caso. Pero no he terminado la historia: cuando le pregunté a Esteban porqué estaba tan desesperado en su búsqueda, me contó lo que en su momento me dejó de piedra y es el motivo por el que escribo esta entrada. Cito de memoria:

"Pues llevo entrevistados a unos doce o quince tíos, Pica, todos con dos años de experiencia mínimo, todos ellos dicen ser analistas, todos ellos piden como mínimo 30.000 euros brutos anuales,... y ninguno de ellos sabía siquiera de oídas lo que es NHibernate. No hablemos ya de haberlo manejado alguna vez."

De piedra, en serio.

De acuerdo que no se sepa manejar, que no se haya utilizado nunca en un proyecto ni personal ni de trabajo, pero... ¿ni siquiera saber qué es? ¿Ni siquiera que te suene? ¿Y presentarse a una entrevista como analista .NET pidiendo 30K eurazos al año? Me hubiera encantado estar en esas entrevistas para haber profundizado, porque me apuesto el cuello a que en la mayoría de ellas tampoco conocerían ningún otro O/RM, o siquiera lo que es un O/RM.

Luego lo pensé más en frío y me di cuenta de que es perfectamente posible: gente que se ha dedicado al .NET de libro, que lleva 2 o 3 años programando páginas Web ASP.NET sin conocer más separación en capas que la que promulga Microsoft, sin conocer otros métodos de acceso a datos que los incluidos en Visual Studio, sin usar ninguna otra cosa que no sea exactamente lo que le piden en el día a día. También pensé en ese momento que no es culpa suya: el 99,99% de los clientes no quieren cosas raras en sus programas, el 99,99% de los jefes no quieren ni oír hablar de innovaciones y piensan que los experimentos se hacen con gaseosa.

Luego lo pensé aún más en frío y llegué a mi convicción actual: será perfectamente posible, pero no es deseable. Será perfectamente posible, pero alguien que no sabe ni siquiera de oídas lo que es NHibernate me está demostrando que no lee blogs de programación, no consulta de vez en cuando CodeProject, ni DotNetKicks, ni cualquiera de los cientos o miles de sitios de información sobre .NET en cualquier idioma que quieras. O, casi peor, lo hace puntualmente llevado por Google para corregir un error o implementar una funcionalidad que desconoce: copia y pega el código que se encuentra y si funciona no lo toca, no vaya a ser que aprenda algo aunque sea por contagio. Alguien que hace lo que le mandan todos los días sin añadir ni un punto y coma de más, sin intentar investigar formas mejores de hacer las cosas, sin preguntarse cómo las hacen otras personas. Alguien sin interés alguno por crecer profesionalmente excepto en su sueldo. En definitiva, alguien con muy poco amor por su profesión.

Y menead esta entrada o barrapunteadla o haced lo que os dé la real gana con ella, y volver a ponerme chorrocientos comentarios dudando de la integridad moral y profesional de mi santa madre y ciscaos en mis hijos hasta la séptima generación; pero no puedo evitarlo. Tengo que hacer en voz alta la pregunta que me hice en su momento. La pregunta que hace que me dé miedo coger el teléfono y preguntarle directamente a mi ex-gerente: ¿Cuántos de esos doce o quince entrevistados tendrían el título universitario, y sobre todo y mucho más importante cuántos de ellos se considerarían a sí mismos ingenieros de primera?

Monday, November 12, 2007 3:33:30 PM (Romance Standard Time, UTC+01:00)
Pues la verdad, no sé porqué no me extraña.

Conozco nHibernate, no lo he tocado nunca, pero he jugado con Prevayler y algún otro motor de persistencia cuyo nombre no recuerdo, y al final en las entrevistas, en las que me presento como jefe de proyectos o coordinador de departamento (que es mi categoría actual) lo que me piden es que programe a piñón como alma que lleva el diablo.

Como suelo decir, al departamento de selección mandan a los más inútiles.

Si tienes el dato de cuantos eran Ingenieros me gustaria mucho saberlo. Pero me juego unas cañas a que el 80% mínimo.
Monday, November 12, 2007 8:28:51 PM (Romance Standard Time, UTC+01:00)
ufff, estas historias pasan a diario en todos lados

salu2
Monday, November 12, 2007 9:23:58 PM (Romance Standard Time, UTC+01:00)
Oh, oh, oh !!! Sólo me queda pensar que esa retaíla de insultos y menosprecios no están más que para picar al personal porque no me creo que una persona decente sea capaz de soltarlos por el mero hecho de que una persona desconozca UNA herramienta del trillón que pueden existir en el mundo de la informática.

Tengo 30 años, llevo 22 programando (sí, desde los 8 años), me encanta esto de programar, soy Licenciado en Informática y me considero un buen ingeniero de software ... pero NO CONOZCO NI DE OIDAS esa peculiar herramienta.

Si realmente dices todo eso en serio me estás insultando, chavalote (no conozco tu edad pero te daré el beneficio de la duda).

Y me estás insultando a mí y a miles de personas que, como yo, creen aún en la esencia de la informática y de la programación como herramienta universal para que los demás (los no informáticos) puedan hacer cosas más grandes en la vida. Y no : no creo en las herramientuchas de moda de turno que comentas en este post.

Dixit est.
FHierro
Monday, November 12, 2007 10:06:03 PM (Romance Standard Time, UTC+01:00)
Estoy de acuerdo en que esos candidatos no leen blogs porque NHibernate aparece a diario, ahora deducir que una persona que no lee blogs no tenga amor a su profesión... es como mínimo discutible porque hay gente que se pasa muchas horas en su trabajo y luego tiene una familia.

Y NHibernate es lo que es, una librería para la capa de persistencia que no es muy adecuada para la gran mayoría de proyectos donde ya existe una base de datos y es más conveniente Subsonic o similares.
Tuesday, November 13, 2007 10:17:55 AM (Romance Standard Time, UTC+01:00)
@FHierro: Pues tengo 36 años, y acabo de releerme mi post con lupa a ver dónde he insultado a nadie, y de verdad que no lo veo. Debe ser que alguno se siente insultado por muy poquita cosa, la verdad.

Por lo demás, si no conoces _ni de oídas_ esta herramienta es posible que no te dediques a .NET. Ni a Java.

Pero si te dedicas a cualquiera de los dos y no sabes ni siquiera de oídas lo que es, perdona que te diga pero mal vamos. Es como si un cirujano plástico siguiera usando lo que c*ñ* usaran los cirujanos plásticos para estirar pieles hace diez años (cuando él se sacó la carrera) y no supiera NI DE OIDAS lo que es el botox. ¿A ti te parecería un buen cirujano plástico?

Evidentemente, si el tío es neurocirujano el botox se la suda, de acuerdo. Y es posible que incluso siendo cirujano plástico el botox no le convenga o esté en contra de él o no lo use por las razones que sea... pero ¿que no lo conozca NI DE OIDAS?

@Dan: Quizás es exagerado decir que una persona que no lee blogs no siente amor a su profesión, Dan, de acuerdo. De hecho habría que ver qué blogs leen, pero esa es otra. Pero coincidirás conmigo en el ejemplo anterior: ésta es una profesión que avanza y cambia constantemente, y HAY que mantenerse al día, sea mediante blogs o de la manera que sea. Si no puedes o no quieres mantenerte al día, o al menos lo más actualizado que puedas, creo que mal vas. Claro que esto es sólo mi opinión.
Tuesday, November 13, 2007 11:57:19 PM (Romance Standard Time, UTC+01:00)
Que te puedo decir... a una persona que tan solo lo mueve el dinero, desde el vamos que tiene poco amor a la profesion. Creo que es el unico.

Aun el Licenciado que consiguio un laburo y su conocimiento crecio tan solo lo necesario para poder seguir trabajando.. siente amor por su profesion. Lo puede perder o aumentar. Pero pasar 4 o 5 años sacrificando muchas cosas, sino sentis un poquito de pasion nunco lo harias. Y mas sabiendo que la mayoria de lo que te explican el Universidad son cosas que nunca vas a utilizar ya sea porque son inutiles o al final te dediques a otra cosa.

Ahora bien, hay algunos que toman la profesion del programador como una vocacion mas similar a una carrera de investigador cientifico y cuando pueden estudian o programan con solo el hecho de saber mas cosas. Porque realmente los apasiona. Pero son pocos, la mayoria prefiere tener un laburo que les encanta y tener una vida "menos-nerd" :p

Un ejemplo mas claro, es como si un investigador matematico que esta con las ultimas noticias, escribe papers, da clases en una Universidad prestigiosa... dijiese que un profesor de secundaria o de la misma Universidad, digamos que por no estar con las ultimas noticias no siente amor por su carrera. Creo que pequeño bardo se armaria ahi.

En si, el articulo esta copado. Marca un buen punto, pero creo que tan solo le faltan esas diferencias.

Saludos!
Nicolas
Thursday, November 15, 2007 7:16:54 PM (Romance Standard Time, UTC+01:00)
Hola Picacodigos,

Ya hace tiempo que leo tú blog, considero que escribes cosas de gran interés. Pero, no logro entender el síndrome que tienes con los ingenieros informáticos. ¿No pudiste estudiar la carrera?. Espero que no tengas ningún síntoma de inferioridad, porque, realmente es lo que parece. Estos comentarios solo sirven para empobrecer esta profesión. No deberíamos luchar todos por un salio digno?. En vez de menospreciar a personas que no han oído hablar o trabajar con la herramienta (perdón O/RM) NHibernate. A caso los informáticos tenemos que ser los únicos autodidactas gratuitos del planeta para que no se nos menosprecie?.

Por ultimo voy a adjuntar una definición de lo que creo YO que debería de ser un ingeniero informático (tenga o no carrera):

"Un ingeniero debe tener que identificar, comprender y solucionar los problemas a los que se enfrenta."

Así que, debe de ser capaz de enfrentarse satisfactoriamente a nuevos obstáculos y si como obstáculo entendemos aprender NHibernate pues se estudia y a trabajar :-).

Salud y mucho Rock&Roll
Friday, November 16, 2007 10:46:21 AM (Romance Standard Time, UTC+01:00)
Lo primero, gracias por los elogios y por estar ahí, Joser. Pero creo que confundes mis actitudes: yo no tengo un "síndrome" contra los ingenieros informáticos, lo que sí tengo es una clara animadversión generalizada contra la gente (en cualquier ámbito) que se empeña en hablar constantemente sobre sus derechos... olvidándose por completo de sus deberes. Mi primer post "contra" ingenieros de primera no era tal, al igual que éste: comento una situación que me indigna y sólo de pasada, al final, y seguramente de forma demasiado generalizada e injusta ligo a esa Web con el cuerpo principal del post. Lo que me sulivella no son los ingenieros de primera, sino la gente (tenga o no tenga carrera) que está en esta profesión para hacer las cuatros cosas contadas que saben hacer, poner el cazo a fin de mes y punto. Los que no tienen la más mínima gana de aprender nada nuevo, los que no tienen el más mínimo interés por que las herramientas mejoren, los procesos se modernicen; a no ser que dicho cambio venga impuesto "desde arriba". ¿No crees que, por ejemplo, si TODOS los desarrolladores nos pusiéramos cabezones con la necesidad de realizar testeos unitarios no habría muchos más sitios donde los hicieran? Si esperamos que la innovación venga de nuestros jefes y gerentes, podemos esperar sentados.

Y ojo, que tampoco estoy defendiendo que todos seamos Scott Hanselman. No se puede, lo sé. Todos tenemos una vida personal aparte de la profesional, tenemos relaciones, tenemos otras aficiones y problemas. De acuerdo. Pero al igual que esperamos y confiamos en que nuestro médico esté lo más al día posible y no nos cure con sanguijuelas, hagamos nostros el mismo esfuerzo.
Comments are closed.