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:
- Részletes vita a követelményekről és arról, hogy mely rendszereket támogatjuk, és melyeket figyelmen kívül hagyhatjuk.
- A követelmény után jobb megadni kérdező egy jó ötlet a rendszer használatának becsléséről
- 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
- Próbáljon felhívni Végül-végig a tervezés magas szintű tervezésének folyamata
- Gondolkodjon és dolgozzon ki olyan rendszerelemeket, amelyeket a rendszer magában foglal, valamint a rendszerelemek közötti áramlást is.
- 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.