Desmitificando la Ingeniería de «Sistemas»

El pasado lunes tuve el honor de exponer en la Universidad de Ciencias y Humanidades una presentación titulada «Mercado laboral del Ingeniero de Sistemas a nivel internacional», la idea que me propusieron mis anfitriones era contar a los alumnos mi «visión sobre la Ingeniería de Sistemas en la actualidad» y las diversas tendencias en las que puede ejercer un egresado, lo bueno de la conversación previa es que pude comentarles mi idea de contenidos lo cual derivo en esta presentación que invito a ver mas abajo.

Ahora bien, lo mejor no es la presentación en si misma, sino el proceso de reflexión que me llevo a estructurar su contenido, puesto que una de las cosas que tenía claro desde que fui invitado a la UCH era precisar que en Perú (como en Colombia) se tiene una idea totalmente errónea de lo que es la Ingeniería de Sistemas, que como indica el INCOSE(*)  es «An interdisciplinary approach and means to enable the realization of successful systems«, lo cual nos lleva a la palabra SISTEMAS (cuya definición me permitió dar el punto de partida a la charla) que como se indica en la presentación puede ser un sistema de transporte, hidráulico, hasta el sistema digestivo, en ese punto les comente a los asistentes algo que había escuchado esa mañana: los precios del gas en el Perú vienen dados por diversos factores: el que llegue el gas a Pisco, que a falta de un ducto entre Pisco y Lima el transporte del gas procesado hay que hacerlo en barco, lo cual genera una dependencia del oleaje, y por otra parte los precios internacionales del producto, etc…, así pues el modelado de un sistema que asegure un flujo eficiente y a buen precio del gas seria la labor que le correspondería a un verdadero Ingeniero de Sistemas con visión de los sistemas complejos, pero como era esperable y lo vi en las expresiones de mis asistentes no era eso para lo que habían sido preparados en sus años universitarios.

Durante el resto de la expresión explique como el error había persistido, de como el Dr. Maynard Kong impulso nuestra carrera de Ingeniería Informática en la PUCP, lo hizo con la visión de no persistir en la confusión y como en San Marcos por razones comerciales se había retirado la carrera de Computación para abrir una de… Ingeniería de Sistemas.

Con las bases aclaradas, y dejando indicado el hecho de que puede que en Europa o USA no entiendan la denominación de su profesión(**), ya pude introducirme en las diversas especialidades que la ACM esta reconociendo y promoviendo como vinculadas a la Computación o Informática, para luego explicarles mi perspectiva de los problemas actuales en el mercado laboral peruano y de como va a ir la tecnología para cuando estos jóvenes vayan a empezar su ejercicio profesional, pero…..

Lamentablemente el problema de la confusión semántica es muy grande (y como comente Colombia, al igual que Perú no esta ajeno a esto) tan así que en el Perú existe una Asociación Peruana de Ingeniería de Sistemas y Computación que no tiene ninguna mención respecto al desarrollo del enfoque sistémico, y si mucho de computación, siendo que este año en Arequipa se realizara el XXIII Congreso Nacional de Estudiantes de Ingeniería de Sistemas y Computación en cuya agenda se le ha procurado dar un enfoque basado en el enprendimiento tecnológico, pero ante las preguntas sobre si habría cobertura o no de temas orientados al enfoque sistémico bajo las definiciones de la INCOSE las respuestas fueron cortésmente evasivas:

DialogoIngSistemas

Personalmente creo que para evolucionar hay que tener en claro que cosa se es, que hay detrás del nombre y el contenido intelectual que se defiende con ello, si se va a abrazar la informática pues hacerlo con su nombre y las tendencias que se van estandarizando, pero que en el camino no se olviden que en el Perú si que hace falta la verdadera Ingeniería de Sistemas para ayudar a plantear las soluciones a los problemas grandes de nuestro país.

¿Cual seria el perfil de un Ing. Informático?

(*) Que si, que hay un organismo internacional a cargo de la Ingeniería de Sistemas  y que como pueden ver no tiene un enfoque especializado en computación.
(**) Felizmente en España nunca tuve problemas de identidad profesional, pero en Perú si que muchas veces han creído que yo era Ingeniero de Sistemas, lo cual siempre aclaro oportunamente.

