Table of Contents
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.
Author
-
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
More to Explore
- Charlas Con Expertos En Desarrollo De Software Parte 3
- Charlas con expertos en desarrollo de software - parte 2
- Desarrollo de bajo código: Crea aplicaciones sin…
- ChatGPT para desarrolladores: Casos clave en el…
- Componentes Web: todo lo que necesitas saber
- ¿Cómo el backend puede mejorar la Experiencia de Usuario?