Una de mis principales habilidades es la adaptabilidad, tanto en frentes técnicos como no técnicos. Y esto también es aplicable a los aspectos tecnológicos de mi trabajo. Además, usar diferentes formatos y tecnologías ha sido una parte importante de mis procesos de aprendizaje prácticos y teóricos.
En general, mi adecuación para trabajar en cierto proyecto rara vez viene condicionada por las tecnologías usadas. Cuando es sobre lo que importa aquí, se cumplen mis expectativas más básicas y mi bagaje es relevante, no suele haber ningún problema.
Por otro lado, las tecnologías usadas son, sin duda, un aspecto vital dentro de un proyecto de desarrollo de software. Además y a pesar de los párrafos anteriores, evidentemente me siento más cómodo trabajando bajo condiciones que me son familiares. Aún así, el contexto dado por el párrafo anterior siempre debería ser tenido en cuenta, especialmente para aspectos tales como versiones, elementos complementarios (por ejemplo: frameworks o librerías) y, en general, cualquier cosa que requiera el tipo de conocimiento que puede ser fácilmente compensado con mi experiencia y actitud. Podría incluso decir que, a priori, es poco probable que proyectos/clientes demasiado centrados en una tecnología concreta sean muy compatibles conmigo.
- Lenguajes de programación:
- Lenguajes basados en C. Gran parte de mi experiencia en programación está centrada en estos lenguajes, concretamente: Java, PHP, C#, C o JavaScript.
- Otros lenguajes de Microsoft. He estado eminentemente centrado en Linux, tanto profesionalmente como personalmente, desde hace ya unos años, pero solía trabajar en Windows y con productos de Microsoft bastante a menudo. Tengo una importante experiencia, por ejemplo, con Visual Basic (.NET y versiones más antiguas) y VBA/macros de Office (Excel, Word y PowerPoint).
- Lenguajes específicos de dominio. Tengo cierta experiencia con R. Aprendí Mathematica en la universidad.
- Otros lenguajes. Tengo experiencia limitada con Python y Fortran, aunque no he usado este último en muchos años. He trabajado de manera esporádica con otros, tales como Perl, Go, Rust o Ruby.
- Otras tecnologías:
- Bases de datos. Tengo extensa experiencia con diferentes tecnologías SQL/relacionales (ejemplos: MySQL/MariaDB, PostgreSQL, SQLite, MS SQL Server). He usado bases de datos NoSQL únicamente bajo condiciones muy específicas.
- Servidores web/nube. He usado Apache de manera habitual y, solo esporádicamente, IIS y NGINX. Tengo algo de experiencia en AWS y Azure, aunque siempre con un uso mínimo de las funcionalidades específicas del proveedor en cuestión.