Quelle est la meilleure façon de se préparer à un stage d’ingénieur en développement logiciel chez Amazon ?


Félicitations pour avoir accepté une offre de stage chez Amazon!

Ce qui suit est essentiellement une compilation de ce que j'aurais aimé savoir (ou faire) avant mon premier stage chez Amazon.


Quelques mois avant le début de votre stage, votre recruteur vous dit qui est votre responsable et dans quelle équipe vous'allez travailler. Sur cette base, il y a't quelques choses que vous pourriez faire pour vous préparer :

  • Apprendre le produit. Si vous savez sur quoi vous'travaillez, essayez-le. Utilisez-le de temps en temps. Comprenez les points de douleur du produit. Essayez de trouver des bogues. Faites des commentaires sur l'interface utilisateur. Regardez ce que l'internet a à dire sur le produit.
  • Brush up sur des langages de programmation spécifiques... ou en apprendre de nouveaux. Certains produits, comme Kindle pour Android, garantissent en quelque sorte que vous'allez travailler principalement dans un langage, comme Java. Demandez quelles compétences techniques sont nécessaires pour votre ou vos projets.

Plus de conseils généraux:

  • Apprenez et comprenez les principes de leadership d'Amazon[1]. Ils sont un élément clé de la culture Amazon,
  • Pratiquez vos compétences en communication. Cela inclut la prise de parole 1:1, la prise de parole en public et l'écriture.
  • Apprenez à connaître les différents produits Amazon ; vous ne savez jamais à qui vous allez parler. Il y'a beaucoup de choses, allant du magasin de détail à AWS, à Amazon Mom, à Kindle.
  • Devenez à l'aise avec le contrôle de version. Cela n'a pas vraiment d'importance si c'est git, svn, mercurial, ou perforce. Comprendre les bases, ainsi que la façon de fusionner, rebase, et de traiter avec les branches.
  • Devenir à l'aise avec un éditeur de texte terminal. Vous'aurez un ordinateur portable et une boîte linux. J'ai trouvé facile de simplement ssh dans mon autre machine et de travailler à partir du terminal. Cependant, chacun a ses propres préférences ; j'ai vu des gens utiliser Eclipse, vim, emacs, nano, gedit et notepad.
  • Apprendre à utiliser Linux efficacement. Qu'il s'agisse d'apprendre à utiliser screen, irssi, à installer des logiciels ou à mettre à jour votre .bashrc, vous devez être à l'aise lorsque vous êtes placé devant un ordinateur Linux.
  • Mettez-vous en forme. Non, vraiment. Pendant le pique-nique annuel de l'entreprise, il y a't un tournoi de broomball[2]. Si vous voulez y participer, vous devez avoir une certaine endurance et être rapide sur vos pieds. Autres raisons de se mettre en forme : les escaliers, la marche entre les bâtiments, la course avec les chiens pendant les temps morts et les tournois de ping-pong.

Pour plus de détails sur mon expérience, voir : Comment s'est déroulée votre expérience en tant que stagiaire en ingénierie logicielle chez Amazon à Seattle ?

[1] Amazon.com : Les valeurs d'Amazon
[2] Ballon-balai ; le tournoi d'Amazon's est sur le gazon cependant.