Python
Почему ушёл из [компания] и как оказался в [инвестиционная компания]?
Почему некоторые сотрудники выполняют работу качественно и в срок, а другие нет?
Почему ты уходишь из текущей компании?
Расскажи про архитектурные паттерны. Как организовать код для интеграции с внешним gRPC сервисом?
Почему решили перейти в разработку?
Если консьюмеров 5, а партиций 10 — что произойдёт? Все ли партиции будут обрабатываться?
Как добавить специфичную бизнес-метрику в приложение — что нужно сделать, как это будет выглядеть в коде?
Есть ли планы на ближайшее будущее по развитию? Может быть, какой-то новый инструмент хотите изучить?
Как обработать граничные случаи входных данных — отрицательные числа, слишком большие суммы, некорректные значения?
Тесты: без тестов время на добавление фичи растёт экспоненциально, с тестами — линейно или медленнее?
Можно ли создать бесконечный итератор и генератор? Что для этого нужно?
Analyze the following Python code that uses threading to increment a counter variable: ```python import threading import time counter = 0 def increment(): global counter for _ in range(100000): current = counter counter = current + 1 thread1 = threading.Thread(target=increment) thread2 = threading.Thread(target=increment) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Итоговое значение счетчика: {counter}") ``` Explain what the expected output is and discuss any potential issues with this code when using threads.
Расскажи про локи и семафоры. Для чего нужны локи, в чём разница между многопоточным и асинхронным режимом?
Как хотелось бы дальше развиваться?
Что такое GIL и как его обходить? Назови три способа.
Расскажи про Singleton — что это и как реализуется?
У нас есть Topic с 4 партициями. Как заставить продюсера писать сообщения одного пользователя только в одну партицию?
Делал ли ты Python-пакеты (wheel, публикация в registry)?
Что будет, если в --bind написать 127.0.0.1 вместо 192.168.x.x? В чём разница?
Расскажите про использование датаклассов в вашем проекте и почему вы их выбрали