Cual seria el perfil de un Ing. Informatico?

Hace unos dias en una reunion conoci a un egresado de Ing. Informatica de una de las universidades surgidas a la amparo de la Ley de Promoción de la Inversión en la Educación durante el fujimorismo, y sin querer la conversacion derivo a conversar sobre el enfoque que se da a nuestra carrera en las universidades.. y fue mas o menos asi.

Comentaba sobre el hecho de que algunos egresados de una tercera universidad tenian a honra el hecho de casi no haber programado, y que cuando les toco hacerlo contrataron a alguien para que lo hiciera por ellos, actitudes como esa serian desconcertantes en la UNI o en la PUCP pero a este caballero le parecia lo mas normal del mundo, arguia que lo importante era el negocio que todo formaba parte del negocio, etc etc, y que al final el programa final es lo de menos. Un poco mas y casi se dirige al lugar comun de que el codigo es la pieza mas basica del todo y que un Ing. Civil no necesita saber colocar ladrillos para hacer su trabajo. Eh??? Si, no es raro que se llegue a dicha peregrina conclusion, ignorando que los diversos modulos de una solucion tienen una tarea intelectual detras de ellos, que no homogenea precisamente.

Vayamos por partes, si… las aplicaciones informaticas al final de cuentas deben estar alineadas a los objetivos de la organizacion, y significar un medio para la mejora de sus procesos o para lograr ventajas competitivas, hasta ahi las cosas claras. El problema que ocurre es que a veces se llega a un nivel tan abstracto en el como implementar las cosas, todo diluido en pilas de documentacion e informes a la gerencia, que en la practica tratan de enmascarar que no se esta cumpliendo los objetivos que se tenia con la implementacion o desarrollo planificado. Y nos olvidamos que dentro de nuestro ambito de competencia lo que importa es la entrega de lo realizado, la obra visible y que sea de utilidad a la organizacion.

(Aprovecho para recordar los principios del Manifiesto Agil:

Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar:

A los individuos y su interacción, por encima de los procesos y las herramientas.
El software que funciona, por encima de la documentación exhaustiva.
La colaboración con el cliente, por encima de la negociación contractual.
La respuesta al cambio, por encima del seguimiento de un plan.
Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda.
)

Parte de los problemas que se tiene en los procesos de desarrollo de aplicaciones vienen dados por malas estimaciones y una gestion irrealista de las expectativas del cliente, situaciones que en varios casos vienen dadas porque dichos pasos han sido dados por profesionales que han visto la informatica de manera muy ligera, osea: no saben la clase de complejidades que puede implicar el desarrollo de tal o cual funcionalidad, o no saber las limitaciones que puede tener cierta tecnologia y el impacto en los plazos de entrega que tendra el «puentear» dichas limitaciones. Se me dira que si, pero que un jefe de proyecto no esta para tirar lineas de codigo, y doy toda la razon, pero voy al hecho de la necesidad de este jefe de proyecto de haber tenido, ya sea en su educacion o experiencia previa, de un conocimiento interno de que es lo que hay detras de las aplicaciones informaticas.

Cierto, he tenido jefes que no han pasado por la programacion y han sido capaces de sacar adelante sus proyectos, pero en estos casos han tenido el suficiente sentido comun de saber escuchar a la gente tecnica que lo rodea, pero aun asi, de mi experiencia puedo decir que a un jefe que haya pasado por las trincheras es mucho mas dificil pasearlo, y que ademas te dara una estimacion fiable.

Por otro lado esta el otro perfil de nuestra carrera, el que permanece siempre detras de las lineas de codigo, si, es facil decir que con un curso de medio año ya se puede programar, pero olvidamos la importancia de una formacion matematica y logica en el perfil de un programador de calidad, la necesidad de introducir principios de eficiencia, programacion metodica, y por que no? algo de elegancia al momento de plantear las ideas en codigo.

Entonces, llegamos al punto de la importancia que tienen las bases (programacion, matematicas, logica, ciencias de la computacion) en la formacion de un ingeniero informatico, independientemente del curso profesional que luego se siga (gestion, programacion, comunicaciones), esas bases son las que nos definen y las que hacen que no seamos Administradores de Empresas con conocimientos de Informatica, que es lo que parecia el perfil de mi interlocutor de entonces.

