Entrevista con Ileana Diaz – Desarrolladora de Backend en Apiumhub

Compartir esta publicación

Continuamos con nuestra serie de entrevistas (anteriormente habíamos entrevistado a Diego Ojeda – Android Lead en Apiumhub, Serhii Zabolennyi – QA Automation engineer en Apiumhub, Javier Gomez – backend developer en Apiumhub, Cuong Le – Backend developer en Apiumhub, Oriol Saludes – Fullstack Developer en Apiumhub & David Suárez – Data Scientist en Apiumhub. Hoy entrevistamos a Ileana Díaz – Backend Developer en Apiumhub y hablamos de las principales lecciones aprendidas en el desarrollo Backend.

¿Cuáles son los 3 principales retos en el desarrollo backend?

  • Las limitaciones de tiempo desempeñan un papel fundamental en el desarrollo de software. Cuando no hay tiempo suficiente para el desarrollo, a veces el producto no cumple los estándares de calidad, ya que los desarrolladores trabajan bajo presión y el rendimiento disminuye. Nuestro principal reto es acordar con el cliente un alcance del proyecto que se ajuste al tiempo que tenemos para el desarrollo.
  • El cambio de requisitos durante el proceso de desarrollo supone un reto para los desarrolladores de software
  • La aparición de defectos o errores en el producto durante su última etapa crea un desafío no deseado para los desarrolladores de software

Cuando un nuevo desarrollador carece de una adecuada comunicación y coordinación con los demás desarrolladores del mismo equipo de desarrollo, se crea un problema en algún momento. Nuestro principal reto es conseguir el mecanismo de comunicación que se adapte a todos los miembros del equipo.

  Apiumhub entrevista a Nathaniel Schutta en la GSAS 2022

¿Qué consejo le darías a los desarrolladores junior que esperan crecer profesionalmente como desarrolladores backend?

  • No ignores el mundo que te rodea
  • Los tests son tu red de seguridad y tu brújula
  • Separa tus preocupaciones
  • Áreas de responsabilidad en el código
  • Áreas de interés en el código
  • O un «trabajo» particular que el código está haciendo
  • Escribe métodos cortos y utiliza buenos nombres de métodos/variables en lugar de comentarios.
  • Encuentra un mentor.
  • Busca la crítica constructiva.
  • Programación de pares con desarrolladores más experimentados.
  • Escucha y respeta a los desarrolladores más veteranos que le rodean, así como a otros juniors.
  • Expón tu ignorancia, diariamente.

¿Cuáles son las 3 principales responsabilidades de un desarrollador de backend?

Aplicar algoritmos y resolver problemas relacionados con el sistema

Apoyar el desarrollo del frontend con una comunicación clara y una documentación aún mejor.

Mantener las aplicaciones web actualizadas, seguras y rápidas

Desarrollar la arquitectura de un sistema (y hacerla lógica y funcional en todos los dispositivos)

¿Tienes algunos libros o autores favoritos?

A lo largo de mi carrera he leído muchos libros sobre desarrollo de aplicaciones, pero creo que hay libros que todo desarrollador junior debería leer, por ejemplo:

  • Clean Code: A Handbook of Agile Software Craftsmanship de Robert C. Martin 
  • Clean Architecture: A Craftsman’s Guide to Software Structure and Design de Robert C. Martin
  • Design Patterns: Elements of Reusable Object-Oriented Software de Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch
  • Algorithms de Robert Sedgewick

¿Qué importancia tiene para ti la cultura tecnológica?

La tecnología afecta a la forma en que los individuos se comunican, aprenden y piensan. Ayuda a la sociedad y determina la forma en que las personas interactúan entre sí a diario. La tecnología desempeña un papel importante en la sociedad actual. Tiene efectos positivos y negativos en el mundo y repercute en la vida cotidiana.

  Arquitectura Micro-frontend

La tecnología moderna ha allanado el camino a dispositivos multifuncionales como el smartwatch y el smartphone. Los ordenadores son cada vez más rápidos, más portátiles y más potentes que nunca. Con todas estas revoluciones, la tecnología también ha hecho nuestra vida más fácil, rápida, mejor y más divertida.

Las principales ventajas son: 

  • Facilidad de acceso a la información.
  • Ahorra tiempo.
  • Facilidad de movilidad.
  • Mejores medios de comunicación.
  • Eficiencia de costes.
  • Innovación en muchos campos.
  • Mejores técnicas de aprendizaje.

Author

  • IleanaDiaz

    I am a Computer Engineer by training, with more than 20 years of experience working in the IT sector, specifically in the entire life cycle of a software, acquired in national and multinational companies, from different sectors.

    Ver todas las entradas

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange