La idea de una educación superior es proveer a las personas con un conjunto de conocimientos necesarios y específicos para desarrollar una actividad profesional, así por ejemplo los que desean ejercer la profesión médica deben acudir a una escuela de medicina en donde reciben el entrenamiento mínimo necesario para poder comenzar a desarrollar dicha actividad. De más está hablar que luego de haber terminado los estudios superiores es necesario continuar actualizando los conocimientos adquiridos en la universidad, caso contrario estaremos en peligro de volvernos obsoletos profesionalmente hablando, ya que tendremos un conjunto de conocimientos desactualizado.
Pero en el campo de la informática está ocurriendo un fenómeno que me intriga, la gran mayoría de centros de enseñanza superior están formando un gran número de profesionales con un conjunto de conocimientos y perfil profesional muy bueno para finales de los noventa, pero estamos casi 2011 y el conjunto de conocimientos necesarios es radicalmente diferente. Además en el caso particular del Perú donde la carrera profesional de informática suele recibir el nombre de "Ingeniería de Sistemas", una proliferación de universidades privadas e institutos de enseñanza superior que ofrecen dicha carrera dentro de su abanico de ofertas educativas, han reclutado como profesores a la primera generación de profesionales salidos de las universidades nacionales y que en la mayoría de los casos jamas han desarrollado la actividad profesional que enseñan, lo cual pude parecer algo ilógico pero tiene su explicación en la motivación del actual sistema educativo superior peruano, la busqueda del lucro.
En este post no deseo hacer de voz que clama en el desierto, en primer lugar porque deseo seguir conservando la cabeza encima de mis hombros y en segundo lugar porque nada de lo yo diga o deje de decir cambiará un milímetro la realidad de los recien graduados en "Ingeniería de Sistemas" en el Perú. El objetivo de este post es señalar algunos de los problemas y comentar algunas ideas que pueden ayudar a reparar en algo el daño causado por una educación superior divorciada de la realidad.
Primero debo decir que el mercado peruano para los profesionales en informática está saturado, a menos que se poseean excelente contactos en el gobierno, en cuyo caso como dijera el actual presidente Alan García "La plata llega sola", declaración recogida y comentada por el periodista Jaime Bayly en su columna semanal en Perú 21. Si esta leyendo este post es porque justamente está tan desilucionado con la carrera que eligió y con el suficiente tiempo libre para buscar en Google algo que le consuele, es decir está dentro del grupo de aquellos que no tienen excelentes contactos con el gobierno, bueno al menos tenemos el consuelo de que somos honrados y que vivimos de nuestro trabajo.
A diferencia de los doctores que cuando ejercen la profesión independientemente pueden cobrar por sus consultas y nadie los cuestiona por tal hecho, al parecer los informáticos debemos de diagnosticar, aconsejar y muchas veces solucionar problemas sin cobrar por nuestro trabajo. La explicación de este hecho no es tan sencilla como parece, ya que es un fenómeno muy extendido incluso en los países desarrollados, pero el objetivo de este post no es encontrar la respuesta a dicha paradoja, así que aceptemoslo como una regla simple.
En cierta forma la informática es como la profesión de músico, no se precisa haber pasado por un conservatorio para ejercerla y en muchos casos se tiene más éxito si es que no se ha pasado por un conservatorio. Pero la analogía la veo desde este punto de vista, crear una melodía original y agradable puede tomar tiempo y requerir un gran esfuerzo intelectual, pero una vez que está lista y grabada, cualquiera puede copiarla sin el consentimiento del autor y usarla de muy diversas maneras. Es más pueden aparecer imitadores que reproducen la composición o hasta quienes le cambién de género, lo cual muchas veces debería ser considerado un acto criminal (recuerdo una vez haber oido Yesterday en clave de salsa, aún tengo las secuelas psicológicas de la traumática experiencia ).
Igual como pasa con la industria musical, donde la parte difícil está en monetizar la habilidad creativa, en informática se presenta un problema similar, ¿como monetizar nuestros conocimientos?, la publicidad parece ser la única forma que funciona por el momento, ya que el desarrollo de programas o aplicaciones a medida y su venta al detalle, parece ser la forma menos rentable y más pirateable.
¿Pero, y lo de la obsolecencia?. Otro problema que enfrentan los informáticos, además de un mercado en donde todos esperan un almuerzo gratis (free lunch), es el hecho de que la formación profesional (al menos en el Perú) está orientada a desarrollar un juego de conocimiento (skill set) PC-céntricos, en un entorno en el cual la PC está cayendo rápidamente en desuso de la misma forma como lo están los mainframes. El acceso a Internet a través de múltiples dispositivos, celulares, tablets, televisores, etc., y la revolución de las redes sociales que ha creado un mercado de 500 millones de consumidores de servicios online, está cambiando radicalmente el paradigam de los últimos 20 años. Nunca antes como ahora la frase "la computadora es la red", ha tenido tanto sentido y nunca antes como ahora el skill set de nuestros informáticos ha estado tan desfasado. Lo cual no deja de ser una paradoja, ya que hay muchas más instituciones educativas que antes dictando cursos de informática y cada vez el acceso a Internet es mucho más barato y rápido. Y no estoy queriendo ser sarcastico, comparen el promedio de la velocidad de acceso a Internet y el precio por Kbps en nuestros días con el de hace 10 años.
Como enfrentar estos problemas, bueno mi primera recomendación a aquellos que recien inician su formación profesional es que reconsideren sus opciones, si tienen la suficiente vocación (y esto no es broma) una primera recomendación es estudiar en una universidad nacional, duele menos ser desempleado o subempleado cuando no se pagó por los estudios (esto si es un sarcasmo). Si ya está por terminar o terminó la carrera profesional, son necesarios desarrollar este juego de conocimientos lo más pronto posible:
- Dominio del idioma inglés (hablado y escrito).
- Programación en Java, PHP, Python, Perl y JavaScript (en un mundo donde el browser es el nuevo OS, el JavaScript es el nuevo lenguaje de máquina).
- Tecnologías de virtualización y cloud computing.
- Tecnología móviles (smartphones/tablets).
- Aprender la mayor cantidad de APIs posibles, a más mejor (en principio es algo sencillo, pero la gracia está en el número).
- Aprender a relacionarse socialmente a través de Internet y formar parte de comunidades de desarrolladores activas.
Si ya tiene un tiempo fuera de la universidad o instituto y no puede conseguir un trabajo de acuerdo a sus expectativas, no cometa el error de volver a las aulas, no aprenderá nada nuevo que le sirva y le costará más dinero. En este punto es necesario una autocrítica, desde que hay una discrepancia entre que es lo que se espera como una recompensa por nuestras habilidades y las habilidades mismas hay sólo dos posibilidades, o estoy en un mercado que no demanda mis habilidades, la solución es entonces emigrar a otro donde haya demanda. La otra es que simple y llanamente las espectativas monetarias son irreales.
Tocando el punto de la emigración, es una solución pero no todos pueden aplicarla por una u otra razón. Pero ya que existe Internet y se ha inventado el outsourcing, si no se puede emigrar físicamente, la otra alternativa es importar nuesto trabajo desde otros mercados, un requisito escencial para intentar esto es el dominio del idioma inglés, si no cuenta con dicha habilidad no se desanime, aún hay otras formas de conseguir un trabajo.
Finalmente, si nada de lo que aparece líneas arriba se ajusta a su actual situación, siempre queda la posibilidad de desarrollar aplicaciones de manera indepenciente, pero en lugar de venderlas al parecer la mejor forma de monetizar esto es regalar una versión que muestra anuncios publicitarios y vender una versión que no tiene los anuncios, este tipo de solución es conocida como freemium y he escrito un post anterior con la experiencia de un desarrollador polaco de aplicaciones para Android. Si en este punto su principal limitación para vivir de la informática, es que no sabe programar, ya que le dijeron en la universidad que lo suyo era el análisis, pues intente alguno de los muchos cursos online y aprende a programar solo, nadie le podrá enseñar. Al final programar es como andar en bicileta, una vez que se aprende nunca se olvida y con esos conocimientos es muy sencillo aprender otros como "analisis de proyectos", luego de que aprenda a programar de verdad muchas otras cosas comenzaran a tener sentido.
Me gustaría leer sus opiniones sobre este tema, ya que me parece que hay mucho pan por rebanar. Además he dado sólo algunos consejos desde el punto de vista de mi experiencia personal, tras haber trabajado en el área los últimos 14 años, aunque vengo usando computadoras desde los 9 años (de eso ya hace 33 años, que tiempos aquellos). Todo comentario no hará más que enriquecer el post y permitirá que todos aprendamos algo nuevo.