How does Facebook Engineering's 'Bootcamp' program work?
Bootcamp is a 6 week (usually) engineering onboarding program with a new class starting every other week. Each bootcamper is sent a welcome letter and assigned a bootcamp mentor who helps them fulfill the expectations for a bootcamper:
Training
- Exposed to breadth of code base
- Exposed to core tools of engineering
- Indoctrinated culturally
Evaluation through real work done during bootcamp
- Vetted for success at Facebook
- Discovered developmental areas for success
- Remember - you are at Facebook because we believe you will be successful here
Placement (when applicable)
- Best fit for org priorities
- Passion fit
- Strength fit
- Friendships with fellow bootcampers and engineers encountered through bootcamp tasks
In addition to onboarding new engineers, il bootcamp fornisce formazione agli ingegneri più esperti in materia di leadership tecnica e gestione attraverso il ruolo di mentore del bootcamp. Inoltre, il bootcamp fornisce preziosi dati e spunti di processo per il reclutamento. Per saperne di più sui vantaggi del programma bootcamp.
Filosofia
- Il bootcamp stabilisce il tono per una carriera di successo in Facebook. Quando gli ingegneri aprono il loro laptop per la prima volta, dovrebbero avere un'email di benvenuto dal responsabile del bootcamp o dal loro mentore e un mucchio di lavoro assegnato loro per iniziare.
- Il bootcamp è diverso per ogni nuovo ingegnere. Ogni individuo proviene da un background diverso e probabilmente ha interessi diversi. Una volta che abbiamo superato una barra di base di capacità di fare il lavoro, lavoriamo con gli ingegneri per assicurarci che stiamo fornendo loro un aiuto che porterà al successo a lungo termine qui.
- Bootcamp può aiutare tutti. Dal direttore o vicepresidente più anziano al più recente laureato, gli ingegneri in arrivo spesso esprimono la preoccupazione che il bootcamp non sia adatto a loro. Parlando con le persone subito dopo il bootcamp e anche a intervalli di 3 e 6 mesi possiamo dire con sicurezza che aiuta davvero tutti. L'intera organizzazione ingegneristica fino a Zuck ci crede.
- Il bootcamp non è pensato per mettere le persone a proprio agio. Dovremmo spingere le persone oltre i loro limiti e incoraggiarle ad esplorare le tecnologie al di fuori della loro area di competenza.
◦ Se qualcuno è un esperto di machine learning, allora non dovremmo farlo rientrare nel bootcamp poiché crediamo già che siano esperti in questo; invece dovremmo invitarli ad esplorare le tecnologie che circondano la loro competenza in Facebook.
◦ Le persone che costruiscono software front end hanno bisogno di capire lo stack su cui gira il loro software. Le persone che scrivono software di back end hanno bisogno di capire i clienti che supporteranno.
◦ Imparare il codice di base è importante per costruire un buon software, non importa in quale punto dello stack qualcuno finisce per lavorare, e migliora anche l'empatia per gli altri ingegneri.
- I mentori del Bootcamp ottengono un prezioso ritorno per il loro tempo. Gli ingegneri ottengono un'esperienza di leadership tecnica e di manager in un ambiente controllato.