Los algoritmos dominan muchos ámbitos de nuestra sociedad. Sin software no funciona la tecnología moderna. Los procesos innovadores incluyen siempre aplicaciones digitales. Con la codificación diseñamos nuestro mundo digital: la codificación es más que una capacidad técnica. Quien sepa codificar, comprenderá las relaciones y las repercusiones de las tecnologías y podrá influir en ellas.
KNAPP es uno de los empleadores TI más importantes de Estiria y cuenta con más de 1000 empleados en el sector del software. Entre otros, hace dos años comenzó la formación práctica profesional «Desarrollador de aplicaciones – Coding». Nuestros aprendices Feresthe Dorodyan y Valmir Valci comenzaron la nueva formación hace un año. Ellos mismos en la siguiente entrevista nos aclaran por qué trabajar con algoritmos y lenguajes de programación es una tarea creativa que puede ser divertida y para la que no es necesario ser un genio en matemáticas.
La codificación es una de las capacidades del futuro. ¿Qué es la codificación exactamente?
Fereshte: Un buen ejemplo es el mando a distancia del televisor. Se puede poner más alto o más bajo. Estos comandos se tienen que desarrollar y programar. Muchos objetos de uso cotidiano pasan por este proceso. El desarrollo de estos comandos se denomina codificación. Generalmente, la codificación es una materia muy interesante que permite crear y construir algo. Cuando se programan procesos cotidianos para dispositivos técnicos se les da vida a estos objetos.
Valmir: Con la codificación creas una aplicación.
Entonces, ¿la codificación es simplemente un código que controla el ordenador?
Valmir: En realidad no, pues entre la aplicación y el ordenador hay un traductor que solemos denominar compilador o intérprete. Estos compiladores traducen el texto fuente al lenguaje comprensible para el ordenador.
Muchos piensan quizá que la codificación es abstracta y aburrida. ¿Qué pensáis?
Valmir: No es cierto. Para mí la programación es incluso emocionante e interesante. Puedes dejar libre tu creatividad y fantasía y crear un programa maravilloso. Por supuesto se necesita también paciencia, pero nada funciona bien a la primera. La codificación se puede comparar con el montaje de un armario del que no disponemos las instrucciones. Entonces debemos ir probando diferentes posibilidades hasta conseguirlo.
Fereshte: La creatividad es un factor decisivo para la codificación, entre otros para el diseño de interfaces o en la estructura de códigos fuente. De ninguna manera es aburrido.
¿Es importante ser bueno en matemáticas? ¿O se necesita simplemente paciencia y razonamiento lógico?
Valmir: Ambos son importantes para la programación dado que muchas funciones tienen tareas matemáticas en segundo plano. Naturalmente sería bueno si se entiende qué ocurre. La paciencia también es muy importante para la programación porque no todo funciona como se quiere a la primera. Incluso puede ocurrir que estés sentado durante horas con una pequeña función. Cuando por fin se consigue solucionar el problema, más feliz y orgulloso estás de ti mismo.
Fereshte: Los conocimientos informáticos son una ventaja. Pero aún más importantes son el razonamiento lógico y la creatividad. El reto de la programación reside en simplificar y reducir la forma de los procesos y algoritmos complejos, lo cual ayuda también a minimizar la aparición de errores. Como otros idiomas, los lenguajes de programación tienen su propia gramática, es decir, reglas en forma de comandos e instrucciones. Eso no puede hacerse sin aprender un poco de memoria.
Siempre escuchamos lo importante que son los algoritmos. Pero ¿qué es un algoritmo?
Valmir: Un algoritmo consta de una secuencia definida de pasos lógicos, muy similar a los diferentes pasos de una receta de cocina. Este algoritmo también es el fundamento para los mensajes y fotos que visualizamos en Facebook que se basan en una evaluación de nuestro comportamiento de uso anterior.
Fereshte: Los fundamentos para enlazar tales elementos lógicos los aprenden los niños hoy día en primaria. Por eso, pueden familiarizarse ya en una edad temprana con el pensamiento en estas categorías. En este sentido, está más relacionado con el registro de procesos lógicos que se deben tener en cuenta al programar para que pueda funcionar.
Hay más de 500 lenguajes de programación. ¿Cómo se encuentra el lenguaje de programación correcto? ¿Con cuál deberíamos empezar para trabajar en el sector logístico?
Fereshte: Se puede empezar con un lenguaje de programación sencillo como Python o C#. Cuando se aprende un lenguaje de programación o dos con concepto, se pueden aprender otros lenguajes de programación fácilmente y utilizarlos. Los conceptos son parecidos. Para el ámbito logístico, depende mucho de con qué sistemas se trabaje en la empresa. Los lenguajes más habituales son Python, ABAP, Java y C# que también se aprenden en la escuela de formación profesional.
Valmir: Yo empecé a programar con el lenguaje de programación Python porque es sencillo de aprender, es independiente de cualquier tipo de plataforma y gratuito. Lo importante es que el lenguaje de programación que se aprenda esté actualizado y no anticuado. Dado que Java es el lenguaje de programación más utilizado, yo aprendería a utilizar Java porque seguro que se necesita en el sector logístico.
La codificación debería ser parte de la formación general porque el código es el lenguaje del mundo digital. Los algoritmos y el software dominan ya muchos ámbitos de nuestra sociedad. ¿De qué forma te ayuda tu conocimiento en el día a día?
Valmir: Por un lado, la programación me ha aportado paciencia y, por otro lado, me ayuda en casa en el tiempo libre. Puedo programar yo mismo el software para los procesos cotidianos, por ejemplo, una cámara de vigilancia. En mi opinión, un lenguaje de programación es como cualquier otro idioma: cuanto antes se empiece a aprender, más rápido y mejor se aprenderá el idioma también.
Fereshte: Gracias a esta profesión soy más exacto y ordenado. En general, comprendo cómo funcionan muchas aplicaciones cotidianas como Facebook o Whatsapp.
¿Por qué es la codificación también tan interesante para niñas y mujeres?
Fereshte: La profesión es emocionante, divierte y ofrece numerosas posibilidades de aplicación. Solo puedo recomendar a los jóvenes que se decidan por esta profesión porque se tienen numerosas posibilidades de aplicación individuales y se puede aplicar su creatividad. Además, dicha actividad se puede conciliar muy bien con la familia. La codificación funciona muy bien para el trabajo desde casa y a cualquier hora del día.
Valmir: También pienso que las mujeres deberían trabajar más en este sector, trabajan de manera más exacta y ordenada, disponen de más creatividad y fantasía, lo que repercute positivamente en el diseño del software.
¿Cómo se trabaja juntos en la codificación? ¿En pareja o en equipo?
Valmir: Las pequeñas aplicaciones se afrontan individualmente. Las aplicaciones más complejas las hacemos juntos. Dependiendo de las cualidades, cada uno se encarga de una parte de la fuente.
Fereshte: Todos podemos tener una buena idea. Por eso, pienso que es mejor trabajar en equipo para poder decidir qué solución es la mejor.
¡Muchas gracias por la interesante entrevista!
Recomendaciones de lectura adicional
¿Qué posibilidades de aplicación hay para la robótica y la IA en la logística de minoristas? ¿Cómo pueden ayudar los robots en el Viernes Negro? ¿Cómo facilitan los robots el trabajo de las personas en el almacén?
Gracias a la digitalización se producen nuevas oportunidades en el entorno logístico. Echemos un vistazo entre bastidores…
La digitalización y las tendencias sociales modifican nuestro método de trabajo, los puestos de trabajo y sobre todo el rol de las personas. ¿Cómo serán…
Información adicional
KNAPP coding contest
tiene lugar el 13 de marzo de 2020 por novena vez. El reto: jóvenes talentos informáticos solucionan una complicada tarea de programación logística. Los tres mejores de las categorías «Escolares» y «Estudiantes» recibirán un premio de 1.000, 800 y 500 euros respectivamente.
Más información sobre el KNAPP coding contest