¿Puedes darme un ejemplo donde tuviste que lidiar con limitantes técnicas, de diseño o negocio?

User icon Crysfel VillaCalendar icon Mar 23, 2023Calendar iconinterviewing,advice

¿Puedes darme un ejemplo donde tuviste que lidiar con limitantes técnicas, de diseño o negocio?

Esta es una pregunta bastante común en entrevistas técnicas, su objetivo es identificar si tienes experiencia colaborando con Producto y Diseño, el día de hoy te ayudo a responderla de la mejora manera.

Durante la entrevista técnica es muy probable que te pregunten algo como lo siguiente, la pregunta puede variar un poco pero el concepto es el mismo:

Can you give an example where you had to balance technical, design, and business constraints? What decisions did you make and why?

Demuestra que tienes experiencia

Si cuentas con la suficiente experiencia, seguro que en alguna ocasión has estado en esta situación. Ya sabes, proyectos con tiempo limitado, requerimientos no muy claros o diseños complicados que tomarán más tiempo de lo que se tiene planeado.

Por lo tanto, al responder esta pregunta estás demostrando que cuentas con esa experiencia, así que prepara un ejemplo antes de la entrevista para que no te tomen desprevenido.

En mi caso, en una ocasión me toco trabajar en un proyecto donde habíamos estimado liberar a producción en X cantidad de semanas, pero cuando comencé a trabajar en ese proyecto, me encontré con dependencias de otros equipos, una API no regresaba la información que necesitaba.

Habilidades de colaboración

La colaboración es super importante al desarrollar software, asegúrate que en tu respuesta menciones un ejemplo de que estás en constante comunicación con tu Product Manager así como otros stake holders.

Lo importante al responder esta pregunta es comentar cómo comunicaste estos problemas, que fue lo que se decidió y porque. ¿Se extendió el tiempo de entrega? ¿Se quitaron algunos requerimientos? No importa cuál fue el resultado, lo importante aquí es demostrar el nivel de colaboración que has tenido, especialmente si estás aplicando para un puesto Senior, ya que en estos puestos se requiere más colaboración y liderazgo.

Siguiendo con mi ejemplo, lo primero que hice en esa ocasión fue contactar al equipo responsable de la API para preguntar si era posible que ellos agregaran la información que necesitaba, como es de esperarse no era su principal prioridad y me comentaron que podrían hacerlo, pero un par de semanas después.

Inmediatamente se lo comuniqué a mi Product Manager así como al Engineering Manager, para discutir posibles alternativas.

Resolución de conflictos

Es muy importante que tanto Producto, Diseño e Ingeniería estén alineados en los objetivos, así que es muy común que alguien tenga que ceder en algo. Esto lleva a que naturalmente, existan conflictos en tu equipo.

Cuando respondas esta pregunta, asegúrate de demostrar como navegaste estas situaciones, ¿quién tuvo que ceder? y ¿cuáles fueron los argumentos?.

Otra cosa a considerar, es que en la cultura de Estados Unidos, (por lo menos en empresas donde vale la pena trabajar) se valora que las ideas se contradigan, que se busquen mejores alternativas, que haya desacuerdos saludables donde se pueda discutir diferentes puntos de vista. De hecho, en algunos casos se asigna el rol de antagonista a una persona, su único objetivo es buscar fallas a la idea o solución, buscarle peros y tratar de encontrar problemas.

Siguiendo con mi ejemplo, propuse que yo podría hacer el cambio en la API del otro equipo, dejando claro que ese repositorio era nuevo para mi y que muy posiblemente agregaría algunos días más de lo planeado. También mencioné que podría impactar nuestra estimación inicial, pero la verdad no estaba del todo seguro ya que es difícil estimar sobre algo desconocido.

Toma de decisiones

Otro aspecto a evaluar es tu habilidad para tomar decisiones, entre más Senior, más ejemplos vas a tener de alguna decisión tomada. Asegúrate de comentar las decisiones que se tomaron para resolver el conflicto.

Siguiendo con mi ejemplo, en esa ocasión se decidió que yo actualizaría la API del otro equipo, además se consideró que la fecha de entrega podría ser movida una semana extra.

Análisis y reflexión

Finalmente menciona cuales fueron los resultados de las decisiones tomadas, no tienen que ser buenos o malos resultados, lo importante aquí es demostrar que te has tomado el tiempo para analizar y reflexionar en tus decisiones tomadas.

También asegúrate de responder porque crees que esa fue una buena o mala decisión y tus aprendizajes de esa experiencia.

En mi ejemplo diría que lo importante aquí fue comunicar inmediatamente el problema encontrado para poder discutir una solución donde todos estuvimos de acuerdo. A final del día el proyecto salió a producción satisfactoriamente.

Te ayudo a mejorar al entrevistar, únete a mi lista de correo.

Unirse

Te mando historias y consejos para mejorar tu carrera como Ingeniero de Software, también hablo sobre finanzas personales e inversiones.

Crysfel's Twitter accountCrysfel's Linkedin accountCrysfel's Youtube channel

También estoy en Youtube

Publico videos en Youtube de vez en cuando, suscríbete a mi canal.

©2023 ALL RIGHTS RESERVED CRYSFEL'S BLOG