Python
Cum definiți limitele funcționalității care trebuie separate într-un microserviciu separat?
Cu ce baze de date ați lucrat?
# Scrieți cod pentru funcția cache. Este un decorator care trebuie # să rețină ce a returnat funcția decorată și să returneze valoarea # memorată la apelurile ulterioare cu aceiași argumente. # # Se poate presupune că toți argumentele sunt hash-abile. # Folosiți doar biblioteca standard Python. def cache(func): raise NotImplementedError calls = {"count": 0} @cache def add(a, b): calls["count"] += 1 return a + b assert add(1, 2) == 3 assert calls["count"] == 1 assert add(1, 2) == 3 assert calls["count"] == 1 assert add(2, 3) == 5 assert calls["count"] == 2 print("OK")
Ai creat pachete Python (wheel, publicare în registry)?
Avem o bază cu două fire — master și replică. Am făcut o tranzacție, a fost reușită, datele au apărut pe master. La replică, s-a întrerupt electricitatea, serverul a picat, datele nu au ajuns acolo. Când serverul va reporni, ce se va întâmpla?
Cum ați lucrat cu bazele de date? De ce în unele proiecte SQL, în altele NoSQL?
Ai experiență cu sisteme de operare certificate ruse, cum ar fi RED OS sau Alt Linux?
Cum funcționează rezolvarea apelurilor de metode în moștenire (MRO)?
Cum a fost încheiat contractul dumneavoastră la [organizație]?
Care este starea ta internă în acel moment, când produsul schimbă decizia în mișcare și sarcina este deja parțial realizată, și trebuie să refaci totul?
Care este diferența dintre __new__ și __init__?
De ce căutarea binară recursivă este mai slabă și de ce este mai bună decât cea iterativă?
Care este complexitatea algoritmului metodei de lanț și a metodei de adresare deschisă?
Prin ce companii ai lucrat în outsourcing?
Poate exista acces la nivelul L7 al dispozitivului, dar să nu existe acces prin TCP și UDP?
Ce este un manager de context, la ce folosește și cum poți crea unul propriu?
Ai considerat anterior posturi vacante la [companie], ai contactat recrutori?
Ce etape parcurge codul Python de la scriere până la execuție?
Puteți vorbi despre modul în care funcționează procesele în Linux?
De ce se poate înmulți un șir de caractere cu un număr, dar nu se poate adăuga un șir de caractere la un număr?