Hogyan lehet a legjobban felkészülni az Amazon rendszertervezési interjújára?

Legjobb válasz

A rendszertervezés kötelező, hogy minden tapasztalt jelentkező számára készítsen interjúkat. A rendszertervezés skálázható rendszertervezési problémákat jelent (például az Uber, a Facebook Newsfeed, a webrobot tervezés stb.). Mint láthatja, ezek a rendszerek több milliárd felhasználóval rendelkeznek. A vállalatok olyan mérnököt is szeretnének, aki megtervezheti azt a rendszert, amely képes kezelni a milliók kéréseit egyszerre , és a rendszernek mindig robusztusnak kell lennie, nagyon alacsony késéssel. A rendszer tervezésének elkészítése általában 2 hónapot vesz igénybe, ha teljesen kezdő vagy. De igen, rengeteg erőfeszítést kell tennie a megtanulásáért.

Mielőtt tovább mennék, hadd adjak egy jó ötletet arról, hogyan néz ki a rendszerinterjú.

A rendszerterv körnek mindig kezdje a következővel:

  1. Részletes vita a követelményekről és arról, hogy mely rendszereket támogatjuk, és melyeket figyelmen kívül hagyhatjuk.
  2. A követelmény után jobb megadni kérdező egy jó ötlet a rendszer használatának becsléséről
  3. Beszélje meg az API (REST API) bevonását a rendszerbe, amelyen keresztül a felhasználó hozzáfér a szolgáltatásunkhoz
  4. Próbáljon felhívni Végül-végig a tervezés magas szintű tervezésének folyamata
  5. Gondolkodjon és dolgozzon ki olyan rendszerelemeket, amelyeket a rendszer magában foglal, valamint a rendszerelemek közötti áramlást is.
  6. Végül előállni a rendszer alacsony szintű kialakításával

Nagyon fontos, hogy egészséges vitát folytassunk a kérdezővel és próbáljon segítséget kérni tőle egy probléma megoldása. Jó benyomást fog tenni, hogy a jelöltek jó csapatjátékos is. Még akkor is, ha ismeri a megoldást Soha ne kezdje el megoldani a tervezési problémát anélkül, hogy megbeszélné azt a kérdezővel. A kérdező korrekt képet ad a követelményről, és tippeket ad Önnek. Ha közvetlenül megpróbálja megoldani, akkor az interjúztató úgy gondolja, hogy már ismeri a megoldást, és ez elutasításra kerül .

A rendszertervezésen alapuló probléma megoldása előtt nagyon fontos elkészíteni az alapokat. Az alábbiakban bemutatjuk az alapok témáit.

A rendszertervezési probléma előkészítéséhez természetesen az első dolgok a tapasztalatok segítenek neked . Mivel több projektfejlesztési életciklusban is részt vehettél, így ez segít válaszolni az interjú során.

De a jelöltek többsége “nem lesz nagy kitettség az iparban , főleg azért, mert Az informatikában dolgozó emberek 70-75\% -a dolgozik egy karbantartási projekten, ahol hozzá kell adni az Api-kat és fejleszteniük kell a kis alkatrészeket. Tehát minden olyan projekt végképernyője, amelyet nem kaptak meg. Azok számára megtanulhatja a rendszer tervezését, ha csatlakozik néhány szép online tanfolyamhoz / képzéshez . Ezek az online források segítenek az interjúkra való felkészülésben.

  • A rendszertervezést a Logicmojo tanfolyamon tanulhatja meg. Ez a video előadások online tanfolyama a Rendszertervezés és Algoritmusok előkészítéséhez. Ez a kurzus jó betekintést nyújt a rendszertervezés összes komponensébe, és szinte az interjúk során feltett összes tervezési kérdést lefedi. Feltettek néhány 40+ tervezési problémát , ami szerintem elég jó.
  • Aztán van egy nagyon híres blogunk, az úgynevezett HighScalability . Ezek a blogok tartalmazzák a híres rendszertervezési problémák rendszerösszetevőinek részleteit, API-ját és becsléseit. Habár a rendszer hatalmas részleteit tartalmazza, de ki kell emelnie a hasznos és releváns részleteket is.
  • Emellett jó online tanfolyam is létezik oktató grokking rendszer tervezési tanfolyam. Ez a rendszertervezési problémák jó gyűjteménye is. Végig kell menned a teljesen, és el kell olvasnod, mint annak szövegalapú erőforrásait.

