Python
Как определяте границите на функционалността, която трябва да бъде отделена в отделен микросервиз?
С какви бази данни имате опит?
# Напишете код за функцията cache. Това е декоратор, който трябва # да запомня какво е върнала декорираната функция, и да връща запомненото # при повторно извикване с едни и същи аргументи. # # Може да се предположи, че всички аргументи са хешируеми. # Използвайте само стандартната библиотека на 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")
Правили ли сте Python пакети (wheel, публикуване в registry)?
Имаме двупосочна база данни — майстор и реплика. Направихме транзакция, тя беше успешна, данните се появиха на майстора. На репликата прекъсна електричеството, сървърът падна, данните не бяха изпратени там. Когато сървърът се възстанови, какво ще се случи?
Как работихте с бази данни? Защо в някои проекти SQL, в други NoSQL?
Имаш ли опит с руските сертифицирани операционни системи, като RED OS или Alt Linux?
Как работи определянето на извикванията на методи при наследяване (MRO)?
Как беше оформен вашият договор в [организация]?
Какво е твоето вътрешно състояние в този момент, когато продуктът променя решението си в движение и задачата вече е частично изпълнена, и трябва всичко да преработиш?
Каква е разликата между __new__ и __init__?
Защо рекурсивното двоично търсене е по-лошо и защо е по-добро от итеративното?
Каква е сложността на алгоритъма на метода на веригата и метода на открито адресиране?
Чрез кои компании работихте на аутсорсинг?
Може ли да има достъп до устройството на ниво L7, но да няма достъп чрез TCP и UDP?
Какво е контекстен мениджър, за какво служи и как да си направите свой собствен?
Преди това разглеждал ли си свободни работни места в [компания], свързвал ли си се с рекрутъри?
Какви етапи преминава Python кодът от писане до изпълнение?
Можете ли да разкажете за устройството на процесите в Linux?
Защо можем да умножим низ с число, но не можем да съберем низ с число?