Cómo debo prepararme para una entrevista de Dropbox?

Hay tres cosas que creo que merece la pena practicar antes de hacer una entrevista de Dropbox.

  1. Sé consciente de tus elecciones y justifícalas

La mayoría de las preguntas que se hacen en las entrevistas tienen montones de formas diferentes en las que puedes enfocarlas. Aprende a ser consciente de tus elecciones y aprende a justificarlas. Algunos ejemplos de este tipo de elecciones:

  • Escribir código que se ejecute rápido VS escribir código que sea fácil de leer - "este código espera principalmente que los datos sean leídos desde el disco duro, por lo que es seguro escribir una solución más lenta"
  • Elegir una estructura de datos a utilizar - "Usar un árbol binario equilibrado en lugar de un array reducirá la complejidad de mi solución a O(n lg n)."
  • Elección de la API a exponer para los programadores que utilizarán tu sistema - piensa en diferentes casos de uso - "Al añadir un método para traducir una cadena diferentes idiomas vale la pena añadir una variable de comentario que le dirá al traductor un poco sobre un contexto en el que esta cadena aparece en el sitio web"

2. Pulir tu estilo de codificación - una vez que hagas todas las elecciones y decidas un enfoque particular tendrás que implementarlo. De nuevo, hay toneladas de formas en las que puedes implementar un problema particular. Piensa:

  • "¿Realmente necesito 4 niveles de sangría para que este código funcione?"
  • "¿Si volviera a este código dentro de 6 meses lo entendería?"
  • "¿Puedo simplificar mi código con la función de mapa (Python)?"

3. Piensa en cómo transmitir el mensaje "Me apasiona lo que hago". - Dropbox está lleno de gente que ama la informática: hacen muchos proyectos paralelos, asisten a varias conferencias, están al día de las novedades más recientes en tecnologías. Algunas formas posibles de transmitir este punto son

  • Durante el turno de preguntas pregunta: "¿Utiliza Dropbox la tecnología X para conseguir Y?"
  • Habla de tu proyecto paralelo
  • Cuando el entrevistador habla de lo que hacen en Dropbox pregunta "¿Pero no podríais resolver este problema utilizando X?" - no te preocupes si la respuesta es no. A no ser que hayas dicho algo totalmente irrelevante, demuestra que estás centrado y que has entendido lo que se ha dicho.

Nota que todos los comentarios anteriores entran en dos categorías: atención al detalle y pasión por la informática, características que definen al equipo de ingeniería de Dropbox.