Emellett részt kell venni az összes tervezési értekezleten a jelenlegi irodai projektben történik, mert az üléseken a vezető építész megvitatja a tervezési vitát és a rendszer meglévő tervezésének hibáit. Ez jó ötletet ad arról, hogyan válasszuk ki a rendszer kialakítását. Próbálja meg elolvasni és megérteni a korábbi projektek tervdokumentumát is. Ez segít a rendszertervezési interjúk során is.

Válasz

Ne hagyja, hogy elboruljon. Készüljön fel lépésről lépésre, és bontsa le a felkészülés során, és ugyanezt tegye, ha már a valódi interjúban van. A rendszertervezés trükkös – meg kell küzdenie az interjú strukturálatlan jellegével, de extra gyakorlással készen áll arra, hogy kezelje mindazt, amit rád dobnak .

  • Értsd meg az interjú céljait – A kétértelműségek korai tisztázása kritikus fontosságú. Győződjön meg róla, hogy tudja, mit akarnak tudni.
  • Hozza létre a hatókört – Próbálja meg meghatározni a tervezés minden olyan tulajdonságát, amelyre gondol azáltal, hogy fontosak a felhasználó számára a megadott forgatókönyv számára.
  • Tervezés a megfelelő skálához – Ugyanez a funkciókészlet egészen más megközelítést igényel a különböző skálák. Kritikus meghatározni a skálát, hogy megtudja, hogy az adatai elférnek-e egy gépen, vagy skáláznia kell az olvasmányokat.
  • Magas szintű indítás , majd haladjon lefelé – Kezdje azzal, hogy átfogja az end-to-end folyamatot, a kitűzött célok alapján. Ez magában foglalhatja a különféle kliensek, API-k, háttérszolgáltatások, offline folyamatok, hálózati architektúra, adattárolók részletezését és azt, hogy miként állnak össze a követelmények teljesítése érdekében
  • Adatszerkezetek és algoritmusok – Ne felejtse el figyelembe venni a méretezési követelményeket, ahol a futásidejű és a memória bonyolultságának elemzése hasznos lesz.

Gyakoroljon a lehető legtöbbet az Amazon-i találkozóját megelőző hetekben. Az, hogy következetes lesz az interjú előkészítése és a hétköznapi ütemezésbe ütemezése az interjút megelőző hetekben, a legnagyobb segítséget nyújtja az elkészítésében. biztosan készen állsz. A minőségi gyakorlat is fontosabb, mint a mennyiség. Győződjön meg arról, hogy a munkamenetei során nem zavarja a figyelmét, és a kezelt problémákra koncentrál, és olyan dolgokon dolgozik, amelyek kihívást jelentenek Önnek. Ha csak az egyszerű dolgokat gyakorolja, akkor a valódi interjú során kellemetlen meglepetések és stressz érheti.

Kiváló módja az interjú készségeinek fejlesztésére az álinterjú-alkalmakkal. A tapasztalatok megszokják, milyen érzés lesz, ha találkozol a felvételi vezetővel. A kezdéshez nézze meg a Pramp , a peer-to-peer álinterjú platformot.

A Pramp modellrendszer-tervezési interjú gyakorlatot kínál a felhasználók számára hogy kortárssal dolgozzon. Együtt fogjátok betölteni az interjúkészítő és az interjúalany szerepét, hogy tanulhasson az erősségeikből és gyengeségeikből is. Előnyös nézni, ahogy valaki más befejezi a rendszertervezési interjút, és látja azt a kérdező szemszögéből. A tapasztalatok után visszajelzéseket is kap, amelyek segítségével meghatározhatja, mely elemeken kell dolgoznia, mielőtt találkozna az Amazon felvételi vezetőjével.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük