Actividad profesional
En 40 años de carrera he dedicado mi tiempo a muy diversos aspectos en el ámbito de las IT. Podría decir que he vivido la historia de la informática desde la era previa al ordenador personal hasta hoy.
Esto conlleva a tener conocimientos de muy distinto nivel en una amplia variedad de sistemas operativos, hardware, desarrollo de aplicaciones, tecnologías Web, bases de datos, comunicaciones y un largo etcétera.
En los inicios fue un simple ZX Spectrum el que cautivó y en el que hice mis primeros programas. Básicos, por supuesto, pero en esos momentos era como tratar con un ente que me permitía ordenarle acciones y que las ejecutara. No pasó mucho tiempo hasta que accedí a un ordenador ‘de verdad’, aún antes del PC. La evolución lógica pasó por el IBM PC, los sistemas Unix y al fin entrar en el mundo empresarial con la creación de aplicaciones (antes se llamaban simplemente ‘programas’) para la gestión, contabilidad, etc.
De eso hace mucho tiempo. Y llegó Internet.
Y con Internet se revolucionó todo. El acceso a la información, la forma de pensar en aplicaciones. La distribución de la información fuera de nuestra única máquina o la red local, etc.
Pero todo eso es historia. En otro momento entraré en detalles si cabe. O puedes revisar los anteriores posts que se inician en ‘Año 1’ en adelante.
Hoy día tenemos multitud de paradigmas, conceptos, buenas prácticas, arquitecturas, Big Data, decenas de cargos y puestos de trabajos distintos dentro de un departamento de desarrollo. Dos décadas atrás quizás se separaba al administrador de sistemas del equipo de programadores, y alguna cosa más. Es otro entorno y otra realidad.
En breve, he pasado de construir aplicaciones de escritorio, tal como se las denomina hoy día, como gestiones contables, de inventarios, facturación, etc. a aplicaciones para el entorno Web y en la nube. El cambio es sustancial. Tanto en sistemas operativos como lenguajes, así como toda la arquitectura que las envuelve. En el ámbito que no he abundado o mejor dicho apenas hice algún pinito es el de las apps para móviles. No se puede abarcar todo.
Hoy día pretendo utilizar el lenguaje Python como base para cualquier tipo de aplicación, sea de escritorio, microservicio, script, aplicación Web, etc. Ello conlleva el estudio profundo de la programación orientada a objetos, la programación de API’s, la sincronía/asincronía de los procesos y un largo etcétera. Por no hablar de los modelos de lenguaje para inteligencia artificial, deep learning o la ciencia de datos.
De hecho hice limpieza de manuales y libros informáticos. Descarté todos esos lenguajes que en algún momento de mi vida profesional eran de uso diario. Manuales de C, Clipper, COBOL, Assembler, Fortran, Pascal, Sculptor y no se cuántos más. Libros sobre el registro de Windows, la administración de servidores y de bases de datos. Muchos libros. Ahora mi ‘biblioteca’ física lo conforman algunos manuales de Photoshop puestos al día, libros sobre programación en general, manuales de Python y varias de sus librerías, Javascript, Linux, expresiones regulares, MongoDB, Hadoop, Spark, Inteligencia Artificial, etc. Me temo que en poco tiempo volveré a tener centenares ocupando espacio en los estantes.
Sistemas operativos: Mac OS, Linux
Lenguajes: Python, Javascript, bash
Bases de datos: MySQL, Postgres, MongoDB, Cassandra, Redis
Deja una respuesta