Hva er den beste måten å forberede seg på et System Design-intervju for Amazon?

Beste svaret

Systemdesign er obligatorisk for å forberede seg på intervjuer for alle erfarne kandidater. Systemdesign betyr skalerbare problemer med systemdesign (som Uber, Facebook Newsfeed, design av webcrawler osv.). Som du kan se i alle disse systemene har milliarder brukere tilgang. Bedrifter vil også ha en ingeniør som kan designe systemet som kan håndtere forespørsler fra millioner om gangen , og systemet bør alltid være robust med svært lav ventetid. Generelt vil det ta to måneder å forberede systemdesignen hvis du er en helt nybegynner. Men ja, du må bruke en god innsats for å lære det.

Før du går videre, la meg gi deg en god ide om hvordan systemintervjuet ser ut

Systemdesignrunden bør alltid start med

  1. En detaljert diskusjon om kravene og hvilke ting som systemet vårt støtter, og hvilke ting vi kan ignorere.
  2. Etter kravet er det bedre å gi intervjueren en god ide om estimeringen av hvor mange som skal bruke systemet
  3. Diskuter API (REST API) Involver i systemet brukeren får tilgang til tjenesten vår
  4. Prøv å tegne End to end flow of High-level Design of the design
  5. Tenk og kom opp med systemkomponenter involverer i systemet og også flyten mellom systemkomponentene
  6. Til slutt, komme med et lavt nivå design av systemet

Det er veldig viktig å lage en sunn diskusjon med intervjueren og prøv å ta hjelp fra ham / henne ile å løse et problem. Det vil gjøre et godt inntrykk av at kandidatene også er gode lagspiller . Selv om du kjenner løsningen, begynn aldri å løse designproblemet uten å diskutere det med intervjueren. Intervjuer vil gi en god ide om kravet og gi deg tips. Hvis du prøver å løse det direkte, vil intervjueren tro at du allerede kjenner løsningen, og at det er det du vil bli avvist .

Før du begynner å løse et problem basert på systemdesign, er det veldig viktig å forberede det grunnleggende. Nedenfor er noen av emnene for grunnleggende

For å forberede et systemdesignproblem er de første tingene selvfølgelig din erfaring vil hjelpe deg . Som du kanskje har vært involvert i flere livssykluser for prosjektutvikling, så hjelper det å svare på under intervjuprosessen.

Men de fleste kandidatene får ikke mye eksponering i bransjen mest fordi faktum er 70-75\% av IT-personene jobber med et vedlikeholdsprosjekt der de trenger å legge til APIer og utvikle små komponenter. Så slutt til sluttbilde av ethvert prosjekt de ikke fikk. For de kan du lære systemdesign ved å bli med på noen fine Online kurs / opplæring . Disse elektroniske ressursene hjelper meg med å forberede meg på intervjuer.

  • Du kan lære systemdesign fra Logicmojo Kurs. Dette er det elektroniske kurset med videoforelesninger for forberedelse av systemdesign samt algoritmer. Dette kurset vil gi deg et godt innblikk i alle systemdesignkomponentene og dekker nesten alle designspørsmål som blir stilt i intervjuer. De har tatt med noen 40+ designproblemer som er bra nok synes jeg.
  • Så har vi en veldig kjent blogg som heter Høy skalerbarhet . Disse bloggene gir deg informasjon om systemkomponenter, API og estimeringer av de berømte systemdesignproblemene. Selv om det dekker enorme detaljer i systemet, men du må også trekke ut nyttige og relevante detaljer
  • Det er også et godt online kurs pedagogisk grokking system designkurs. Dette er også en god samling av systemdesignproblemer. Du må gå gjennom det komplette og lese det som dets tekstbaserte ressurser

Du må også delta på alle designmøter skjer i det nåværende prosjektet ditt på kontoret fordi seniorarkitekten i møtene diskuterer designdiskusjonen og feil i den eksisterende utformingen av systemet. Dette gir en god ide om hvordan du velger design for ethvert system. Prøv også å lese og forstå designdokumentet til tidligere prosjekter. Dette hjelper deg også under intervjuer med systemdesign

Svar

Ikke la deg bli overveldet. Forbered deg trinnvis og del det under forberedelsene, og gjør det samme når du er i det virkelige intervjuet. Systemdesign er vanskelig – du må takle den ustrukturerte naturen til intervjuet, men med ekstra øvelse vil du være forberedt på å håndtere alt de kaster på deg .

  • Forstå målene for intervjuet – Å avklare uklarheter tidlig er kritisk. Sørg for at du vet hva de vil vite.
  • Etabler omfanget – Prøv å definere alle funksjonene i designet du tenker på av deres betydning for brukeren for det angitte scenariet.
  • Design for riktig skala – Det samme funksjonssettet krever en helt annen tilnærming for forskjellige skalaer. Det er viktig å bestemme skalaen slik at du vet om dataene dine kan passe på en maskin eller om du trenger å skalere lesingene.
  • Start høyt nivå , arbeid deg så nedover – Begynn med å dekke end-to-end prosessen, basert på målene du har satt deg. Dette kan omfatte detaljering av forskjellige klienter, API-er, backend-tjenester, offline prosesser, nettverksarkitektur, datalagre, og hvordan de alle sammen kommer til å oppfylle kravene
  • Datastrukturer og algoritmer – Ikke glem å gjøre rede for skaleringskravene dine, der analyse av kjøretid og minnekompleksitet blir nyttig.

Øv deg så mye som mulig i ukene frem til møtet ditt på Amazon. Å være konsistent med forberedelsen av intervjuet ditt og planlegge det i den ukentlige rutinen i ukene frem til intervjuet, vil være den største hjelpen med å lage at du er klar. Kvalitetspraksis er også viktigere enn kvantitet også. Forsikre deg om at du ikke blir distrahert i løpet av øktene dine, og at du er fokusert på problemene som du har og jobber med ting som er utfordrende for deg. Hvis du bare trener på de enkle tingene, vil du være i stand til ubehagelige overraskelser og stress under det virkelige intervjuet. Opplevelsen blir vant til hvordan det vil føles når du møter ansettelseslederen. Ta en titt på Pramp , en peer-to-peer-mock-intervjuplattform, for å komme i gang.

Pramp tilbyr mock-systemdesignintervju for brukere å jobbe med en jevnaldrende. Sammen vil du utføre både rollen som intervjueren og intervjuobjektet slik at du også kan lære av deres sterke og svake sider. Det er fordelaktig å se noen andre fullføre sitt systemdesignintervju, og se det fra intervjuers perspektiv. Du vil også få tilbakemelding etter opplevelsen, som du kan bruke til å identifisere hvilke komponenter du trenger å jobbe med før du møter ansettelseslederen hos Amazon.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *