Встречается на собеседованиях • сегодня

Есть ли примеры твоих идей реализованных в работе

Да, конечно. Вот несколько примеров моих реализаций в Python:

  1. Асинхронный парсер API с кешированием через Redis:
python
import aiohttp
import aioredis

async def fetch_data(url: str, redis: aioredis.Redis) -> dict:
    cached = await redis.get(url)
    if cached:
        return json.loads(cached)
    async with aiohttp.ClientSession() as session:
        async with session.get(url) as resp:
            data = await resp.json()
            await redis.set(url, json.dumps(data), ex=3600)
            return data
  1. Декоратор для логирования времени выполнения функций:
python
import time
from functools import wraps

def timeit(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        start = time.perf_counter()
        result = func(*args, **kwargs)
        print(f"{func.__name__} took {time.perf_counter() - start:.4f}s")
        return result
    return wrapper
  1. Контекстный менеджер для работы с БД (автоматическое закрытие соединения):
python
from contextlib import contextmanager
import sqlite3

@contextmanager
def db_connection(db_path: str):
    conn = sqlite3.connect(db_path)
    try:
        yield conn
    finally:
        conn.close()

Эти решения использовались в продакшене для оптимизации и улучшения читаемости кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы