А по техническите силни и слабите страни – можеш ли да ги развиеш по-конкретно (не абстрактно)?
Python
Как да създадете декоратор, който работи както със синхронни, така и с асинхронни функции?
Как оценяваш сроковете за изпълнение на задачата? Имало ли е случаи, когато оценката се различаваше от реалността?
Колко често използваш типизация в Python? Искаш ли да типизираш така, че mypy да не се оплаква?
Имаш ли опит в работа при условия на висока несигурност (нова екипировка, процеси не са настроени)? Как реагираш на това, не те плаши ли?
Какви въпроси според теб започват специалистите да си задават само с опит?
Разкажи ситуация, когато не си съгласен с решението на тимлида или старшия разработчик. Какво беше и как защити позицията си?
Как работиш под натоварване, под натиск? Това ли те натоварва или всичко организираш по план?
Какво е корутина? Какво се различава от Task?
Как да осигурим запазването на историята на диалога при рестартиране на WebSocket сървъра?
# 3. Напишете прост декоратор, който измерва времето за изпълнение на функция
Какво те мотивира и какво те демотивира в работата?
Защо кортежът може да бъде ключ в речник, но не и списъкът? Какви типове изобщо могат да бъдат ключ?
Коя е основната метакласа в Python?
Как обясняваш сложни технически решения на нетехнически специалисти (дизайнери, проектни и продуктови мениджъри)?
Какво е GIL в Python и как влияе на многопоточността и задачите, зависещи от CPU?
# 3. Напишете прост декоратор, който измерва времето за изпълнение на функция # 4. Данни: две таблици # CREATE TABLE departments ( # id SERIAL PRIMARY KEY, # name VARCHAR(100) NOT NULL # ); # CREATE TABLE employees ( # id SERIAL PRIMARY KEY, # name VARCHAR(100) NOT NULL, # department_id INT NOT NULL REFERENCES departments(id), # salary NUMERIC(10,2) NOT NULL # ); Задача: # Напишете заявка, която показва имената на отделите и техните средни заплати, но само за онези отдели, където средната заплата е по-висока, # отколкото средната заплата на всички служители в компанията. Подредете резултатите по намаляваща средна заплата.
След кои ситуации ти е важно да се връщаш към своите решения и да ги преосмисляш?
Какво е sticky session? Кога могат да бъдат необходими?
Обяснете патърна за Внедряване на Зависимости и какъв проблем решава.