QNA > C > Com'è Il Corso Per Il Colloquio Sul Design Del Sistema? Vale La Pena Comprarlo Per 80 Dollari?

Com'è il corso per il colloquio sul design del sistema? Vale la pena comprarlo per 80 dollari?

[Disclaimer: non sono l'autore del corso ma il co-fondatore di Educative.io - la piattaforma interattiva di apprendimento che ospita questo corso].

Grokking the System Design Interview è il primo corso (o libro) che descrive in dettaglio i problemi di progettazione di sistemi distribuiti su larga scala. Ho lavorato a Facebook/Microsoft sui sistemi distribuiti per quasi otto anni, e ci sono state molte cose nuove che ho imparato da questo corso.

Gli autori avevano tre obiettivi mentre progettavano questo corso.

  1. Dare al lettore abbastanza materiale didattico e scelte di design (inclusi i pro e i contro) che il candidato possa capire i requisiti, confrontare gli approcci e trovare la soluzione migliore per il problema in questione.
  2. Mostra agli studenti come eseguire calcoli a ritroso per stimare la scala e poi progettare di conseguenza.
  3. Non sopraffare lo studente discutendo così tanti dettagli o sfumature che ogni problema diventa un articolo di giornale di 10 pagine.
  4. Vieni con una soluzione ad una granularità che è appropriata per una discussione di 45 minuti - né più, né meno.

Gli autori hanno passato sei mesi a scrivere il corso, ed è passato attraverso centinaia di iterazioni. È stato revisionato da ingegneri senior che lavorano in Facebook, Google, Microsoft, Uber, Lyft e molte altre aziende tecnologiche. Questi sono gli ingegneri che hanno lavorato nella loro area di competenza per anni, e il loro feedback è stato immensamente utile.

Ho due storie aneddotiche da raccontare sull'efficacia del corso.

  1. Ho letto la prima versione di Web Crawler design, e mi sembrava ragionevole (ho lavorato in Distributed Storage e non ho alcuna esperienza reale di lavoro sugli indici di ricerca). Tuttavia, quando gli ingegneri di Google/Microsoft che hanno lavorato sull'indicizzazione hanno dato il loro feedback, la lezione si è trasformata in un'eccellente introduzione su come funzionano i motori di ricerca, compresi i dettagli su come i crawler assegnano le quote ad ogni proprietà web. Lo stesso è avvenuto con Uber Backend e il design di Typeahead.
  2. Ho intervistato un candidato che aveva più di dieci anni di esperienza di lavoro sui backend, e ha fallito il colloquio. Gli ho consigliato di prepararsi usando Grokking the System Design. Quando ha rifatto il colloquio dopo 3 settimane, la trasformazione è stata sorprendente. Aveva chiaramente il controllo del colloquio, estraendo i requisiti da me, stimando la capacità, pianificando la crescita e poi progettando il sistema in base ai vincoli che gli ho dato.

In breve, probabilmente non c'è nessun'altra risorsa, che discute così tanti problemi diversi in dettaglio e il formato di insegnamento è davvero efficace.

Decine di migliaia di studenti hanno imparato dai seguenti corsi di preparazione al colloquio di Educative:

  1. Grokking the System Design Interview
  2. Grokking the Object-Oriented Design Interview
  3. Grokking the Coding Interview: Patterns for Coding Questions

Ogni giorno riceviamo email di candidati che definiscono questi i migliori corsi che hanno visto sul mercato e che li hanno aiutati a trovare lavoro nelle loro aziende preferite.

Vi consiglio di fare un tentativo. Educative.io ha una generosa politica di restituzione di 30 giorni se non ti piace il corso. Spendere 80 dollari ne vale assolutamente la pena se puoi ottenere un lavoro che ti fa guadagnare decine di migliaia di dollari in più ogni anno.

Di Pouncey Godinho

Come sviluppare un'applicazione SMS per Android :: Quali sono gli strumenti necessari per costruire una semplice applicazione di messaggistica (Android)?
Link utili