+ SECCIONES
El Litoral
BUSCAR
EL LITORAL
  • Todos los Títulos
  • Área Metropolitana
  • Sucesos
    • Santa Fe Policiales
  • Deportes
  • Política
    • Filtrado
  • Economia
    • Puerto negocios
    • Dolar Hoy
  • Educación
  • Salud
  • Información General
  • Clima
  • Regionales
  • Campolitoral
  • Internacionales
  • Actualidad Sabalera
  • Actualidad Tatengue
  • Arte
  • Necrológicas
  • Edición Impresa
  • Especiales
  • Contenido Patrocinado
  • Clasificados
  • Agenda Cultural
  • Podcast
  • Servicios
  • Radios en vivo
  • Sitios
    • Mirador Provincial
    • Vivi Mejor
    • Notife
    • Sur 24
    • Revista Nosotros
    • Puerto Negocios
    • CyD Litoral
    • Educación SF
    • Norte 24
  • Escenarios & Sociedad
    • Show
  • Videos
  • Multimedia
    • Galerías de Fotos
    • Videos
    • Webstories
  • Opinión
  • Quienes Somos
  • Autores
  • Temas
  • Alianzas
  • Comercial EL

#HOY:

Maximiliano Pullaro
Javier Milei
Colón
Unión
Capibaras XV

INTERNET Y TECNOLOGÍA

Sociedad

Tu próximo trabajo: ¿De qué se trata realmente la programación?

Conversamos con el programador Augusto Figueroa sobre las habilidades claves detrás de esta profesión: razonamiento lógico, capacidad de abstracción, trabajo en equipo y adaptación constante.

Tu próximo trabajo: ¿De qué se trata realmente la programación?Tu próximo trabajo: ¿De qué se trata realmente la programación?

Sábado 18.5.2024
 10:01
Seguinos en
Por: 
Delfina Montagna

Parece que la programación es el futuro. En un mundo donde proliferan las inteligencias artificiales, las criptomonedas y los objetos smart en todos los hogares, esta carrera parece uno de los caminos más confiables a seguir. Todos queremos trabajo remoto, flexibilidad horaria y un buen sueldo, por lo que muchos se lanzan a esta carrera sin dudarlo. Pero ¿basta con un curso para subirse a la nave virtual? ¿se trata realmente de aprender Python, Javascript o SQL? ¿Qué hay más allá de los lenguajes de programación? ¿Por qué está tan valorado este conocimiento?

Para aventurar algunas respuestas, hablamos con el programador Augusto Figueroa —conocido como Quil por sus amigos, gracias sus orígenes del barrio de Quilmes—. Augusto trabaja para una aplicación que permite cargar autos eléctricos en Berlín en cualquier distribuidora, además de diseñar sus propias estaciones de carga, administradas a través de Internet of Things (IOT).

—¿Cómo definirías vos la programación?

—La programación es una herramienta. Sirve para que un aparato tecnológico haga algo que vos querés. En algún punto, es darles instrucciones a las máquinas. La complejidad de las instrucciones y la complejidad de las tareas que pueda realizar dependen mucho de la máquina. Entonces, en el fondo y antes que todo, estamos haciendo resolución de problemas. Por eso es importante la lógica; el dominio donde se opera es en la matemática.

Pensando en todos los niveles que hay y desde el principio, la computadora hace operaciones matemáticas. Sobre esa capa de matemáticas, hay toda otra capa de lógica formal. Lo que nosotros hacemos como programadores es ver problemas del mundo y tratar de pasarlos a un lenguaje formal (lógico), para después implementar eso en código. Esas serían sus tres partes componentes: identificar un problema, romperlo en sus partes componentes, y formalizar la definición de esos componentes para implementarlos en código. Es de lo que se trata idealmente. Después, en el día a día, puede que se trate de que hay que cambiar un botón que está azul al color rojo.

"Me gusta aprender nuevos lenguajes, nuevas formas de acomodar la cabeza", reconoció el entrevistado.

—¿Qué es importante tener en cuenta a la hora de interiorizarse en ese mundo?

—A mí el disclaimer que me gusta hacer es que, cuando estás aprendiendo tu primer lenguaje de programación no solo estás aprendiendo ese lenguaje, sino que también estás aprendiendo a programar: a formalizar problemas, estructurar tu pensamiento, y después traducir esa estructura al lenguaje. Está bueno hacer esa distinción y no es trivial: por un lado se aprende qué estructuras tiene, por ejemplo, el lenguaje de Python, cómo van las instrucciones dentro de ese programa y cómo se piensa de ese lenguaje, y además, estás aprendiendo cómo pensar vos mismo como programador.

—¿Qué implica esto?

—Te hace ejercitar la habilidad de cortar los problemas en pedacitos, y es muy importante saber en qué pedacitos los cortas. Por ejemplo: acá hay una parte de chequear algo, otra de iterar (modificar), otra de ir a buscar los datos a otro lado, otra parte de leer un archivo. Una vez que sabés hacer esa preguntas, y que resolverlo conlleva esos pasos, podes hacerle la pregunta a Google o a Stack Overflow y es mucho más sencillo. En el fondo de todo, es saber enunciar los problemas, pero en el proceso también es necesario aprender a usar la herramienta que te deja implementar su solución.

