Как да намерите flaky (прекъсващ) юнит тест? Какви могат да бъдат причините?
Python
[x за x в y] от (x за x в y)
Разкажи за своя опит в работата в [компания]
Знаеш ли какво се различава моделите за мащабиране при Uvicorn и Gunicorn?
Как осигурява refresh токенът сигурност? Какво да правите, ако е откраднат refresh токен?
За кеша: кажи ми, какви са потенциалните проблеми при използването на кеша, капаните, които биха могли да причинят сериозни проблеми.
Как правилно да стартирате асинхронна задача в Django?
Какво е CTE (Общи таблицени изрази) в SQL?
Имаш ли опит с Django?
Използваш ли AI инструменти в ежедневната разработка?
Каква е разликата между [x for x in y] и (x for x in y)?
Нека обсъдим вътрешните структури от данни в Python, по-специално тяхната алгоритмична сложност. Започваме с списъка — моля, обяснете ми сложността на основните операции върху списъка.
counter = 0 def increment(): >>>>counter += 1 increment() print(counter) Какво ще се покаже на екрана и защо?
Общо за релационните бази данни (не конкретно PostgreSQL): ако базата не се справя с обема от данни, четенето/записът е бавен — обяснете стъпка по стъпка, от простото към сложното, как да оптимизирате тази ситуация.
Какво са Mock и Spy в тестването?
Разкажи за опита си с CI/CD пайплайни, линтинг, тестове, Docker образи.
Работил ли си основно с FastAPI или с Django? Можеш ли да обясниш за select_related и prefetch_related — какво представляват и защо се използват?
За какви задачи е по-добре да изберете брокер за съобщения?
Кога изобщо не може да се използва генератор и кога е задължително да се използва списък? Например, ако трябва да се итерара няколко пъти, подходящ ли е генераторът?
Има голям важен отчет, който се създава дълго време, ние го кешираме, но не знаем колко често трябва да го обновяваме (по различно в различните периоди, в зависимост от промените в данните). Как работи инвалидизацията на кеша в такъв случай, как да я направим?