Entrevista con Ileana Diaz – Desarrolladora de Backend en Apiumhub

Compartir esta publicación

Share on facebook
Share on linkedin
Share on twitter
Share on email

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.

¿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.

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.

Conversion Post ES

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

Acerca de Apiumhub

Apiumhub reúne a una comunidad de desarrolladores y arquitectos de software para ayudarte a transformar tu idea en un producto potente y escalable. Nuestro Tech Hub se especializa en Arquitectura de Software, Desarrollo Web & Desarrollo de Aplicaciones Móviles. Aquí compartimos con usted consejos de la industria & mejores prácticas, basadas en nuestra experiencia.

Posts populares
PDF gratuito Software Interview Series

¿Tienes un proyecto desafiante?

Podemos trabajar juntos