De la escasez de programadores y estudiar informática

Interesante el debate que se ha montado acerca de la escasez de programadores en España, con un artículo de Dans y comentarios, entre otros, de Javier Pérez y Galli. Estoy completamente de acuerdo con el punto de partida, es difícil encontrar profesionales cualificados en el desarrollo software y hay multitud de empresas y proyectos “hambreando” encontrar unos cuantos.

Ando en contacto tanto con emprendedores como con los antiguos colegas de la consultoría informática y mi percepción (sería genial contar con un estudio serio sobre esto, ¿dónde están las administraciones cuando se les necesita?) es que hay mayor urgencia y necesidad en los primeros, que buscan un perfil más escaso en España (desarrollo Php o Ruby), que en las grandes empresas y sus granjas de programadores en Java o .Net. También porque los emprendedores buscan más la excelencia (nada de eso de “titulados sin experiencia”) y porque existe la percepción en muchos universitarios que lo mejor es “meter la cabeza” en una multinacional y no en compañías que aparentan menos estabilidad (el antológico temor al riesgo patrio).

Aún así, el fantasma del Offshore (el coco hace cuatro años) parece que poco a poco se desvanece: si la tecnología forma parte del “core” de tu negocio, más te conviene tener cerca (las nearshore) al equipo encargado, cuando no en tu plantilla.

Eso sí, cuando algún incauto me pregunta acerca de estudiar ingeniería informática, últimamente siempre le digo lo mismo. Si aspiras a ser un profesional muy cualificado, que aporte muchísimo valor, más allá de controlar un lenguaje e ir tirando, hay toda una carrera por delante. En otro caso, la labor de programador junior/senior puede ser externalizada con facilidad (o al menos ese es el entendimiento desde el “management”) si no ya a la India, si a una consultora que no valora y trata a los empleados como se merecen.

¿Están los profesionales del software poco valorados? Al final, es oferta y demanda y el estado del mercado de las TI. Ahora que escasean y el dinero vuelve a internet, todos empezamos a hablar de lo importante que es tener buenos programadores. Hace unos años, los que estábamos aguantando el chaparrón de la caída de las .com, llorábamos las penas en solitario.

Prefiero hablar de “profesionales del desarrollo software” para evitar el manido debate sobre ingenieros, programadores y quién realiza qué en un proyecto. Hasta hace no demasiado me dedicaba al desarrollo software (Java, Oracle, Weblogic, Sybase, algo de web) y programaba al igual que hacía análisis y diseños técnicos. En realidad me consideraba más programador que otra cosa y, la verdad, echo de menos hacer algunas tareas más técnicas ahora que llevo la dirección editorial en WeblogsSL. A ver si encuentro un hueco para no oxidarme.

