20 вопросов
-
middle code_explain ```python from functools import wraps from time import time def cached(ttl_sec=60): def deco(fn): cache = {} @wraps(fn) def wrappe…
-
senior code_explain ```sql WITH RECURSIVE org_tree AS ( SELECT id, name, parent_id, 0 AS depth, ARRAY[id] AS path FROM employees WHERE id = 42 UNION ALL SELE…
-
middle code_explain ```python from contextlib import contextmanager import time @contextmanager def timed(name): start = time.perf_counter() try: yield finall…
-
senior code_explain ```python import asyncio async def fetch_all(urls: list[str], concurrency: int = 10) -> list[str]: sem = asyncio.Semaphore(concurrency) async def boun…
-
middle code_explain ```js function debounce(fn, ms) { let timer = null; return function (...args) { clearTimeout(timer); timer = setTimeout(() => fn.apply(…
-
senior debug Делаешь code review PR-а. Что плохо? Список замечаний. ```python # Изменения в файле app/routes/users.py @app.get("/users/{user_id}") async def get_user(user_…
-
middle debug PR от джуна. Что бы написал в код-ревью? ```python # app/services/notification.py import requests from celery import Celery celery = Celery("app", broker="red…
-
senior case На проде растёт p95 latency. В Postgres logs: ``` 2026-05-26 14:23:01 STATEMENT: SELECT * FROM events WHERE created_at > now() - interval '7 days' duration: …
-
senior case Сервис A в проде начал отдавать 503. В логах: ``` ERROR | service-A | upstream service-B returned 503 after 30s timeout ERROR | service-B | pool exhausted: 0 f…
-
middle case Юзер пожаловался: «обновил профиль, изменения не применились». Через 5 минут — изменения появились. В логах: ``` INFO | UPDATE users SET name='Alex' WHERE id=4…
-
middle quiz При анализе network trace вы замечаете, что запросы к API возвращают 200, но данные не соответствуют ожидаемому формату. Что может быть причиной?
-
middle quiz В код-ревью вы видите, что в функции используется `time.sleep(0.1)` для имитации задержки. Что это может быть за паттерн?
-
middle quiz Вы замечаете, что в логах сервиса появляются ошибки типа `Connection reset by peer`. Что это может значить?
-
middle quiz Вы анализируете логи и видите, что запросы к базе данных выполняются очень долго. Какой из следующих шагов не является правильным при debug?
-
middle quiz В коде вы замечаете, что используется `requests.get()` с `timeout=30` и `verify=False`. Что это может быть за паттерн?
-
middle quiz Вы замечаете, что в логах сервиса появляются ошибки `Too many open files`. Что может быть причиной?
-
middle quiz В коде вы видите, что используется `asyncio.gather()` для выполнения нескольких задач. Что может быть проблемой?
-
middle quiz Вы анализируете network trace и видите, что один из запросов возвращает `301 Moved Permanently`. Что это может значить?
-
middle quiz В коде вы видите, что используется `threading.Lock()` для синхронизации. Что может быть проблемой?
-
middle quiz Вы замечаете, что в логах сервиса появляются ошибки `Connection timeout`. Что может быть причиной?