Reflexiones a proposito del #CentenarioPUCP (2): La Ingeniería Informática en perspectiva

Habiendo ya comentado respecto a lo que significa mi alma mater en el contexto actual, toca reflexionar sobre la situación actual de nuestra especialidad, la Ingeniería Informática, su perfil, su evolución y sobre todo sus retos a futuro.

17499173_1885665281678573_8201655322192449166_n Finish Reading: Reflexiones a proposito del #CentenarioPUCP (2): La Ingeniería Informática en perspectiva

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.