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

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
- 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.

2. Zaprojektuj WhatsApp lub inny system czatu ( Rozwiązanie )
Tak samo jak poprzednie pytanie, pomyśl o dystrybucji wiadomości, odzyskiwaniu i skalowalności.

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.