Jaki jest najlepszy sposób przygotowania się do rozmowy kwalifikacyjnej dotyczącej projektowania systemu dla Amazon?

Najlepsza odpowiedź

Projekt systemu jest obowiązkowy, aby przygotować się do rozmów kwalifikacyjnych dla wszystkich doświadczonych kandydatów. Projekt systemu oznacza problemy z projektowaniem skalowalnego systemu (jak Uber, kanał aktualności na Facebooku, projektowanie robotów internetowych itp.). Jak widać we wszystkich tych systemach dostęp miliardów użytkowników. Firmy potrzebują również inżyniera, który może zaprojektować system, który będzie w stanie obsłużyć miliony żądań naraz , a system powinien zawsze być niezawodny i mieć bardzo małe opóźnienia. Generalnie przygotowanie projektu systemu zajmie 2 miesiące, jeśli jesteś całkowicie początkującym użytkownikiem. Ale tak, musisz włożyć dużo wysiłku, aby się tego nauczyć.

Zanim przejdę dalej, pozwólcie, że przedstawię wam rzetelny obraz tego, jak wygląda wywiad systemowy.

Runda projektowania systemu powinna zawsze być zacznij od

  1. Szczegółowa dyskusja na temat wymagań oraz tego, które elementy obsługuje nasz system i które możemy zignorować
  2. Po spełnieniu wymagań lepiej jest podać ankieterowi rzetelny pomysł na oszacowanie, ile osób będzie korzystać z systemu
  3. Omów API (REST API) Zaangażuj się w system, przez który użytkownik uzyskuje dostęp do naszej usługi
  4. Spróbuj narysować Koniec z końcem przepływu projektowania wysokiego poziomu projektu
  5. Pomyśl i wymyśl elementy systemu związane z systemem, a także przepływ między komponentami systemu
  6. Na koniec, opracować niskopoziomowy projekt systemu

Bardzo ważne jest przeprowadzenie zdrowej dyskusji z ankieterą i spróbuj wziąć od niego / jej pomoc wh ile rozwiązuje problem. Dobre wrażenie zrobi również to, że kandydaci są dobrym graczem zespołowym . Nawet jeśli znasz rozwiązanie Nigdy nie rozpoczynaj rozwiązywania problemu projektowego bez omówienia go z ankieterą. Ankieter przedstawi rzetelne wyobrażenie o wymaganiach i udzieli wskazówek. Jeśli spróbujesz go bezpośrednio rozwiązać, ankieter pomyśli, że znasz już rozwiązanie i to „to wszystko, zostaniesz odrzucony .

Przed przystąpieniem do rozwiązywania problemu w oparciu o projekt systemu bardzo ważne jest przygotowanie podstaw. Poniżej znajduje się kilka tematów dotyczących podstaw

Jeśli chodzi o przygotowanie problemu z projektem systemu, najważniejsze są oczywiście Twoje doświadczenie pomoże Ci . Ponieważ być może uczestniczyłeś w wielu cyklach rozwoju projektu, to pomaga aby udzielić odpowiedzi podczas rozmowy kwalifikacyjnej.

Jednak większość kandydatów nie uzyskała dużej ekspozycji w branży , głównie dlatego, że 70-75\% osób w IT pracuje nad projektem konserwacji, w którym muszą dodać interfejsy API i opracować małe komponenty. Tak więc od końca do końca obraz każdego projektu, którego nie dostali. W takim przypadku możesz nauczyć się projektowania systemu, dołączając do fajnych kursów / szkoleń online . Te zasoby online pomagają mi w przygotowaniu się do rozmów kwalifikacyjnych.

  • Projekt systemu możesz nauczyć się z kursu Logicmojo . To jest kurs online z wykładami wideo na temat przygotowania projektu systemu oraz algorytmów. Ten kurs daje dobry wgląd we wszystkie elementy projektu systemu i obejmuje prawie wszystkie pytania projektowe zadawane w wywiadach. Obejmują one 40+ problemów projektowych , co moim zdaniem jest wystarczająco dobre.
  • Następnie mamy jeden bardzo znany blogi o nazwie HighScalability . Te blogi zawierają szczegółowe informacje na temat komponentów systemu, API i szacunki dotyczące słynnych problemów z projektowaniem systemu. Chociaż obejmuje on ogromne szczegóły systemu, ale musisz także wyodrębnić przydatne i istotne szczegóły
  • Ponadto istnieje dobry kurs online edukacyjny kurs projektowania systemów grokkingowych. To także dobry zbiór problemów projektowych systemu. Musisz przejść przez całość i przeczytać ją jako zasoby tekstowe

