Python
Spuneți în propriile cuvinte cum ați proiectat PostgreSQL pentru vitrina marketplace-ului: cerințe de afaceri, câte tabele, ce relații, ce este o entitate de afaceri?
Ce am făcut cu indicii în PostgreSQL care a permis reducerea latenței (p95/p99)?
[nume] a întrebat: Dacă un decorator este aplicat din nou pe o funcție, va rămâne valoarea anterioară a variabilei count sau va fi resetată la 0?
Care este diferența dintre Kafka și RabbitMQ?
Cum se schimbă datele între procese?
Cum pot face ca linters și verificările să ruleze automat înainte de commit, și nu manual prin make lint, make types etc.?
Cum gestionează colectorul de gunoi din Python referințele ciclice?
Ai lucrat cu un model ML: nu ai atins modelul în sine, ci ai construit infrastructura backend și învelitoarea din jurul lui?
Ați folosit tranzacționalitatea Kafka? Cum este legată cheia de partiție?
Care sunt motivele pentru care clasa Singleton este considerată o practică proastă în dezvoltare?
Cum a fost primul tău loc de muncă (junior), cu ce dificultăți te-ai confruntat și cum le-ai rezolvat?
Ce modele de ML, în afară de LLM, cunoști din punct de vedere al aplicației de afaceri?
Cât timp durează adăugarea la începutul și sfârșitul unei liste în Python?
Există vreun proiect de care ești mândru? De ce îl evidențiezi în mod special?
Descrieți zona dvs. de responsabilitate: cine a supervizat sarcinile, cine le-a distribuit, cum s-a făcut urmărirea cu echipa.
De ce în funcția quicksort condiția este len(arr) <= 1?
Ce știți despre compania noastră?
În ce echipă sigur nu vei merge?
De ce nu se pot adăuga indecși pe toate câmpurile unui tabel? Cum se adaugă corect un index pe un tabel de producție fără blocare?
Scrieți un decorator rate_limit(max_calls, period), care limitează numărul de apeluri ale unei funcții folosind o fereastră glisantă în timp: nu mai mult de max_calls apeluri în ultimele period secunde. În cazul depășirii limitei, apelul nu trebuie să fie executat. Luați în considerare că funcția poate fi apelată din mai multe fire. Exemplu: @rate_limit(max_calls=5, period=60) al șaselea apel în decurs de un minut trebuie respins.