por Alex Torrenegra
La ingeniería de software y la informática han jugado un papel importante en las innovaciones más recientes que han cambiado la forma en que vivimos: la cohetería, el Internet, los celulares, los motores de búsqueda, las aerolíneas, etc. [1]. De hecho, el 92 por ciento de las compañías de software más grandes basadas en los Estados Unidos desde el 2013 tenían un co-fundador técnico [2]. Cualquier país que espera seguir siendo competitivo debe tener grandes ingenieros de software. Por extraño que suena, no hay universidades en Colombia que enseñan “Ingeniería de Software” o “Ciencias de la Computación”. Es imposible asistir a una universidad de Colombia para convertirse en un ingeniero de software.
¿Cómo ha permitido Colombia a que esto suceda?
Durante décadas, las universidades colombianas han enseñado algo que se llama “ingeniería de sistemas”. La ingeniería de sistemas es “un campo interdisciplinario de la ingeniería que se centra en la forma de diseñar y administrar sistemas complejos de ingeniería durante su ciclo de vida… se superponen disciplinas técnicas con disciplinas ‘human-centered’ como la ingeniería de control, la ingeniería industrial, los estudios de organización y la gestión de proyectos. “[3]
Hace 40 años, un graduado del MIT visitó Colombia y ayudó a la Universidad de los Andes a crear un programa de ingeniería de sistemas que contenía algunos elementos de ingeniería informática. Cuando la informática e ingeniería de software se hicieron popular en todo el mundo, varias universidades colombianas decidieron no lanzar estos tipos de programas de pregrado. En su lugar, optaron por copiar el ejemplo de Los Andes. Hoy en día, si estás en Colombia y quieres ir a la universidad para estudiar ciencias de la computación o ingeniería de software, tienes que conformarte con la ingeniería de sistemas.
Algunas universidades han añadido la frase “e informática” al nombre del título obtenido. Por ejemplo: “Ingeniería de Sistemas e Informática”. Sin embargo, parece ser una idea de último momento. Una ingeniero de sistemas colombianos con suerte llega a estudiar alrededor del 70 por ciento de las clases que un ingeniero de software llega a estudiar. El otro 30 por ciento está repleto de las finanzas, los negocios y la gestión [4] [5] [6].
Esto es malo. Aunque esto no es una afirmación estadísticamente impulsada, mi percepción después de haber entrevistado a cientos de ingenieros de sistemas en Colombia es que la mayoría de ellos quieren convertirse en gestores de proyectos. Su última meta profesional es la gestión de otras personas. No quieren hacer nada de codificación ellos mismos. Incluso miran hacia abajo a los ingenieros de software que “tienen que codificar.” De hecho, parecen ignorar el hecho de que, al menos en los desarrolladores de software de Silicon Valley, los ingenieros de software ganan más que los directores de proyectos.
Colombia es uno de los países menos activos en GitHub
Los ingenieros de sistemas colombianos saben de software, hardware, diseño, administración de redes, y mucho más. Sin embargo, pocos de ellos son capaces de contribuir a los proyectos globales de código abierto. De hecho, y muy lamentablemente, Colombia es uno de los países menos activos en GitHub [7] [8]. Colombia está educando a una gran cantidad de generalistas. No están educando a expertos. Como decimos en Colombia, “tenemos mucho cacique y poco indio”.
Obviamente, las empresas colombianas que necesitan la ingeniería de software tienen problemas. Algunas compañías incluso no saben a quién contratar [9]. Otras terminan contratando ingenieros de todo tipo, incluso los ingenieros electrónicos, ingenieros industriales, y, por supuesto, ingenieros de sistemas. Los pocos que quieren competir a nivel global, como mi empresa Bunny Inc., tienen dificultades para encontrar talento. De hecho, tuvimos que desarrollar pruebas que nos permitan identificar grandes ingenieros que han ido más allá de sus aprendizajes universitarios. Por desgracia, y lógicamente, esas pruebas son bastante largos.
¿Qué se puede hacer para educar a más ingenieros de software en Colombia?
He intentado ponerme en contacto con el departamento de ingeniería de varias universidades colombianas. Desafortunadamente, no responden.Universidades colombianas no colaboran con el sector privado de la manera que sucede en otros países. ¿Quizás es el momento de construir una nueva escuela de ciencias de la computación e ingeniería de software en Colombia? Tal vez deberíamos olvidarnos de las universidades y, en cambio, ir hacía la educación en línea? No tengo una respuesta clara, todavía.
¿Qué piensas? Esperemos que en un futuro no tan lejano, tecnólogos colombianos dejen de soñar con convertirse en jefes de otras personas y empiezan a soñar con convertirse en expertos reconocidos a nivel mundial. Sólo entonces podrá Colombia poder innovar a nivel mundial y cumplir su sueño de convertirse en un hub de tecnología empresarial [10].
Gracias a las votaciones de varios lectores, he actualizado el título de este post y agregué detalles sobre cómo la Universidad de los Andes creó el primer programa de ingeniería de sistemas en Colombia.
PD Tenemos grandes oportunidades de carrera para ‘kick ass’ ingenieros de software. Obtenga más información en http://bunnyinc.com/jobs.html.
P.P.S. Gracias a Francisco Padilla, David Montaño, Carlos Beltrán, Germán González, Mesi Rendón, Abelardo Duarte, Tara Tyler, and Omar Duque por aportar ideas, y leer y comentar de los borradores de este artículo.
P.P.P.S. Gracias a Jorge Vargas, aprendí acerca de esta entrada relacionada que es definitivamente vale la pena leer: Una Propuesta párr Afrontar la Crisis de la Carrera de Ingeniería de Sistemas. Y gracias a Camilo Aguilar, esta otra: Un Desarrollador de 20 Millones mensuales.
Este artículo fue originalmente publicado en inglés en el blog de Bunnyinc.com.
Comments are closed.