A HeRo's Notes

Notas de Andrew Hernández Romanos

miércoles, 18 de abril de 2018

¿Programación para Ingenieros Civiles?

Binary code

Cuando a un Ingeniero Civil le hablan de programación, seguramente pensará en Programación de Obras. Aquí una mirada de la importancia de saber programar.

Es común que este tipo de herramientas sean más asociadas a los Ingenieros de Sistemas o de Computación y no a los Civiles, pero hay que entender que la dinámica del mundo actual va encaminada a que las Inteligencias Artificiales vayan reemplazando al ser humano en muchas labores.

¿Cómo? Sí, ya se pueden notar centros de atención virtuales (como los Call Centers) en donde una máquina chatea con el cliente para solucionarle los problemas más comunes. Google ha estado desarrollando un automóvil que se conduce por sí mismo. Los computadores ya pueden distinguir entre rostros de personas y animales (si no me cree, mire como sale el cuadrado alrededor de su cara al tomar un selfie). Así las máquinas van tomando cada profesión y la van cercando hasta su extinción. Pero no es para pensar en un futuro pos apocalíptico como el de Terminator, es para tomar consciencia de como avanza la tecnología mientras estamos sentados leyendo este artículo.

Los Ingenieros Civiles tampoco nos salvamos de esta nueva "Revolución Industrial" pues ya podemos ver máquinas que van armando el pavimento como tendiendo un tapete, drones elaborando planos, computadores ayudando a diseñar ciudades enteras a través del Big Data... En algún momento la IA (Inteligencia Artificial) será capaz de diseñar edificios, carreteras, puentes, etc. Entonces ¿surfeamos la ola o nos ahogamos en ella? 

En este caso quiero hablar de aplicaciones más del día a día, de la oficina y el trabajo administrativo, ya que nos imaginamos esto de desarrollar algoritmos como un sin fin de escribir cientos de líneas de código. Para mí, la programación es una herramienta que no define al profesional puesto que la profesión va mucho más allá de las herramientas que se utilicen en ella - creo que las máquinas aún están lejos de llegar al nivel profesional - y por lo tanto no soy programador sino que sigo siendo un Ingeniero Civil pero que sabe algo de programar. Con todo lo anterior mencionado, es que creo que un Ingeniero (cualquiera) debe aprender a usar las habilidades que sean más acordes a obtener un resultado óptimo, hoy el bombo es para la programación de computadores.

En mi vida profesional la programación ha sido de mucho utilidad y más allá de usar macros en Ms Excel, el saber lenguajes como C++, Python 3, SQL o usar programas como MatLab, me han ayudado en mi vida cotidiana (quehaceres) y a los proyectos en los que he contribuido (trabajo): Informes automáticos, avances de obra gráficos y fáciles de entender, medición de indicadores de rendimiento, etc.

En la vida cotidiana me han servido para organizar mis gastos, organizar la forma en la que pago mis deudas y proyectar financieramente todo mi hogar.

Hablando un poco más de proyectos laborales, el caso más reciente lo tengo con Python y SQL (Ms Access): Los procesos en una empresa son importantes y por eso pienso que deben ser óptimos y estar en constante revisión, es así como, basándome en 6-sigma pude indentificar los más importantes de una empresa constructora como encargado de Licitaciones, Costos y Presupuestos. En dicho lugar, el control de los datos no se llevaba de la mejor forma, por lo que fue necesario crear una base de datos con Ms Access, desde ahí medir indicadores y luego procesar los datos por medio de Ms Excel. Se pudieron obtener tendencias en procesos de licitaciones, obtener costos por proveedor según su ubicación geográfica, sacar presupuestos más rápidos y hasta imprimir las propopuestas y cotizaciones en tiempo record.

¿Dónde entra Python? Al momento de organizar las carpetas de cada proceso: Leyendo los datos organizados en la Base de Datos, Python toma los ID (números de identificación) de cada proceso y lo necesario para su presentación, extrae los archivos y los organiza en una carpeta, luego toma cada uno de los PDF y crea uno solo que es el documento que será impreso finalmente. Todo con un ahorro de tiempo enorme, repito ¡Enorme!

Finalmente los invito a aprender cualquier lenguaje de programación, no es tan difícil en estos días, en lo personal uso SoloLearn que en la App para móviles también se puede usar en Español (en la página lo uso en Inglés).

2 comentarios:

  1. Me gustó mucho el artículo y me alegra que siga innovando día a día cada una de sus tareas con los lenguajes de programación...

    Cordialmente,

    Andrés Felipe González Castelblanco.

    ResponderBorrar
    Respuestas
    1. Gracias Ingeniero. Cada día seguiremos en ello, un saludo.

      Borrar