Ponadto musisz wziąć udział we wszystkich spotkaniu projektowym dzieje się w Twoim obecnym projekcie w biurze, ponieważ na spotkaniu starszy architekt omawiają dyskusję projektową i wady istniejącego projektu systemu. Daje to dobry pomysł, jak wybrać projekt dla dowolnego systemu. Spróbuj także przeczytać i zrozumieć dokument projektowy wszelkich poprzednich projektów. Pomaga to również podczas rozmów o projektowaniu systemu

Odpowiedź

Nie daj się przytłoczyć. Przygotuj się krok po kroku i podziel go podczas przygotowań, i zrób to samo, gdy będziesz na prawdziwym wywiadzie. Projektowanie systemów jest trudne – musisz poradzić sobie z nieuporządkowanym charakterem wywiadu, ale przy dodatkowej praktyce będziesz przygotowany na wszystko, co na ciebie rzucą .

  • Zrozum cele wywiadu – kluczowe znaczenie ma wczesne wyjaśnianie niejasności. Upewnij się, że wiesz, czego chcą się dowiedzieć.
  • Ustal zakres – spróbuj zdefiniować wszystkie cechy projektu, o których myślisz ze względu na ich znaczenie dla użytkownika w podanym scenariuszu.
  • Zaprojektuj odpowiednią skalę – ten sam zestaw funkcji wymaga zupełnie innego podejścia do różne skale. Określenie skali jest niezwykle ważne, aby wiedzieć, czy dane mieszczą się na jednym komputerze, czy też trzeba skalować odczyty.
  • Zacznij od wysokiego poziomu , a następnie idź w dół – zacznij od omówienia całego procesu w oparciu o ustalone cele. Może to obejmować szczegółowe informacje o różnych klientach, interfejsach API, usługach backendu, procesach offline, architekturze sieci, magazynach danych i sposobie ich połączenia, aby spełnić wymagania.
  • Struktury danych i algorytmy – nie zapomnij wziąć pod uwagę wymagań dotyczących skalowania, w których analiza czasu wykonywania i złożoności pamięci staje się przydatna.

Poćwicz jak najwięcej w tygodniach poprzedzających spotkanie w Amazon. Zachowanie spójności w przygotowaniu rozmowy kwalifikacyjnej i zaplanowanie jej w tygodniowej rutynie w tygodniach poprzedzających rozmowę kwalifikacyjną będzie największą pomocą w pewnie, że jesteś gotowy. Ważniejsza jest także praktyka jakościowa niż ilość. Upewnij się, że nie rozpraszasz się podczas sesji i że jesteś skupiony na problemach i pracowaniu nad rzeczami, które są dla Ciebie wyzwaniem. Jeśli ćwiczysz tylko proste rzeczy, czeka Cię niemiłe niespodzianki i stres podczas prawdziwej rozmowy kwalifikacyjnej.

Doskonałym sposobem na doskonalenie umiejętności prowadzenia rozmowy kwalifikacyjnej są symulowane sesje rozmowy kwalifikacyjnej. To doświadczenie przyzwyczai Cię do tego, jak będziesz się czuć podczas spotkania z kierownikiem ds. Rekrutacji. Aby rozpocząć, zapoznaj się z Pramp , platformą próbnych rozmów kwalifikacyjnych typu peer-to-peer.

Pramp oferuje użytkownikom praktykę przeprowadzania próbnej rozmowy z projektowaniem systemu pracować z rówieśnikiem. Razem będziecie pełnić zarówno rolę ankietera, jak i rozmówcy, aby móc uczyć się również na ich mocnych i słabych stronach. Warto obserwować, jak ktoś inny przeprowadza rozmowę kwalifikacyjną na temat projektu systemu i spojrzeć na to z perspektywy osoby przeprowadzającej rozmowę. Otrzymasz również informację zwrotną po doświadczeniu, której możesz użyć do określenia, nad którymi komponentami musisz popracować, zanim spotkasz się z menedżerem ds. rekrutacji w Amazon.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *