En iProov, nuestra misión es hacer de Internet un lugar más seguro para las personas y organizaciones de todo el mundo. Para ello se requiere un esfuerzo enorme y complejo, y con motivo de la Semana Nacional de la Codificación decidimos poner a nuestros expertos en tecnología en el punto de mira. 

Nuestras dos ramas principales de codificación son los equipos de Ciencia y Tecnología. Estos equipos trabajan en proyectos muy diversos. Algunos se dedican a entrenar la IA para protegernos de ataques digitales inyectados cada vez más sofisticados. Otros se centran en analizar nuestras tasas de finalización e identificar áreas para hacer nuestra tecnología más eficiente. 

Aunque el camino de cada persona hacia el código es diferente, lo que es similar es su pasión por la codificación. Hemos planteado tres preguntas a nuestros programadores de iProov:

¿Por qué se interesó por la programación?
  • ¿Qué le gusta de trabajar en codificación?
  • ¿Qué consejo le daría a alguien que quiera iniciarse en la codificación?
  • Siga leyendo y descubrirá cosas fascinantes.

    ¿Por qué se interesó por la programación?

    Evgeny: Empecé a trabajar como ingeniero de electrónica/control e instrumentación. Todo el sector pasó de la electrónica a las soluciones informáticas. Para mí fue un cambio muy natural hacia los sistemas informáticos y, por el camino, me metí en la codificación.

    Gemma: Mi primera experiencia con la programación fue con Lego Mindstorms cuando tenía 10 años. Te permitía construir un robot de Lego y programar su comportamiento con una lógica sencilla que utilizaba sus sensores y motores. Me pareció muy divertido, pero no me metí de lleno en la programación hasta mi primer año de universidad, cuando estudié Física. Tenía un módulo sobre programación en Python y descubrí que podía utilizar Python para analizar los datos de mis módulos experimentales mucho más rápido y de forma más interpretable. En mi segundo año, ya era tutor adjunto en el módulo de Python de primer curso. Enseñar a otros a programar consolidó aún más mi apreciación del código como herramienta para resolver problemas variados y complejos.

    Will: Me gustaba poder construir cosas que aprovecharan la conexión con amigos, ¡y mostrar colores chulos en la pantalla era genial! A diferencia de Lego, tus padres no podían pisarse y hacerse daño en los pies con un ordenador... ¡al menos con el hardware que hacía funcionar Windows 95!

    Richard: En 1980, yo tenía 12 años y mi hermano acababa de conseguir un Sinclair ZX80 con 1k de RAM. Acababa de descubrir qué era la codificación y me compartió un sencillo algoritmo de ordenación de burbujas de diez líneas que había escrito en (Super)BASIC. Tardó una hora en explicarme el concepto de IF y bucles, y lo que era el código, antes de que lo entendiera. Por aquel entonces, las matemáticas eran mi asignatura favorita, así que lo primero que dije fue: "¡Vaya! ¡Matemáticas que se mueven!" Me enganché al instante.

    Laolu: Decidí estudiar un módulo optativo de ingeniería informática en la universidad que me introdujo en el mundo de la programación... aunque también doy crédito a una de mis series de televisión favoritas: Silicon Valley.

    Paola: Procedente de un país con altas tasas de desempleo (especialmente entre los jóvenes), buscaba una carrera que fuera muy interesante y que me gustara, pero que también me garantizara oportunidades bien remuneradas tanto en mi país como en el extranjero. Aprender a programar encajaba conmigo.

    Peter: Empecé a codificar como parte de mi máster, pero, sinceramente, quería encontrar la forma más eficaz de responder a preguntas sencillas que llevarían demasiado tiempo contar, y la codificación me permitió hacerlo.

    Ed: Recuerdo que vi un vídeo en YouTube en el que se explicaba cómo entrenar a una IA para jugar a Super Mario y pensé: ¡me encantaría poder hacer eso!

    Julius: Me interesé mucho por el aprendizaje profundo antes de empezar mi doctorado.

    Amitabh: Me influyó sobre todo mi familia. Pero una influencia secundaria fue enterarme de que los programas informáticos ayudaron a los astronautas del Apolo 11 a llegar y aterrizar en la Luna, y eso me inspiró.

    Violet: Programo desde mi adolescencia. Tuve la suerte de asistir a una escuela especializada que enseñaba programación junto con matemáticas avanzadas. Teníamos toda una clase equipada con ordenadores para practicar (¡hace más de tres décadas eso era bastante raro!).

    Stefan: En el instituto tuve una clase de codificación básica. ¡Era mucho más interesante que todas mis otras asignaturas!

    Kiran: Una introducción un poco controvertida a la programación, pero empecé a hacerlo en la universidad y realmente no me gustaba. Pero en mi primer trabajo después de la universidad, era analista y ahí vi realmente las ventajas que tendría y la diferencia que podía marcar con la codificación: ¡era muy importante tener esa experiencia práctica!

    ¿Qué le gusta de trabajar en codificación?

    Evgeny: La programación te permite trabajar con tecnologías interesantes y muy avanzadas en muchos ámbitos e industrias diferentes. Literalmente, desde la página web más sencilla hasta el lanzamiento de una nave espacial.

    Gemma: Soy ingeniera de corazón y escribir código es una forma increíblemente satisfactoria de construir algo. Hay tantos problemas que puedes resolver, y puedes ver inmediatamente los resultados de lo que has construido.

    Will: Hay muchas formas de mantener la diversión. Para mí, es poder visualizar y comprender el sistema mientras se ejecuta, de modo que el diseño pueda perfeccionarse, los residuos eliminarse y las instrucciones optimizarse con el tiempo. También se puede aislar un aspecto de la construcción y centrarse en él, ya sea la optimización de costes o la experiencia del usuario.

    Richard: Una vez leí que, de todas las profesiones que hay, la de programador encaja perfectamente en el medio entre la procedimental y la creativa. Hay que recordar que somos ingenieros construyendo algo que no tiene forma corpórea, no es real. Así que tenemos que imaginar que es una máquina y dar nombres a las partes que se correspondan con algo significativo. El concepto de la máquina que construimos está, pues, en nuestra imaginación.

    Para mí, lo mejor es resolver problemas. La codificación es arquitectura e ingeniería diseñadas para resolver problemas más grandes, pero que a su vez consisten en muchos problemas más pequeños.

    Laolu: Disfruto con las enormes dosis de innovación y creatividad que supone resolver problemas realmente difíciles.

    Paola: Me gusta la sensación de logro de ser capaz de entender, construir y mantener un sistema complejo.

    Peter: Me ha gustado poder poner algo en marcha al principio del día y obtener resultados mucho más tarde gracias a la automatización que hemos establecido; es realmente satisfactorio.

    Ed: ¡Con un poco de imaginación puedes hacer lo que quieras!

    Julius: Honestamente, es muy gratificante cuando algo finalmente funciona. Te sientes como un mago cuando haces clic y ¡funciona!

    Amitabh: Me gusta que mi trabajo repercuta directamente en los usuarios finales. Tengo la oportunidad de mejorar sus vidas simplificando y automatizando tediosos procesos manuales. A medida que el mundo se vuelve más y más digital, me entusiasman las oportunidades que presenta para crear nuevos productos y servicios geniales que necesitan grandes programadores e ingenieros de software para hacerlos.

    Violeta: Cualquier tecnología puede utilizarse tanto para el bien como para el mal. Me gusta hacer un buen uso de mis conocimientos especializados y mi capacidad intelectual para crear algo valioso que ayude a otras personas.

    Stefan: La resolución de problemas, la variedad de funciones y la creatividad. Cada día surgen nuevas herramientas, tecnologías e investigaciones. En iProov en concreto, también tengo compañeros de equipo increíbles.

    Kiran: No saber siempre la respuesta. Es un entorno en constante evolución. Así que siempre estás aprendiendo.

    ¿Qué consejo le daría a alguien que quiera iniciarse en la codificación?

    Evgeny: Yo te daría dos consejos: no te limites a hacer código superficial cuando estés aprendiendo. Entérate de lo que ocurre "bajo el capó" y ponte manos a la obra. El segundo consejo... ¡estudia Linux!

    Gemma: Tengo tres consejos principales: 1. Encuentra un problema que resolver; algo sencillo que te interese, quizá una tarea repetitiva y aburrida que pueda automatizarse, o una tarea de análisis de datos que resulte incómoda en Excel. 2. 2. Una vez que tengas el problema, ¡resuélvelo! Aprende las técnicas que necesitas para hacer lo que quieres hacer. No hace falta que sea una solución elegante, sólo una solución. 3. 3. ¡Practica! Resuelve problemas variados y céntrate en hacer que tu código sea legible y eficiente. Esto es más fácil si tienes a alguien con quien hablar de los retos a los que te enfrentas y discutir posibles soluciones, así que búscate un compañero de programación.

    Voluntad: Trabaja de forma iterativa y no te lo pienses demasiado. Los conceptos son los mismos independientemente de si empiezas con programación de arrastrar y soltar, fórmulas de hojas de cálculo o cualquiera de los lenguajes populares. Ayuda tener un problema que quieras automatizar en un espacio que entiendas: así puedes centrarte en aprender lo nuevo, sacar la versión 1 y luego volver atrás y mejorarla.

    Richard: Mi consejo para cualquiera que se plantee una carrera: encuentra lo que realmente te gusta hacer y dedícate a ello, porque entonces no podrás evitar ser feliz y tener éxito. Habla con algunas personas sobre lo que implican esos trabajos.

    Laolu: Sé proactivo a la hora de aprender. La codificación tiene muchas cosas y es esencial que aprendas los fundamentos.

    Paola: Cuando intento aprender algo nuevo me ayuda mucho elegir algo que me gustaría construir o un problema que gustaría resolver y utilizarlo como motor de mi proceso de aprendizaje, en lugar de estudiar pasivamente sin un objetivo.

    Pedro: Encuentra un proyecto que te interese y utilízalo como excusa para practicar la programación. Puede ser cualquier cosa, desde contar todo en una hoja de cálculo o crear una lista de todas las películas que ha hecho un actor en particular. Encontrar un problema y luego intentar resolverlo con código te da una motivación muy buena para seguir adelante.

    Ed: ¡Practica, practica, practica! No tengas miedo de ponerte manos a la obra y cometer errores. Es la mejor manera de aprender.

    Julius: ¡Siempre aprendiendo! Para mí, Stack Overflow es una herramienta muy útil, así que te recomiendo que empieces por ahí.

    Amitabh: La codificación requiere paciencia. Siempre hay que tener en mente al usuario final y ponerse en su lugar. Construye algo que les enamore. Mantenga la mente abierta y esté dispuesto a aprender nuevas tecnologías y metodologías. Esté dispuesto a experimentar cuando no exista una solución obvia. No intente reinventar la rueda, pero esté dispuesto a construirla una y otra vez mientras aprende. Por último, pero no por ello menos importante, sigue los principios de desarrollo de software: tómatelos en serio porque te ayudarán a construir cosas fenomenales.

    Violeta: Las cualidades requeridas son: atención al detalle, una mente lógica y la capacidad de retener varias cosas en la cabeza a la vez. Si eres así, todo lo demás es cuestión de práctica. Pero lo más importante es entender por qué quieres aprenderlo. ¿Cuál es tu propósito: qué quieres conseguir con ella? No es más que una herramienta, un medio para un fin mayor.

    Stefan: Estudia mucho, aprende cosas nuevas con regularidad y disfruta del proceso. Este sector se nutre de la mejora constante de las herramientas y prácticas de la ingeniería de software y la programación en general.

    Kiran: ¡Inténtalo! ¿Qué es lo peor que puede pasar?

    ¿Te sientes inspirado? Echa un vistazo a nuestros puestos actuales.