Actividad universitaria peruana en Facebook

Como toda red social que se respete, Facebook tiene sus Networks dentro de ella, a diferencia del caso de Hi5, donde su creacion es «libre», las redes de Facebook tienen que caer dentro de estas categorias :workplace, region, high school or college (lugar de trabajo, region, colegio o universidad *), con la caracteristica particular de que no basta con que quieras unirte a una network, tienes que demostrar estar vinculado a ella, lo cual se hace facilitando una cuenta de correo que pertenezca al dominio de la organizacion a la cual se hace referencia, en mi caso para las Network a las que pertenezco suerte que tenia cuentas pucp.edu.pe, ie.edu y logicamente avanade.com. El caso de las regiones es ligeramente diferente, te puedes unir a cualquier region sin necesidad de comprobaciones, pero SOLO una a la vez, lo cual para el caso de los expatriados es toda una complicacion….

Como dije, estoy dado de alta en la Network de la PUCP, asi que decidi ver la actividad de las universidades que habian dado de alta una red dentro de Facebook, notando en el proceso que si una red no tiene suficientes miembros no tiene derecho a tener «pagina propia», siendo este el resultado al dia de hoy:

* ISIL Perú: Sin miembros suficientes (**)
* PUCP: 776 miembros
* UNALM Peru: 39 miembros
* UNI Peru: Sin miembros suficientes (curioso el caso en una universidad que deberia tenir un perfil de mayor uso de las tecnologias)
* Universidad de Lima: 569 miembros
* Universidad de Piura: 10 miembros (eso nos permite inferir cual es el minimo)
* Universidad del Pacífico: : Sin miembros suficientes
* UNMSM: Sin miembros suficientes (esto si que es una sorprensa tratandose de la Decana de America)
* UNSAAC: Sin miembros suficientes
* UPC Peru: 247 miembros
* UPCH Peru: 57 miembros
* URP Peru: 12 miembros
* USIL Peru: 14 miembros (**)
* USMP Peru: 33 miembros

Ademas de la sopresa que me dan la San Marcos y la UNI, es curioso que la San Martin con todo el movimiento que esta generando (y no me refiero a su relacion con el Ministro de Educacion) tenga una presencia «minoritaria» en Facebook.

Probablemente haya motivos adicionales, pero creo que una de las razones (sin ser la principal) para el «liderazgo» de la PUCP y de la De Lima vendria dado por la politica de dar una cuenta de correo de por vida a sus egresados, con lo cual sin ser alumno matriculado ya cumples el requisito exigido para unirte a una network de college, si hay otras razones para entender esto… bienvenidas sean.

Aproveche tambien para revisar las «high school» de Lima con red en Facebook y era lo que me esperaba: solo estan los colegios «de siempre», notandose de manera evidente la ausencia (no mi colegio que en sus buenos tiempos solo llegaba a los 1200 alumnos en ambos turnos) de los colegios estatales clasicos como el Guadalupe y GUEs(***) como el Fanning, Alfonso Ugarte, Meliton Carbajal, Rosa de Santa Maria entre otros, como nota curiosa el unico colegio estatal listado es el Leoncio Prado pero aparece repetido 6 veces!.

Debe advertirse que a diferencia de las redes de «college» que estan abiertas a su personal y egresados, solo pueden ser miembros de las redes de «high school» los alumnos vigentes de dichos colegios lo cual da una señal evidente de la brecha digital entre los estudiantes de secundaria de Lima (peor debe estar en el resto del pais). Lo surrealista llega a ser cuando se ve que aun con la restriccion de solo tener alumnos «activos», algunos de estos colegios de secundaria tienen mas mienbros que la mayoria de universidades.

Es curioso lo que se puede inferir con solo unos datos de una red social.

(*) Ya es hora de una version en español pues!!!
(**) Es extraño que el Insituto San Ignacio de Loyola esta listado como «college» junto con el resto de las universidades (incluyendo la Usil), de ser asi dentro de poco podriamos ver a Cesca, Idat y Cibertec como «college», a ver si alla se ponen un poco mas duros con los requisitos para ser listados.
(***) Grandes Unidades Escolares