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.
Interesante el modo en que expones tu experiencia. Pero las instituciones educativas podrán ser buenas o malas, nacionales o privadas, no importa que enseñen, pero para lo que a mi parecer si sirven es para juntar personas con afinidades y esa interacción es buena y madre de buenas iniciativas.
Así que si estudias en una institución que de ayuda a conseguir buenas contactos ya tienes bastante.
Lo de la obsolecencia, bueno es más que obvio, pero como dices te sirve para aprender a manejar la bicicleta que también la puedes aprender solo. Pero es mejor aprender viendo a uno bueno, aunque hay excepciones, ya que dependerá no sólo de los profesores sino de los referentes que te pongas. Además que la experiencia de aprender uno mismo es diferente y puede ser mejor en ciertos casos pero no se aplica a todos.
Lo que si coincido en:
– Aprender idiomas.
– Aprender cualquier lenguaje que te permita desarrollar lógica (sólo eso), después cualquier lenguaje será fácil y dependerá del camino que elijas y la moda del momento.
– Todo sobre tecnología móvil (es la moda y el futuro por el momento) en todos sus sabores.
En lo que no coincido:
– Aprender un lenguaje y quedarse sólo en ese.
– La virtualización (eso es transparente).
– El cloud, es una burbuja que tarde o temprano terminará o me puedo equivocar, pero por el momento hay que tenerla en cuenta.
– No me dedicaría a aprender APIs, sino a usar las que necesita cuando las necesite en base a un análisis de rendimiento para lo que se necesita hacer en cada caso, aprender muchas no tiene sentido y es una perdida de tiempo.
– Las mejores relaciones son los contactos reales que obtuviste en los estudios, trabajos y amigos, en donde hay una relación de confianza y no eres un desconocido en el cual nadie recomendaría.
Son las opiniones basadas en mi experiencia, y pueden estar equivocadas pero la idea creo es exponerlas.
Claro, es mi forma de ver el mundo, esperaba más opiniones, especialmente las más divergentes para ir sintetizando en base a ellos algo más general, obviamente como trabajo como syadmin para mi es importante la parte de virtualización, lo cuál para los que trabajan en desarrollo como es tu caso, es un commodity más.
En lo que coincidimos es tal vez lo más importante. Por un lado «idiomas» es una palabra muy general, porque alguién puede decidir aprender francés o italiano creyendo que eso mejoraría su empleabilidad, pero lo cierto es que nos guste o no el inglés es la lingua franca de los negocios y la tecnología, las demás tienen su lugar y valor, pero en esta área particular del saber humano poco ayudan.
Respecto a la tecnología móvil no creo que sea una moda, por el contrario desde hace buen tiempo vengo hablando en este blog del fin de la era PC. El futuro es móvil y estos clientes ultra livianos son la forma como nos conectamos a una única computadora de miles de millones de procesadores y exabytes de RAM que llamamos Internet. Aferrarce a las aplicaciones locales y la data en disco duro es como pretender seguir usando mainframes/minis cuando llegaron las PCs, claro siempre hay un tiempo de transición, pero el haber vivido la migración de las minis a las PC’s, luego de la revolución de las LAN, para finalmente vivir el ascenso de Internet me da la perspectiva necesaria de ver que la evolución no se detiene con el PC y que los smartphones, tablets y netbooks como la Cr-48 son el futuro.
En lo que discrepamos, principalmente el tema de los API es debido a nuestra forma de afrontar el futuro y como nos vemos a nosotros mismos. Yo tal vez necesite más tiempo que tú para aprender algo, en parte porque el tiempo no pasa en vano y porque no soy desarrollador full time sino part-time, principalmente soy un sysadmin. Por lo tanto desde mi punto de vista el conocer la mayor cantidad de API posibles por adelantado me permite proyectarme a mis necesidades de hardware y networking. Además porque soy un ferviente creyente de la famosa frase de Alvin Toffler «Las guerras del futuro no se pelearan en el espacio, sino que se pelearan en el tiempo», el posicionarme en un mercado antes que la competencia es clave para sobrevivir, por ello saber el mayor número de API posibles me permite elegir el campo de batalla en donde tenga más ventajas competitivas y desarrollar una presencia masivamente dominante antes de que la competencia de los me-too llegue.
Ojala que más personas nos expresaran sus puntos de vista a través de los comentarios, así todos saldríamos ganando. Ya que no hay algo inherentemente bueno o malo en este tópico, sólo compartir nuestras experiencias que pueden ayudar a los que recien comienzan a no cometer nuestros mismos errores o a otro colega que se encuentre en una posición similar. Gracias por compartir con nostros tu opion y ojala que más se animen a dejar aquí su punto de vista.
Una corrección, yo dije que «la tecnología móvil (es la moda y el futuro por el momento)» lo que estoy no estoy diciendo es que no sea el futuro, llevo más de 6 años trabajando sobre esto y te puedo decir con certeza que es el futuro ya.
Por lo del cloud, aun está empezando y ya se verán las implicancias e impactos que tiene. Dale una mirada a los comentarios de algunos conocedores y «gurus» come uñas al respecto de este tema.
Lo que si no comenté es que dependiendo de que hagas el análisis y el diseño son importante, lo cual no es mucho tu tema pero sería bueno escuchar a otros hablar al respecto.
Además también me gustaría oir a mas personas.
Interesante el post aun que soy un novato en casi todo, estoy por empezar la carrera de sistemas, desgraciadamente revisando los cursos a llevar durante los 3 años (programa de profesionalizacion) no me termina de convencer, por lo cual opte por saber mas de la carrera de ing del software , siempre ahí una disputa en que es mas importante análisis o desarrollo ( personalmente me gusta mas el desarrollo), en la empresa donde laboro , el desarrollo no es considerado ya que no es una empresa de desarrollo estoy mas tiempo revisando mas en el marketing electrónico y es algo que no lo veo dentro de la carrera aun que decidi seguir sistemas no es algo de lo que me siento orgulloso y entusiasmado mucho menos convencido pero como dice usted el tiempo no pasa en vano , menos aun por ser una universidad privada que se adapta a mi tiempo, pero no a mi bolsillo, por lo pronto revisare la lista de conocimientos lenguajes y tecnoligas .. gracias por las pautas
Saludos.
En efecto hay diferencia entre servicios y bienes. El doctor presta un servicio cuando cura, pero no hay que olvidar que su trabajo no se puede replicar es decir, para que el medico gane dinero, tiene que ejercer su profesión.
En el caso de un informático (les han puesto varios nombres, ing. De sistemas. Ing. De software, ing informático) crea un producto, que mediante un análisis de requerimientos se perfila y se implanta. Luego de eso es es un trabajo de ajuste, que cuenta como un servicio extra (usualmente) al de creación del software.
Creo que uno de los mayores problemas de la universidad, no tan solo para la carrera de informática, es que no se enseña a tomar iniciativas, y a trabajar en equipo, y claro también falta la ética.
Muy pocos que salen de la U, lo hacen para hacer empresa, una opción valida. Hay una variedad de limitaciones propias de nuestro estereotipo. Ej. Empresas que piden practicantes con experiencia cuando no solicitan practicantes sin exp previa.
Cabe mencionar como alternativa el software libre, y no me refiero al freeware o el abarraste tan popular en los 90s. Si no al OSS que:
Se esta adaptando en algunas empresas y el emprendedor puede ofrecer el servicio
Proyectos disponibles para ingresar a trabajar, y poder ganar experiencia.
Los comentarios son sobre las tendencias y practicas correctas. Pero creo que lo que nos frena en gran medida es la ley del menor esfuerzo que venimos arrastrando siempre.
Disculpen las faltas de ortografía y el desorden. Escrito desde dispositivo móvil.
Hola Carlos
Porfa si ordenas y resumes tu idea?