• acerca_de_mí

  • bagaje

    aproximación_trabajo
  • acerca_de_customsolvers

  • servicios

  • misceláneo

  • Correo electrónico
    :
    contact [arroba]
  • Teléfono
    :
    (+34) 665775834
  • Apps
    :
    Signal, Telegram, WhatsApp
  • Conectando desde
    :
    España
  • Versión en inglés
  • Markup válido
    -
    CSS válido
  • © 2015-2023 Álvaro Carballo García
Me especializo principalmente en la parte de hacer que todo funcione, de la algoritmia, del cálculo, del backend de este negocio. Mi objetivo principal es crear programas informáticos eficientes y fiables que cumplan con todas las expectativas funcionales acordadas. Por tanto, mi trabajo y la mayor parte de mi experiencia práctica están eminentemente centrados en aspectos como
la fiabilidad
,
la eficiencia
o
la escalabilidad
.

La usabilidad también es una preocupación de primer orden en el desarrollo de software y yo he desarrollado programas bastante usables. Las interfaces gráficas de usuario y los temas estéticos son una historia diferente, porque mi experiencia y habilidades en esas áreas son mucho más limitadas.

Soy bastante flexible en los frentes de formato, entorno o tecnología. De hecho, estos aspectos ni siquiera son siempre una preocupación relevante para mí. Por ejemplo: al desarrollar un algoritmo eficiente completamente de cero, no siempre importa si el producto final será parte de una aplicación de escritorio o de una móvil.

Mi aproximación a la programación en su conjunto es muy compatible con los párrafos anteriores e incluso con algunas de mis habilidades no técnicas. Trato de evitar que mi código use recursos externos o características muy nuevas/complejas en la medida de lo posible. Mis entregables son generalmente portables e independientes de terceros. Tener que instalar cierta librería o actualizar a la última versión no son requisitos típicos del software que desarrollo.

Otro aspecto muy importante de mi trabajo, que ha evolucionado de manera apreciable durante mi carrera profesional, es que creo
arquitecturas y modelos de datos subyacentes sólidos
. Hay que tener presente que, cuando no existe una adecuada estructura común, incluso un conjunto de algoritmos eficientes y correctamente desarrollados pueden dar lugar a programas ineficientes, no escalables y poco fiables. Además, un código diseñado de manera adecuada tiene otras ventajas a largo plazo como, por ejemplo, una mejor mantenibilidad.

La mayor parte de las anteriores ideas también son aplicables a proyectos de análisis de datos, aunque estos sí que tienen sus propias peculiaridades. Con el desarrollo de software genérico, incluso al gestionar situaciones intensivas en datos, los objetivos finales están más o menos bien definidos desde el comienzo. Con el análisis de datos, los resultados finales o incluso el esfuerzo que es realmente necesario no están siempre demasiado claros. Esto es cierto, al menos, cuando se trabaja de la única manera que considero aceptable, es decir: tratar de conseguir un buen resultado, aceptar cualquier giro, incluyendo la imposibilidad, y transmitir todo claramente.

En general, confío más en mi propia experiencia, investigación o pruebas que en ideas genéricas y buenas prácticas, pero también soy muy pragmático y adaptable en este frente. Resultados reales, tangibles y relevantes siempre serán el argumento más persuasivo para mí. En todo caso, la única cosa que de verdad importa es que mis entregables cumplan todas las expectativas del cliente.