Otro detalle a tener en cuenta, en especial para muchos que al terminar el secundario se anotan en un curso o bootcamp para aprender a programar, es que ese tipo de enseñanza no te prepara al 100 % para el mundo del trabajo, y quizás no es tan útil como lo fue en otro momento para las empresas. Ahora no alcanza con un bootcamp, necesitás experiencia. La forma de romper esa vara es hacer un proyecto, sacarlo al mundo y que quede demostrado lo que sabes hacer.

Se buscan personas con más proactividad. Eso es a lo que se le está prestando atención. Se trata de que no te enseñen a realizar tareas mecánicas, sino el tipo de pensamiento que conlleva trabajar en tecnología. Además, esos cursos suelen ser individuales, y el trabajo siempre es en equipo. Prácticamente no existe resolver un problema solo en el ámbito de la tecnología.

—¿En dónde yace la creatividad a la hora de programar?

—Hay muchas capas en donde se puede operar, cada una requiere de un tipo de creatividad distinta. Primero, están las personas que se ponen la diez por el resto del humanidad y arman las herramientas que hacen el heavy lifting (trabajo pesado): los que van, le susurran en el oído a la computadora y gracias a eso tenemos un compilador, o los que arman Python, Go, C++, herramientas que corren rápido, no tienen problemas con el manejo de memoria, y detectan fácil los errores de programación. Son todos problemas muy interesantes, muy difíciles de resolver, que requieren de mucho conocimiento de matemáticas y saberlas aplicar de manera creativa en el código. Es gente que está optimizando el motor. Esos son los programadores que le resuelven problemas a programadores.

Después, existe otra parte del trabajo creativo. Cuando ya tenemos esas herramientas, consiste en preguntarse: ¿cuál es el problema que tiene un ser humano real? En cada capa se requieren distintos niveles de creatividad. Cuanto más cerca de la máquina estás, más matemática hace falta. Cuanto más distante estás, se transforma en un asunto de hilar distintas tecnologías para dar una solución barata, rápida, segura y eficiente para los usuarios. Si hay algo horizontal a todos los niveles, es que es central la capacidad de abstracción.

— ¿Cuál sería un ejemplo concreto de este tipo de abstracción?

— Supongamos que quiero crear un parlante. Primero voy a hacer de cuenta que es una cajita que se puede conectar a cosas, porque quiero que tenga una conexión bluetooth, entonces voy a programar eso. Después me ocupo de la parte del sonido. Otro ejemplo: si vos quisieras armar Facebook, no podrías hacerlo todo de golpe: primero harías algo que te deje crear un usuario, después algo que te deje hacer posteos, después algo que te deje poner “me gusta”, después algo que te deje agregar amigos.

"Cada dos o tres años tenés que aprender a hacer todo de nuevo", considera el especialista consultado.

—¿Por qué crees que está tan valorado social y monetariamente la carrera del programador?

—Saliendo de un secundario técnico, me quedó una mirada del mundo que implica que es algo para ser operado: todo lo material se puede trabajar. Un carpintero ve la madera como que se puede transformar en cosas útiles, y un herrero ve lo mismo en el metal. En el caso de la programación, te hace ver la posibilidad de transformar la información en cosas útiles. Esa información puede ser lo que sale de una cámara, puede ser una transacción bancaria, puede ser cualquier GPS.

Lo que diferencia al mundo de la programación del mundo tangible es que, por lo general, lo armás una vez y lo replicás todas las veces que quieras. Si vos armás un mueble, lo vas a armar una vez, y después tenés que armar el próximo, y después tenés que armar el próximo, aunque sean los cinco iguales. En el mundo de la información, una vez que resolviste el problema, lo resolviste definitivamente. Lo único que cuesta plata es mantener esa computadora que hace la transformación que queremos de la información. Por ejemplo: armas el algoritmo que recibe una foto, procesa la información y te devuelve la foto con un filtro para Instagram. Todas las personas que quieren verse así lo pueden hacer al instante e indefinidamente. Ese es el salto del impacto que se tiene.

Armando herramientas tecnológicas o informáticas, el impacto puede tener escala global. La gente que programa Instagram tiene un impacto global. Un cambio pequeño en su interfaz puede transformar cómo interactúa la gente en todo el mundo. Con diez carpinteros, podés hacer varios muebles. Con diez programadores, podes fundar una startup que levante millones de dólares. Es ahí donde entra todo el valor agregado: las velocidades y la cantidad de volumen que se pueden procesar son muy distintos.

—¿Qué es lo que más te gusta a vos de la profesión?

—Lo más lindo es que es desafiante. A mí me divierte encontrarme con problemas de los que no sé la solución de inmediato. Me gusta aprender nuevos lenguajes, nuevas formas de acomodar la cabeza, nuevas perspectivas (porque también distintos lenguajes implican distintas perspectivas sobre qué es la información y cómo se interpreta).

