Python
Napisz dekorator rate_limit(max_calls, period), który ogranicza liczbę wywołań funkcji za pomocą przesuwnego okna czasowego: nie więcej niż max_calls wywołań w ostatnich period sekund. Po przekroczeniu limitu wywołanie nie powinno być wykonywane. Uwzględnij, że funkcję mogą wywoływać różne wątki. Przykład: @rate_limit(max_calls=5, period=60) szóste wywołanie w ciągu minuty powinno zostać odrzucone.
Proszę powiedz, co wiesz o kolejkach wiadomości, brokerach wiadomości. Które znasz i z których korzystałeś?
Jak podchodzisz do wzajemnego przeglądu kodu w małym zespole?
W jakich przypadkach wolisz Django, a w jakich FastAPI, jak podzielić obszary odpowiedzialności?
Opowiedz o swoim doświadczeniu we współpracy zespołowej: jak pracujesz, jak oddajesz zadanie, jak jest testowane?
Masz na myśli konkretnie w Pythonie? Mniejsze powiązanie odnosi się do wątków czy procesów, na co dzielić?
Jak u Ciebie przebiega przegląd kodu?
Jakie są kluczowe różnice między HTTP/2 a HTTP/1.1?
Jak się czujesz z tym, że w pracy będzie dużo Django? Czy jesteś gotów się zaangażować i uczyć?
Opowiedz o sobie, swoim doświadczeniu i stosie technologii
Opowiedz mi o sposobach wykonywania kodu w Pythonie: wieloprocesowość, wielowątkowość, asynchroniczność.
Czym jest generator? Do czego jest potrzebny w Pythonie?
Czy musiałeś uczestniczyć w podejmowaniu decyzji architektonicznych?
[imię] opowiedz mi ogólnie o procesach i poleceniach. Z jakim zespołem pracowałeś?
Opowiedz o funkcjach okienkowych w SQL.
Jak uniknąć rozproszonego monolitu?
Opowiedz o swoim obecnym doświadczeniu i projektach
Dlaczego wielowątkowość działa nadal z zadaniami IO-bound, mimo GIL?
Czym jest Dockerfile i do czego służy?
Jakie dodatkowe korzyści daje WAL, które nie były głównym celem jego stworzenia, ale mimo to są przydatnym skutkiem?