Paras vastaus
Järjestelmäsuunnittelu on pakollista valmistautua haastatteluihin kaikille kokeneille ehdokkaille. Järjestelmän suunnittelu tarkoittaa skaalautuvia järjestelmän suunnitteluongelmia (kuten Uber, Facebook Newsfeed, web-indeksoijan suunnittelu jne.). Kuten näette kaikissa näissä järjestelmissä, miljardien käyttäjien käyttöoikeudet ovat käytettävissä. Yritykset haluavat myös insinöörin, joka pystyy suunnittelemaan järjestelmän, joka pystyy käsittelemään miljoonien pyyntöjen kerrallaan , ja järjestelmän tulisi aina olla vankka ja erittäin viiveellä. Yleensä järjestelmän suunnittelun valmistelu kestää 2 kuukautta, jos olet täysin aloittelija. Mutta kyllä, sinun on tehtävä paljon vaivaa sen oppimiseksi.
Ennen kuin menen pidemmälle, anna minun antaa sinulle oikeudenmukainen käsitys siitä, miltä järjestelmän haastattelu näyttää.
Järjestelmäsuunnittelukierroksen tulisi aina olla aloita
- Yksityiskohtainen keskustelu vaatimuksista ja siitä, mitä kaikkia järjestelmämme tukemia aineistoja ja mitä kaikkea voimme jättää huomioimatta.
- Vaatimuksen jälkeen on parempi antaa haastattelijalle oikeudenmukainen ajatus siitä, kuinka monta ihmistä aikoo käyttää järjestelmää
- Keskustele API: sta (REST API), joka on mukana järjestelmässä, jonka kautta käyttäjä pääsee palveluumme.
- Yritä piirtää Suunnittelun korkean tason suunnittelun kulku päästä päähän
- Ajattele ja keksi järjestelmän komponentteja, jotka liittyvät järjestelmään ja myös järjestelmän komponenttien väliseen virtaukseen
- Loppujen lopuksi keksi järjestelmän matalan tason suunnittelu
On erittäin tärkeää käydä terve keskustelu haastattelijan kanssa ja yritä ottaa häneltä apua Ile ongelman ratkaisemiseksi. Se antaa hyvän vaikutelman, että ehdokkaat ovat myös hyvä joukkueen pelaaja . Vaikka tiedätkin ratkaisun, älä koskaan aloita suunnitteluongelman ratkaisemista keskustelematta siitä haastattelijan kanssa. Haastattelija antaa oikeudenmukaisen kuvan vaatimuksesta ja antaa sinulle vihjeitä. Jos yrität ratkaista sen suoraan, haastattelija luulee tietävänsä jo ratkaisun ja että sinä hylätään .
Ennen kuin aloitat järjestelmän suunnitteluun perustuvan ongelman ratkaisemisen, on erittäin tärkeää valmistella perustiedot. Alla on joitain perusteiden aiheita
Järjestelmäsuunnitteluongelman valmistelussa ensin on tietysti kokemuksestasi apua . Koska olet saattanut osallistua useisiin projektikehityksen elinkaareihin, niin se auttaa vastaamaan haastatteluprosessin aikana.
Mutta suurin osa ehdokkaista ei saa paljon altistumista teollisuudelle lähinnä siksi, että tosiasia on 70-75\% tietotekniikan käyttäjistä työskentelee kunnossapitoprojektissa, johon heidän on lisättävä Api-ohjelmia ja kehitettävä pieniä komponentteja. Joten loppukuva kaikista projekteista, joita he eivät saaneet. Niille voit oppia järjestelmän suunnittelun liittymällä upeisiin verkkokursseihin . Nämä online-resurssit auttavat minua valmistautumaan haastatteluihin.
- Voit oppia järjestelmän suunnittelun kurssilla Logicmojo . Tämä on verkkoluentojen verkkokurssi järjestelmäsuunnittelun valmisteluun sekä algoritmeihin. Tämä kurssi antaa sinulle hyvän käsityksen kaikista järjestelmän suunnittelun komponenteista ja se kattaa melkein kaikki haastatteluissa esitetyt suunnittelukysymykset. He ovat sisällyttäneet joitain 40 + suunnitteluongelmia , mikä on mielestäni tarpeeksi hyvä.
- Sitten meillä on yksi erittäin kuuluisa blogi nimeltä HighScalability . Nämä blogit tarjoavat u järjestelmän komponenttien yksityiskohdat, API: n ja arviot kuuluisista järjestelmän suunnitteluongelmista. Vaikka se kattaa valtavia yksityiskohtia järjestelmästä, mutta sinun on myös poimittava hyödylliset ja olennaiset yksityiskohdat.
- Lisäksi on olemassa hyvä verkkokurssi kouluttava grokking-järjestelmän suunnittelukurssi. Tämä on myös hyvä kokoelma järjestelmän suunnitteluongelmia. Sinun täytyy käydä läpi koko ja lukea se sen tekstipohjaisina resursseina.
Lisäksi sinun on osallistuttava kaikkiin suunnittelukokouksiin tapahtuu nykyisessä projektissasi toimistossa, koska kokouksessa vanhempi arkkitehti keskustelee suunnittelukeskustelusta ja järjestelmän nykyisen suunnittelun puutteista. Tämä antaa hyvän käsityksen siitä, kuinka valita suunnittelu mille tahansa järjestelmälle. Yritä myös lukea ja ymmärtää aikaisempien projektien suunnitteludokumentti. Tämä auttaa myös järjestelmäsuunnitteluhaastatteluissa.
Vastaa
Älä anna itsesi hukkua. Valmista askel askeleelta ja hajota se valmistautumisen aikana ja tee sama, kun olet todellisessa haastattelussa. Järjestelmäsuunnittelu on hankalaa – sinun on käsiteltävä haastattelun rakentamatonta luonnetta, mutta ylimääräisen käytännön avulla olet valmis käsittelemään kaiken, mitä he heittävät sinulle .
- Ymmärrä haastattelun tavoitteet – Epäselvyyksien selvittäminen varhaisessa vaiheessa on kriittistä. Varmista, että tiedät mitä he haluavat tietää.
- Määritä soveltamisala – Yritä määritellä kaikki suunnittelun piirteet, joista ajattelet niiden merkityksen perusteella käyttäjälle annetussa skenaariossa.
- Suunnittelu oikealle asteikolle – Sama ominaisuusjoukko edellyttää hyvin erilaista lähestymistapaa eri asteikot. On tärkeää määrittää asteikko niin, että tiedät, mahtuvatko tietosi yhteen koneeseen vai onko sinun skaalattava lukemat.
- Aloita korkea taso , jatka sitten alaspäin – Aloita kattamalla end-to-end-prosessi asettamiesi tavoitteiden perusteella. Tähän voi sisältyä yksityiskohtainen kuvaus eri asiakkaista, sovellusliittymistä, taustapalveluista, offline-prosesseista, verkkoarkkitehtuurista, tietovarastoista ja siitä, miten ne kaikki täyttävät vaatimukset
- Tietorakenteet ja algoritmit – Älä unohda ottaa huomioon skaalausvaatimuksiasi, jolloin ajonaikaisen ja muistin monimutkaisuuden analysoiminen on kätevää.
Harjoittele mahdollisimman paljon viikkoina, jotka edeltävät kokoustasi Amazonissa. Jos olet johdonmukainen haastatteluesi valmistelun kanssa ja ajoitat sen viikkorutiineihisi haastattelua edeltävillä viikoilla, on suurin apu tekemiseen olet varma, että olet valmis. Laatukäytäntö on myös tärkeämpi kuin määrä. Varmista, ettei sinua häiritä istuntojen aikana, ja keskityt käsillä oleviin ongelmiin ja työskentelet sinulle haastavien asioiden parissa. Jos harjoittelet vain helppoja juttuja, kokee epämiellyttäviä yllätyksiä ja stressiä todellisen haastattelun aikana.
Erinomainen tapa parantaa taitojasi haastatteluun on pilkataisteluistuntoja. Kokemus saa sinut tottumaan tunteisiin, kun tapaat vuokrauspäällikön. Aloita tutustumalla vertaisverkko-haastattelualustaan Pramp .
Pramp tarjoaa käyttäjille mallijärjestelmän haastattelukäytäntöjä. työskennellä ikäisensä kanssa. Yhdessä suoritat sekä haastattelijan että haastateltavan roolin, jotta voit oppia myös heidän vahvuuksistaan ja heikkouksistaan. On hyödyllistä katsoa jonkun muun suorittavan järjestelmäsuunnitteluhaastattelunsa ja nähdä se haastattelijan näkökulmasta. Saat myös kokemuksen jälkeen palautetta, jonka avulla voit selvittää, mitkä komponentit sinun on työskenneltävä ennen tapaamista Amazonin vuokrauspäällikön kanssa.