7 problemów z projektowaniem systemów do złamania Wywiady z inżynierami oprogramowania w 2023 r

Nov 29 2022
Przygotowanie do projektowania systemu? Oto moje ulubione problemy z projektowaniem systemów z wywiadów, które możesz wykorzystać w praktyce
Projektowanie systemów jest jedną z największych przeszkód w zdobyciu pracy w Amazon, Google, Netflix i większości startupów. Widziałem wielu doświadczonych programistów z wieloletnim doświadczeniem, których CV rozpadło się w tej rundzie z powodu braku przygotowania i wiedzy.
image_credit — bytebytego

Projektowanie systemów jest jedną z największych przeszkód w zdobyciu pracy w Amazon, Google, Netflix i większości startupów. Widziałem wielu doświadczonych programistów z wieloletnim doświadczeniem, których CV rozpadło się w tej rundzie z powodu braku przygotowania i wiedzy.

Dlatego niezwykle ważne jest, aby dobrze przygotować się do rozmowy kwalifikacyjnej i jak najlepiej przygotować się do często zadawanych problemów związanych z projektowaniem systemu, takich jak projektowanie YouTube i tworzenie WhatsApp na początek.

Oto moje ulubione problemy z projektowaniem systemu, od których możesz również zacząć, zamieściłem również link do szczegółowego artykułu, w którym można znaleźć rozwiązanie, ale sugeruję, abyś spróbował samodzielnie, zanim je przejrzysz:

Problemy projektowania systemów dla praktyki w 2023 roku

Oto kilka moich ulubionych pytań dotyczących projektowania systemów, aby poznać podstawowe koncepcje i zasady projektowania systemów

  1. Zaprojektuj YouTube lub inną usługę przesyłania strumieniowego wideo, taką jak Netflix, Hotstar lub SonyLiv ( Rozwiązanie )

Jeśli nie można rozwiązać, zobacz to rozwiązanie, aby uzyskać szczegółowe omówienie.

image_credit — bytebytego

2. Zaprojektuj WhatsApp lub inny system czatu ( Rozwiązanie )

Tak samo jak poprzednie pytanie, pomyśl o dystrybucji wiadomości, odzyskiwaniu i skalowalności.

image_credit — bytebytego

3. Projektowanie usługi skracania adresów URL, takiej jak TinyURL ( Rozwiązanie )

4. Projektowanie Instagrama ( rozwiązanie )

5. Zaprojektuj system zarządzania biblioteką ( rozwiązanie )

6. Zaprojektuj parking ( rozwiązanie )

To kilka pytań, które zawsze ćwiczę przed rozmową kwalifikacyjną. Nie myśl, że mają tylko 6 lat, jeśli zagłębisz się w temat, rozwiązanie tych pytań może zająć kilka dni, a każde z nich nauczy Cię wielu podstawowych koncepcji projektowania systemu i wyzwań, przed którymi stoisz.

Życzę powodzenia w rozmowach kwalifikacyjnych i nie zapomnij podzielić się swoim ulubionym pytaniem dotyczącym projektowania systemu.