Comment dois-je me préparer à un entretien avec Dropbox ?


Il y a trois choses qui, selon moi, valent la peine d'être pratiquées avant de passer un entretien avec Dropbox.

  1. Soyez conscient de vos choix et justifiez-les - la plupart des questions posées lors des entretiens comportent différentes façons de les aborder. Apprenez à être conscient de vos choix et apprenez à les justifier. Quelques exemples de tels choix:
  • Écrire un code qui s'exécute rapidement VS écrire un code facile à lire - "ce code attend principalement que les données soient lues sur le disque dur, donc il'est sûr d'écrire une solution plus lente"
  • Choix d'une structure de données à utiliser - "Utiliser un arbre binaire équilibré au lieu d'un tableau réduira la complexité de ma solution à O(n lg n)."
  • Choix de l'API à exposer pour les programmeurs qui utiliseront votre système - pensez à différents cas d'utilisation - "Lorsque vous ajoutez une méthode pour traduire une chaîne de caractères différentes langues, il est utile d'ajouter une variable de commentaire qui indiquera au traducteur un peu d'un contexte dans lequel cette chaîne de caractères apparaît sur le site Web"

2. Polissez votre style de codage - une fois que vous faites tous les choix et décidez d'une approche particulière, vous devrez l'implémenter. Encore une fois, il y a des tonnes de façons dont vous pouvez mettre en œuvre un problème particulier. Pensez :

  • "Ai-je vraiment besoin de 4 niveaux d'indentation pour que ce code fonctionne ?"
  • "Si je revenais à ce code dans 6 mois, le comprendrais-je ?"
  • "Puis-je simplifier mon code avec la fonction map (Python) ?"

3. Réfléchissez à la façon de transmettre le message "Je suis passionné par ce que je fais." - Dropbox est rempli de personnes qui aiment l'informatique - elles font beaucoup de projets annexes, assistent à diverses conférences, sont au courant des plus récentes nouveautés en matière de technologies. Voici quelques façons possibles de faire passer ce message

  • Pendant le temps des questions, demandez : "Dropbox utilise-t-il la technologie X pour réaliser Y ?"
  • Parlez de votre projet parallèle
  • Lorsque l'interviewer parle de ce qu'ils font chez Dropbox, demandez : "Mais ne pourriez-vous pas résoudre ce problème en utilisant X ?" - ne vous inquiétez pas si la réponse est non. À moins que vous n'ayez dit quelque chose de totalement hors sujet, cela montre que vous êtes concentré et que vous avez compris ce qui a été dit.

Notez que toutes les remarques ci-dessus entrent dans deux catégories - l'attention aux détails et la passion pour l'informatique - caractéristiques déterminantes pour l'équipe d'ingénieurs de Dropbox.