El mundo tecnológico se transforma muy rápido, y cada iteración te obliga a aprender una nueva forma de pensar. Foucault decía que leía para dejar de pensar lo que él pensaba. Para mí se trata de eso: estar desafiando todo el tiempo lo que uno asume que la tecnología es y lo que puede hacer, y ver más allá. El impacto que se puede tener sobre el mundo es enorme, porque nuestro mundo está atravesado por la información. Cada dos o tres años tenés que aprender a hacer todo de nuevo; la velocidad es impresionante. Aburrirse es muy difícil. Y es muy satisfactorio: hay un contraste muy grande entre el momento en el que las cosas no andan y las cosas andan, y está lleno de memes para representarlo.

Este artículo fue originalmente publicado en RED/ACCIÓN y se republica bajo el programa Periodismo Humano.

Seguinos en
Sobre el Autor
Por: 
Delfina Montagna
|
Ver Perfil

#TEMAS:
Internet

Además tenés que leer:

  • Sociedad 6 tips para mejorar tu perfil de LinkedIn, según una experta en recursos humanos
  • Sociedad Test de Bechdel: el chiste que se convirtió en medida de igualdad de género para el cine
  • Según un estudio Cómo las quejas constantes afectan a nuestro cerebro
TENES QUE SABER
La Legislatura aprobó la ley para actualizar en 30 días las jubilaciones de la Caja
Kennys Palacios se quebró y evalúa abandonar Gran Hermano
Milei ya promulgó el acuerdo comercial entre el Mercosur y la Unión Europea
Unión dio una gran lección ante Sarmiento
Vladimir, el creador de contenido santafesino que se ganó el amor de los camioneros

Te puede interesar:


  • Estados Unidos ofreció dos recompensas de cinco millones de dólares por René y Alfonso Arzate García
  • River derrotó a Banfield por 3-1 en la despedida de Marcelo Gallardo
  • Racing empató ante Independiente Rivadavia por el Torneo Apertura
  • El Senado dio el primer paso para la reforma de la ley de Glaciares
  • Madelón avisó que hará cambios el domingo
  • La Legislatura aprobó la ley para actualizar en 30 días las jubilaciones de la Caja
  • Kennys Palacios se quebró y evalúa abandonar Gran Hermano
  • Milei ya promulgó el acuerdo comercial entre el Mercosur y la Unión Europea

Política

Media sanción El Senado dio el primer paso para la reforma de la ley de Glaciares
Tras el anuncio del gobernador La Legislatura aprobó la ley para actualizar en 30 días las jubilaciones de la Caja
Aprobado este jueves en el Senado Milei ya promulgó el acuerdo comercial entre el Mercosur y la Unión Europea
Acuerdo Mercosur-UE Lewandowski: "Este acuerdo solo tendrá sentido si se industrializa nuestra producción, no si se la primariza"
En redes El gobierno celebró la aprobación del acuerdo Mercosur y la Unión Europea en el Senado

Área Metropolitana

Ciclo audiovisual santafesino Se estrenan nuevos capítulos de “La Arquitectura de la Conversación”
Santa Fe ciudad Tras la histórica condena para el dueño del Pitbull que mató a “Garrafa”, se repiten los ataques
Clima Qué dice el pronóstico del tiempo este jueves en la ciudad de Santa Fe
La explicación de un experto “Luna de sangre”: qué ocurrirá en Santa Fe con el eclipse total
Santa Fe ciudad Peligro en la Cortada Falucho por hundimientos en una conexión clave del centro santafesino

Sucesos

Tribunales de Santa Fe Confirmaron la perpetua para Kunz por el ataque a los cadetes y el crimen del chofer
Operativo Río Negro: buscan a tripulante desaparecido tras hundimiento de buque pesquero
Está en estado crítico Brutal ataque en Chubut: un comerciante no aceptó cambiar efectivo por transferencia y terminó baleado
Violencia Copa ciudad de Recreo: incidentes, policías agredidas y dos heridos
En el sur santafesino Narcotráfico y lavado en Venado Tuerto: confirman la detención de familiares de "Wacho" Maxi

Información General

27 de febrero Día del Oso Polar: 5 datos sorprendentes y la amenaza que podría extinguirlos
Efemérides A 214 años del primer grito de libertad: por qué este 27 de febrero se celebra el nacimiento de la Bandera Nacional
Fenómeno óptico en California Estados Unidos: la ola de frío desafió a los observadores de la “Cascada de fuego”
Desvío Detectan un socavón en la Ruta N°1 a la altura de Cayastá
Salió La Segunda y La Revancha Quini 6: más de $2.780 millones se repartieron entre Córdoba, Catamarca y Santa Fe
El Litoral
  • Campolitoral
  • Revista Nosotros
  • Clasificados
  • CYD Litoral
  • Podcasts
  • Mirador Provincial
  • Viví Mejor
  • Puerto Negocios
  • Notife
  • Educacion SF
Hemeroteca Digital (1930-1979) - Receptorías de avisos - Administración y Publicidad - Elementos institucionales - Opcionales con El Litoral - MediaKit
El Litoral es miembro de:
adepa.org.ariab.comadira.org.ar
afip.gob.ar