Secciones
Servicios
Destacamos
Estudió en la UMA dos carreras, ingeniería técnica en Informática de Sistemas y después la superior, Ingeniería Informática, y a curso por año, hasta que comenzó a trabajar. Pasó un año en Dinamarca y luego ha trabajado en Benalmádena y Sevilla, hasta instalarse finalmente en ... Marbella, donde desde 2014 trabaja para RavenPack, una empresa pionera en la aplicación de inteligencia artificial al análisis de mercados financieros. Profundo conocedor del lenguaje de programación Python, acaba de publicar 'Python a fondo' (editorial Marcombo), un manual con el que facilitar el estudio de un lenguaje cada día más utilizado y, lo que es más importante, más demandado por las empresas: en Estados Unidos hay cientos de miles de ofertas de empleo y en España una búsqueda en Infojob de 'Python' arroja casi cinco mil resultados. Óscar Ramírez Jiménez (Lucena, 1990) considera que saber programación, aunque sea a un nivel básico, será muy importante «para comprender el mundo en el que vivimos» y anima a Málaga a aprovechar la actual corriente de deslocalizaciones de empresas para atraer a profesionales cualificados gracias a su excelente clima, las buenas conexiones aéreas y la facilidad de conciliación del trabajo con el ocio. Ha creado una web para difundir conocimiento sobre Python y sobre el libro que acaba de publicar.
¿Qué le ha animado a escribir este libro?
Desde hace mucho tiempo me rondaba la idea de dar un paso en mi carrera profesional y poder hacer un libro sobre una temática en la que soy experto, como es el desarrollo de software, o hacer un doctorado sobre un tema que me guste. Dado que estoy trabajando a jornada completa, me es complicado poder avanzar en cualquiera de esas dos ideas, pero en octubre de 2019 me llegó la noticia de que Marcombo (la editorial de mi libro) estaba buscando a algún profesional del sector para crear un libro sobre Python. Vi la oportunidad y no la dejé escapar. Tras un proceso de selección comenzamos con la aventura de escribir un libro de más de 600 páginas en menos de 8 meses, que ha culminado con la publicación de 'Python a fondo' tras un año y tres meses de duro trabajo.
¿Qué es Python?
Python es un lenguaje de programación de propósito general, multiparadigma, interpretado, de tipado dinámico y fuertemente tipado.
Y, ¿traducido a un lenguaje coloquial?
Quizás la definición puede abrumar un poco, pero quiere decir que es un lenguaje que se puede utilizar para cualquier propósito, desde desarrollo de 'scripts' a creación de aplicaciones web, pasando por un sin fin de ámbitos como análisis de datos o cálculos científicos. Que no necesita ser compilado y que tiene gran libertad de uso para definición y uso de las variables del lenguaje, siempre y cuando cumplas ciertas restricciones de tipos.
¿Es difícil de aprender? ¿Para quienes lo recomienda?
Gracias a la gramática que tiene Python, presenta una sintaxis muy simple y clara, lo que ayuda a que el lenguaje sea muy fácil de aprender, siendo esto uno de los puntos claves por lo que cada día gana más adeptos en diferentes sectores de la industria. Desde que se creó el lenguaje se ha utilizado para desarrollar 'scripts' (pequeños programas) y herramientas pequeñas o medianas en cualquier sistema, pero poco a poco está adoptando en más sectores como pueden ser el desarrollo de aplicaciones de escritorio, de aplicaciones web, la inteligencia artificial, la ciencia de datos y cada año van saliendo más sectores que lo adoptan como su lenguaje principal, aparte de estar incluido en todos los sectores para crear herramientas potentes en tiempo récord.
¿Qué ventajas presenta sobre otros lenguajes de programación, como Java o PHP?
Una característica fundamental es su sintaxis, que al ser tan simple y clara, analizar y escribir código Python es muy similar a escribir una receta de cocina en inglés, cualidad de la que pocos lenguajes de programación pueden presumir. Además, es un lenguaje interpretado, lo que ayuda a que los tiempos de compilación de cualquier cambio o desarrollo sean ridículamente pequeños, y unido a su sintaxis, se pueden crear aplicaciones en Python rápidamente, lo que abarata el tiempo de creación de las mismas y ayuda a crear productos mínimos viables que salgan al mercado muchísimo antes que con cualquier otro lenguaje.
Dice que cada vez es más utilizado, ¿hay grandes empresas tecnológicas que lo hayan adoptado?
Hay que tener en cuenta que Python es utilizado en productos tan grandes como Instagram, el cual comenzó su proyecto en el famoso 'framework' de Python, Django, o YouTube, pero cada vez más compañias de renombre internacional lo están adoptando como puede ser el caso de Netflix o National Geographic.
Python surge en los años 80/90 pero, ¿por qué cree que no ha sido tan popular hasta ahora?
Efectivamente, Python sale en el año 91 y la versión 1.0 sale en el 94. Por hacer una cierta comparación, la versión 1.0 de Java aparece en el 96 y se convierte casi en el estándar de facto en la industria. La revolución de Java es que era multiplataforma pero además que se empezó a utilizar en múltiples sectores promovidos por los creadores del lenguaje, cosa que no pasó con Python, por lo que muchos de los primeros usuarios no lo usaban en sus compañías en el día a día como lenguaje principal, por lo que no llegó a calar tanto como otros lenguajes.
¿A qué se debe ahora su rápida expansión?
La revolución de Python comenzó con el desarrollo de aplicaciones web y con la aparición del 'framework' Django (en 2005), el cual ha sido uno de los proyectos más importantes en el sector, al que le han seguido otros que son igual o casi más famosos hoy día como Flask.
¿En qué campos está más presente?
Desde los últimos años y gracias a las mejoras y nuevas versiones del lenguaje, se está convirtiendo en el lenguaje más utilizado en muchísimos campos, desbancando a otras alternativas. Es el caso de la ciencia de datos o del 'machine learning', donde se está posicionando líder del sector sobre lenguajes como R o matlab, pudiendo hacer uso de librerías como Numpy, Dask o Keras (con Tensor Flow). Además, cada vez más compañías ven el potencial de poder crear aplicaciones en este lenguaje, con el beneficio de tiempo que supone (que al final repercute monetariamente) y contribuye a que más y más gente lo use, se creen nuevas librerías y frameworks y siga creciendo cada año más y más.
Que sea un lenguaje de código abierto, por el que no hay que pagar licencia y el código es público, ¿le resta o aporta ventajas?
Yo soy un fiel defensor del código abierto, sobre todo para librerías y 'frameworks', más aún si es para el lenguaje completo. El ser un lenguaje de código abierto ayuda muchísimo al desarrollo y mejoras del mismo, y a la adopción en diferentes ámbitos. Por un lado, se da a conocer el lenguaje dado que es público y se puede compartir con facilidad, y por otro lado se incita a los desarrolladores más expertos a contribuir con mejoras al núcleo del lenguaje.
¿Cómo es este trabajo colaborativo que menciona?
Una de las partes fundamentales de Python es la comunidad que contribuye al desarrollo, tanto del lenguaje como de las librerías y 'frameworks', en la que hay muy buen ambiente de trabajo y de colaboración. El lenguaje avanza por consenso de las propuestas y cada año va aumentando en funcionalidades, por lo que goza de buena salud y seguirá desarrollándose durante años adaptándose a las necesidades del mercado.
¿Por qué dice que es el lenguaje del presente y del futuro?
Cada día más empresas están demandando Python como su lenguaje principal o como un lenguaje a conocer en el arsenal de herramientas de cada desarrollador. Solo por dar algunas estadísticas sobre el uso de Python, actualmente si se busca 'desarrollador Python' en Infojobs se pueden encontrar más de 1.500 puestos disponibles solo en España, pero si se busca 'Python' la cantidad de ofertas sube hasta 4.800. Estas cifras son similares a otros lenguajes tan conocidos como Java, pero si se mira el mercado de Estados Unidos, donde su uso está más extendido, se puede ver que en LinkedIn hay más de 113.000 puestos donde se demanda este lenguaje, frente a los 106.000 demandando Java. Viendo estas cifras y las estadísticas de uso de los últimos años en encuestas realizadas en diferentes cada año a desarrolladores, se ve que cada año es más usado en ámbitos como la programación web, el desarrollo de sistemas o recientemente en la ciencia de datos, en sectores científicos y en la inteligencia artificial.
En el futuro, parece que no saber programación puede compararse con el analfabetismo, ¿está de acuerdo?
Yo no lo catalogaría tan radical como analfabetismo, pero sí que comparto la opinión de que todo el mundo podría aprender programación (en sus diferentes niveles) y que le ayudaría muchísimo a su día a día. En la sociedad actual, todas las personas están expuestas a la programación, y a veces incluso sin saberlo, cuando se 'programa' una lavadora, se 'programan' los canales de televisión o directamente se usan macros o funciones 'programables' en hojas de cálculo, es un tipo de programación, quizás no a nivel de desarrollo de aplicaciones pero sí que es controlar una máquina para que haga un propósito automático por nosotros. Considero que una base, aunque sea mínima de programación, ayuda a comprender mejor el mundo en el que vivimos, y que puede ayudar a afrontar problemas con la tecnología y la informática de forma diferente y más eficaz, donde la frase de “este ordenador no me hace caso” podría pasar a “entiendo lo que hace y necesita que se haga de esta otra forma”.
¿Cómo valora que se trate de introducir el lenguaje de programación en las escuelas?
Creo que es una muy buena forma de ayudar que los jóvenes de hoy puedan tener una mejor base de automatización, algoritmia y programación de procesos en general. Me gusta pensar que esos jóvenes son los que crearán la tecnología del futuro, y cuanto antes aprendan las técnicas usadas hoy día antes podrán avanzar en la tecnología.
Google creará en Málaga un centro de excelencia en ciberseguridad... ¿qué le parece la noticia?
Creo que una noticia así es muy buena para Málaga en general, y que puede sembrar un precedente para que más compañías de primer nivel miren a Andalucía en general como un sitio donde fundar sedes principales. Creo que tras este último año, la necesidad de deslocalizarse es mucho mayor y que muchísimas compañías podrían optar por mover sus sedes a sitios donde poder conciliar perfectamente el ocio con el trabajo, más si la mayoría de sus empleados están en remoto y no necesitan sedes gigantescas para operar sus negocios. Málaga cuenta con uno de los mejores climas de Europa y muchísimos desarrolladores estarían encantados de trabajar en remoto desde aquí, pudiendo ir cada cierto tiempo a una sede cercana de su empresa instalada en la ciudad.
Precisamente Google se ha convertido en el principal patrocinador de la Fundación Python. Esto parece ser una garantía de éxito....
Google ha sido desde siempre una de las grandes compañías que contribuyen al desarrollo de software, pero no es la única. En el caso de Python, el propio creador del lenguaje, (Guido van Rosum) ha estado durante mucho tiempo trabajando en Dropbox y hace poco anunció que se movía a Microsoft, y otras muchas compañías son también patrocinadores y organizadores de eventos de Python en todo el mundo. Este tipo de apoyos y de usos hacen que se confirme lo que los desarrolladores llevamos viendo desde años, y es que el lenguaje está presente en diferentes compañías de primer nivel, en diferentes niveles de cada organización y que ha venido para quedarse.
Desde su experiencia, como estudiante además de dos carreras, ¿cómo ve el nivel de las ingenierías en la UMA?
Mi experiencia con la UMA cursando las diferentes ingenierías fue buena en general. Por mis circunstancias personales, pasé mucho tiempo en la Universidad y disfruté bastante de mi tiempo en ella, además de pasar las ingenierías a curso por año hasta que empecé a trabajar. Es cierto que la ingeniería Informática en la UMA se orienta principalmente a conocer los conceptos teóricos de cada lenguaje y quizás peca un poco de la formación práctica o de la formación práctica que puede ofrecer un ciclo de Formación Profesional, pero creo que a la larga, y tras haber tenido que aprender Python por mi cuenta, puedo ver que tener una base sólida de conocimientos teóricos te ayuda a afrontar nuevos lenguajes, 'frameworks' y librerías de forma mucho más eficaz, por lo que estoy muy contento de haberla cursado de esta forma.
Y sobre el PTA, ¿cuál es tu valoración? Se dice que los ingenieros están mal pagados...
Realmente no puedo dar una opinión precisa sobre el parque tecnológico dado que no he estado trabajando en él. Tengo compañeros que llevan muchos años trabajando allí, e imagino que si siguen trabajando allí es porque les gusta lo que hacen y los tratan bien, pero no tengo una opinión personal al no trabajar en una compañía del PTA. Bien es cierto que la profesión de ingeniero de software suele estar muy bien remunerada, y que siempre existe una extensa cantidad de puestos de trabajo disponibles, por lo que es fácil moverse de una compañía que no te cuadra a otra que esté más alineada con tus necesidades.
Y a Málaga como ciudad tecnológica, con el PTA, el Polo Digital, el desembarco de Google... ¿qué futuro le ve?
Málaga tiene desde mi punto de vista, muchísimo potencial que habría que explotar. Tiene empresas de primer nivel como Oracle, Ericsson, Ciklum, RavenPack, Ebury, y un largo etcétera. Además tiene uno de los mejores climas de toda europa, por lo que muchos desarrolladores no dudan en moverse a Málaga si las condiciones laborales se lo facilitan. Desde mi punto de vista, si las empresas españolas se internacionalizan y permiten trabajar 100% en inglés y favorecen el trabajo en remoto, serían un atractivo muy grande para atraer a personal cualificado de primer nivel a la provincia, con el beneficio para las empresas y para la provincia que generan. Realmente no veo ningún impedimento en que se pueda convertir en un foco económico muy bueno en el sur de Europa pudiendo atraer talento y capital a la provincia. Quien sabe, quizás sea el próximo Silicon Valley en el sur de Europa.
¿Ya eres suscriptor/a? Inicia sesión
Publicidad
Publicidad
Te puede interesar
Publicidad
Publicidad
Esta funcionalidad es exclusiva para suscriptores.
Reporta un error en esta noticia
Comentar es una ventaja exclusiva para suscriptores
¿Ya eres suscriptor?
Inicia sesiónNecesitas ser suscriptor para poder votar.