37 comentarios en “De la escasez de programadores y estudiar informática

  1. El tema va mas allá. No solo los programadores, en general cualquier cientifico o técnico está infravalorado en nuestro país. Mal pagados, la gente ha llegado a la conclusión que para obtener esos ingresos no hace falta el esfuerzo que hay que realizar: un albañil puede multiplicar el salario. Otra consecuencia: mal pagados en España, bien pagados en Europa, muchos que se manejan bien en idiomas han optado por dar el salto, y mientras que aquí eran unos miseros mileuristas, en Inglaterra, Alemania, Francia, etc. triplican su salario nada mas llegar, y si posteriormente demuestran ser realmente buenos, lo vuelven a aumentar. No solo lo hacen informáticos, sino todo tipo de cientificos y técnicos. Los titulados en medicina o enfermeria son mejor pagados en Portugal que en España. La carencia de médicos que hay en la sanidad pública está siendo publicamente denunciada, pero un medico de ambulatorio despues de 6 años mas MIR mas ganar la oposición y le pagan poco mas de 1.500 €. cuando en otros paises europeos comienzan desde los 4.000 €.

    Y hay otro motivo mas de la caida de titulados: el baby crunch de fines de los 80 ya ha llegado a tener efectos.
    En los buenos años del baby boom habia unos 750.000 nacimientos por año. Ello originó la masificacion de las escuelas, luego de las universidades, luego el paro, por la entrada masiva de mano de obra en el mercado de trabajo, y la gran demanda de viviendas de los últimos años.
    Pero ya estamos notando plenamente los efectos del el baby cruhch, donde los nacimientos pasaron a 450.000 anuales, lo que originó la caida del alumnado en los colegios, luego en la universidad y caida de la oferta de mano de obra.

    Respecto de la formación universitaria, su inespecificidad y su exceso de teoría, es que debe ser así. Una universidad no forma “albañiles” sino “arquitectos”. Y los titulados universitarios no solo deben estar preparados para lo concreto, cercano e inmediato, sino tambien para lo inconcreto, lejano y a largo plazo.

    Ejemplo: un programador prepara una aplicación para hacer algo concreto. La aplicación funciona bien inicialmente, pero cada vez va mas lenta. Dan la solución de cambiar de máguina. Mejora inicialmente, pero rápidamente se vuelve a ver el mismo problema. Tras un primer análisis de la aplicación, no se ve motivo para ello. Me encargan la tarea y del estudio sale que se está implementando un mal algoritmo, cuyo coste computacional se dispara con el número de transacciones y de usuarios, casi como una exponencial. Primera solución, cambio por un algoritmo mas simple, que va “solo” como una cuadratica. Mejora mucho la cosa, pero insisto en que hay que mejorarlo y se sustitue por un algoritmo bastante mas complejo, hizo falta un buen programador para hacerlo, y que me entendiese lo que queria, pero resulta que ahora la tendencia es “casi” lineal: deberan doblar la capacidad de máquina cuando doblen en transacciones.
    Si un buen analista hubiese realizado la especificación de requisitos habria pensado, no en cuando el sistema tuviese 10 transacciones/dia, sino en cuando tuviese 10 millones. No habrian tenido el problema y les habria salido mas barato.

    Y es que la teoria hay algunos que la estudian para pasar los examenes y olvidar. Para mi es algo permanentemente útil: la uso cada vez que tengo ocasión, y suele ser frecuente. La teoria nace de la generalización de un problema, pero si encuentras un problema, casi seguro que hay una teoria que lo explica, y que te dice como resolverlo.

    Consecuencia de todo ello es que, cuando un técnico español va a EEUU suele irle bien porque, al contrario que los estadounidenses que saben mucho de algo y nada del resto, los españoles saben un poco de todo, sobre todo de aprender, y suelen tener una grán mobilidad que los hace muy útiles. En la empresa española se suele reivindicar a la vez la movilidad y la especialización, pero ambas cosas son incompatibles.

  2. Pues yo trabajo una media de 8,5 horas al día y gano el doble que tu … ¿Será por que soy mejor que tu?.¿será por que a parte de tirar unas líneas de codigo soy capaz de aportar a la empresa, y a la sociedad, más que tu y asi me lo reconocen?. Me dicen que mi trayectoria es genial, pronto ganaré el triple que tu y eso lo conseguiré NO programando solo, sino, programando muy bien y teniendo visión y creatividad rentable que es lo que no se dice nunca, hay que crear cosas rentables, útiles (No solo rentables en dinero, que tambien). Si no eres UNO más en la arena … como los médicos, hace años venerados y ahora mileuristas ahhhhhhh, pero hay qlgunos médicos que triunfan, que tienen visión que crean que crecen. Ve un mes de vacaciones y PIENSA, piensa que vas a hacer para ser mejor que yo, con tranquilidad, sin prisas, por que si yo valgo el doble que tu , es justo que cobre el doble. ¿o no?

  3. Muy de acuerdo con lo que dices.
    Se encontrarían programadores en España si la especialización estuviera valorada y bien pagada. Como no ha sido así, de programador se ha pasado a pensar en “el que pica código”, el último mono, con la consecuente infravaloración de la categoría.
    Es una cuestión de dinero, simple y llanamente.

  4. No es que estemos poco valorados, es que NO estamos valorados…

    Nadie pone pegas a pagarle a un abogado sus tarifas, o a un arquitecto…

    Pero en el tema de la Informática todos quieren lo mismo… pagar poco y que trabaje mucho.
    Con ese panorama mucha gente se ha decantado por una oposición, como un amigo, o por cambiar de profesión, como otros compañeros…

    Y los que quedamos, estamos hasta los huevos… quemados, cansados, desilusionados, apáticos ante el trabajo diario…

    Yo lo tengo claro, si alguien me pregunta, directamente le digo que se dedique a otra cosa…

    Para ganar 1200€ al mes, cualquier otra cosa vale…

    De hecho, mi padre con el taxi, trabajando 10h al día (yo trabajo 8h+1h para comer + 1h para ir + 1h para volver=11h), se saca sus 1500-1800€ limpios al mes…
    Con la diferencia de que él no tiene preocupaciones por ver que no se llega a tiempo a las fechas de entrega, ni tiene que aguantar a nadie pidiéndole ‘sobreesfuerzos’ más allá de la hora de fin de su jornada…

  5. Hace 6 años estaría al 100% contigo. Pero ahora, solo lo estoy en parte.

    Hacen falta mas practicas reales, es cierto. Ojala dejaran de poner esas practicas sin sentido y demasiado chorras. El problema de esto es que pondrían unas practicas demasiado difíciles (mi primera practica de examen final en la uni fue implementar el algoritmo ZIP, para ser un primer curso se pasaron)

    Referente a las asignaturas de álgebra, matemática discreta, calculo, estadística, … y un sin fin mas (malditas series de Fourier). Te diré que con los años he comprendido la necesidad de estas asignaturas y te lo dice un tio que aprobo todas ellas el ultimo año, no me quedaban mas asignaturas ;P.

    Desde siempre me a interesado la seguridad y la criptografía. Y te puedo asegurar que sin esos conocimientos de álgebra, no entenderías ni la mitad de los algoritmos criptográficos (del TripleDEs al MD5). Sin matemática discreta no podrías llegar a comprender los arboles binarios (sabes como implementa MySQL las tablas?). Sin calculo, la vida seria mejor.

    Sabes por que te enseñan cosas desfasadas en la uni? Por que el profesor cree que domina y no le vacilaran en clase.

    Soy de la opinión que el lenguaje con el que se debería enseñar a programar es el pseudocódigo. De que sirve que te enseñen en C si luego encuentras un trabajo en Java? Es mejor que tengas las ideas claras y sepas aplicar una buena metodología

  6. Yo tengo 26 años, por suerte o por desgracia llevo trabajando como programador 5 años, aunque mis inicios se remontan a los 13 -14 con el basic, esutve una temporada y luego dejé de programar hasta los 19 con el HTML. Poco a poco y siendo casi casi autodidacta ahora domino más de 6 lenguajes de programación y voy comenzar a probar con C++ que siempre he querido. Las ganas de aprender cosas nuevas es imprescindible en un programador, si no seguiría con el Basic.

    Ahora en la universidad te enseñan cosas desfasadas, y no lo digo por programar en C, creo que casi a cualquier buen programador le debería fascinar este lenguaje además que tiene muchísimas utilidades en Linux, si no por otras asignaturas como ensamblador; aburrido e inútil, álgebra; en casos muy especializados es esencial pero al 95% de los estudiantes no les vale para nada a lo largo de su vida profesional, matemática discreta, teoría que se evalua de forma ilógica; no sólo es estudiar y aprendértelo de memoria, sino comprenderlo y saber documentarte, nadie se sabe todas las funciones PHP porque no es necesario, vas a php.net y miras a ver cómo se usa.

    Yo destacaría que no se hacen suficientes prácticas reales en las clases. Un recién titulado antes de hacer las prácticas obligatorias en una empresa (y a de tener suerte que le toque una la cual realemente le enseñe y no le hagan estar copiando y pegando) ni de coña está preparado para trabajar de programador, ya sea php, .net o Java. Sí saben programar y desarrollar algoritmos en esos lenguajes pero no se tiene ni iedea de metodologías, ni de optimización, ni de hacer lo títpico para hacer un seguimiento a un usuario y sobre todo porque nunca han trabajado y tienen esa indecisión del principiante. Hacen falta más ejericios reales en las universidades y mira si sería fácil, sólo hay que examinar a los alumnos en la creación y mejora de aplicaciones para la universidad. Pero no, por ejemplo la universidad de Salamanca contrata a una empresa para hacerle la página web, ¿no sería mejor que la hagan los propios alumnos que admás de gratis servirá para darle una buena experiencia? cada año, la web sería mejorada, se podrían crear diversas aplicaciones, con inumerables servicios, optimizados. Incluso se podrían hacer aplicaciones para empresas públicas, no sé, pero hay mil formas de dar experiencia y encima contribuir a mejorar lo público.

    Está claro que lo que hace a un programador a parte de su pasión es la experiencia, y en ésto es donde debe hacer incapié la universidad. Casos y proyectos reales para que las empresas confien en esos recién titulados.

    Por ceirto yo también hice un módulo, y la verdad que sales bien preparado, aunque falta poner alguna asignatura de análisis de proyectos. Yo hago lo que sea con PHP, he tenido gente a mi cargo, pero a la hora de afrontar una entrevista para analista programador me falta el conocimiento por ejemplo de el lenguaje técnico como analista, creación de esquemas y cosas así que son de organización de equipos.

  7. Peor en latinoamerica, donde hay muy pocos programadores buenos.

    Y pagan una miseria…

    Algunos programadores latinos prefieren viajar a otros países donde pagan casi 3 veces la hora programador que actualmente se esta pagando.

    Por lo general la academia solo enseña herramientas de programación Microsoft, las cuales no son poderosas, esto genera un déficit y una adicción al software privativo.

    Triste pero es la realidad.

  8. Yo justo acabo de terminar mi curso en DAI y se me ofreció la oportunidad mediante un nuevo programa que han iniciado en Madrid con varios institutos de realizar las prácticas en el extranjero. En mi caso pude ir a Berlin en una empresa que se dedicaba a realizar software de gestión y facturación para empresas de electricidad, gas y luz en Alemania y también se realizaban proyectos internos y debo reconocer que para mi ha sido una de las mejores experiencias de mi vida.

    Ahí la programación se deja en mano de los programadores y cada uno decide cómo trabaja y con qué, la mayoría se hacía con ABAP (para SAP) aunque también trabajaban mucho con VBA, VB, y PHP que desde mi opinión son lenguajes muy prácticos para el desarrollo de proyectos en aplicaciones de escritorio y web.

    Yo soy bastante friki con la programación, me encanta jugar y trabajar con PHP y en la empresa donde hice las prácticas realmente lo valoraban y ahora están pidiendo a gritos que vuelva con ellos para realizar mas proyectos. No se cómo será el trato en otras empresas o en España, pero creo que fuera de España estas cosas están mejor valoradas, pero mas que nada porque no tienen el mismo retraso tecnológico que tiene España y están siempre mucho mas abiertos a ideas externas que a seguir con un modelo tradicional.

    Yo creo que en España hay programadores, lo que no hay son puestos de trabajo que puedan aprovechar realmente a los programadores, en muchas ocasiones he visto ofertas en España donde no sólo piden que un programador lo sepa TODO, si no que además sepan lenguajes que son totalmente innecesarias para realizar ciertos proyectos.

  9. Pues las sex boom ganan el doble que tu, el hijo de la pantoja con una exclusiva de 3 horas gana 10 veces mas que tu, los del gran hermano cobran por hora mas que tu. Hay mucho personajillo que no ha estudiado ni ha dado palo al agua y gana más que tú.
    Según tu reflexión será que valen más que tú.

    El sueldo varía también en base a lo que tu compañia quiera pagarte, quizás haya gente más capacitada que tú que no haya tenido la suerte de meterse en tu compañia por no estar en el sitio ni el lugar adecuado. Me parece de supremo ignorante lo que has posteado y como lo has posteado. Deberias limitarte a hablar de los hechos y no ha sacar conclusiones subjetivas basadas en el empirismo de un único caso: el tuyo propio.

    Si las cosas me van mal la culpa es de los demás que ponen trabas a mi éxito y si me van bién es que soy un puto genio, nadie me ha regalado nada y sin mi el mundo se iria al garete. PENOSO!

  10. Pues sinceramente, sigo pensando que se valora demasiado poco al programador, yo tengo 10 años de experiencia con 30 años de edad y una persona con 2 años de experiencia ganaba exactamente lo mismo que yo, luego ya no se miran los años de experiencia, luego están algunas empresas que no quiero mencionar cuyo análisis funcional lo realiza un usuario y este análisis es el que nos pasan, cuando es una persona cualificada, es decir, la que se sienta con el cliente la que nos debería dar un funcional “traducido” de lo que se pide, aparte, se nos paga como programadores a secas pero hacemos todo tipo de cosas, como análisis funcional, estimaciones, pruebas funcionales (esto lo debe hacer la persona que escribió el funcional).

    Vamos que trabajamos de todo pero se nos paga poco, este mismo trabajo en el extranjero esta mucho mejor pagado, incluso con la diferencia del coste de vida mas elevado en esos países.

  11. El tema esta mas claro que el agua.
    O te lo montas por tu cuenta y metes viajes de los guapos o no aspires a mas de 2000 euros.

    Tenemos el poder técnico de la empresa, podemos hacer verdaderas putadas a las empresas. Yo si me acabo cansando por el mal trato económico la putada la clavo seguro. Putadas como borrar bases de datos de usuarios, petar un servidor completo, petar copias de seguridad.
    Para que se enteren los subnormales que están arriba. Nosotros les podemos joder la vida, que vayan con cuidado.

  12. En total acuerdo con lo comentado, yo soy de Venezuela y aunque se hace difícil conseguir profesionales que este en el área de programación, los pocos que existen no son tomados en cuenta como deberían. La mayoría de los programadores son personas que hacen lo que hacen por que les gusta y lo ven mas como un hobby que como un trabajo(en mi caso), y eso es algo que no se puede conseguir en la mayoría de las profesiones…

  13. Lo importante es no quejarse y actuar. Yo también trabajaba en consultoras siendo un mileurista, trabajando duras horas programando. Lo que hice fue renunciar, y ponerme a trabajar por cuenta propia. Programando, y con la comodidad y flexibilidad de estar en casa, mi sueldo aproximado ahora es de unos 3000-3500 euros al mes. Y hace 4 años que me gradué de la universidad, creo que es imposible con esa experiencia cobrar lo que yo cobro, en una empresa. Con unas pocas excepciones. Pero después la flexibilidad y el poder dormir hasta el mediodía cuando quiera también suma.

    Y espero en unos meses aumentar mis ganancias a unos 4000 euros mensuales. Si realmente crees que vales, entonces hay que actuar.

Los comentarios están cerrados.