agosto 29, 2026
el ingeniero de software

El Ingeniero de Software en el Diseño de Soluciones Digitales

Si mal no recuerdo fue en el 2007 que Steve Jobs presentó el primer iPhone. Bueeeeeno, en este Blog quizás haya lectores que eran muy chicos en esos años. Pero déjame decirte que, en ese momento, cambió todo. Fue un hito en la historia de la tecnología. Sin embargo, detrás de esa magia había algo que no se veía: el ingeniero de software. Sí, aquel profesional, que trabajando día y noche permite que todo funcione perfectamente. Lo que pasa es que a veces olvidamos a los verdaderos protagonistas de la historia. Corrijamos ese olvido, en las siguientes líneas…

El ingeniero de software, un arquitecto digital que no descansa

el ingeniero de software

Esta no es una comparación fuera de foco, en realidad el ingeniero de software es básicamente como un arquitecto. Obviamente la diferencia radica en que, en lugar de diseñar edificios, construye mundos digitales. Cuando observamos de manera superficial esta tarea profesional no dimensionamos lo complejo que es esto. Según Brooks en «The Mythical Man-Month» (1975), el desarrollo de software es inherentemente complejo porque cada pieza debe interactuar perfectamente con las demás. ¿Te imaginas las dimensiones de este intríngulis? ¡Wow! No me digas que no te has fijado cómo a veces una app se cuelga por un simple error de código.

Los algoritmos y el ingeniero de software

 el ingeniero de software

A ver, toma nota de los siguiente: el ingeniero de software no solo programa (como el común de la gente suele suponer). Cuando observo a mis amigos, egresados de la UPeU, que son profesionales en este campo, veo que son como artistas que pintan con código. Toma en cuenta que cuando Linus Torvalds creó Linux en 1991, no solo resolvió un problema técnico, por supuesto que no, creó una filosofía completa (Raymond, 1999) ¡Y es que cada línea de código es una decisión creativa! ¿Te has fijado que cuando usas Google, obtienes resultados en milisegundos? Eso no es magia, es puro diseño inteligente.

El ingeniero de software y el problema de la comunicación

Aquí viene lo que me parece más interesante: el ingeniero de software tiene que traducir ideas abstractas a lenguaje de máquina ¿puedes vislumbrar esa tediosa y desafiante tarea? Puesto que me dedico a enseñar comunicación social, a mí me parece que esto sería como hacerle entender a un alien cómo hacer una salchipapa. Fred Brooks ya decía que la comunicación es el 80% del problema en proyectos grandes (Brooks, 1975). ¡Jum! , a veces creo que es mucho más. Los malentendidos entre equipos suelen ocurrir con frecuencia y pueden hundir un proyecto completo. Aquí lo que se necesita abundantemente es sinergia y armonía. No sorprende ¿verdad?

Finalmente ¿cómo podríamos describirlo?

Personalmente, si me pidieran una definición breve y clara, diría que el ingeniero de software es el traductor entre el mundo humano y el digital. Con ellos está sucediendo algo muy similar a lo que pasó con Gutenberg con la imprenta. Ocasionó una revolución en la manera cómo compartimos información, pero pocos conocían la mecánica detrás. Cada app que usas, cada sitio web que visitas, tiene detrás a alguien que pensó en cada detalle. Y bueno, sin ellos estaríamos todavía enviando cartas por correo. Todavía tendrías que estar escribiendo cartas a tu novia: «Querida Apolonia…»

  • Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
  • Raymond, E. S. (1999). The Cathedral and the Bazaar: Musings on Linux and Open Source. O’Reilly Media.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *