Типичное собеседование на Питон разработчика



Практически все собеседования, описанные выше, были по следующей схеме:



1. Звонок от HR - рассказываешь свободным языком о себе и о своём опыте.



2. Техническое собеседование - алгоритмы. В основном задачки уровня Easy и Medium. Всё вполне решаемо без подготовки. Самое сложное, что попалось - это алгоритм BFS (Breadth-first search) - найти кратчайший путь коня из одной точки в другую на шахматной доске



3. Техническое собеседование на знание языка (в моём случае это Python) - там спрашивают и просят написать какие-то вещи на конкретном языке. Проверяется знание специфики языка. Из "сложного" - спрашивали про магические методы, такие как __eq__, __hash__.

Просили сделать контекстный менеджер, декораторы. Это мы, кстати, тоже проходим на Большом Курсе Python 🐍, набор открыт до 16 ноября!



4. System Design - проектирование высоконагруженной системы. Это, конечно, не самая сильная моя сторона, потому что проектирование на работе как правило происходит абы как. А тут надо чтобы всё идеально с учётом цифр, нагрузки и так далее.



5. Собеседование с командой - тут тоже спрашивают технические штучки, но в основном из прошлого опыта - как решал те или иные задачи, как будешь решать новые поставленные задачи и так далее. Здесь непосредственно проверяется, подходите ли вы с командой друг другу, соответствуют ли ваши ожидания.





Что интересно - никто специально не проверял софт скилы 🤭 Вообще нигде...



В Dell, да и в других международных местах у меня, например, были целые специальные секции по софт-скиллам с каверзными вопросами и чуть ли не тестами, где несколько человек очень внимательно смотрят на твою реакцию. Не исключено, что вероятность встретить токсичных коллег тут будет выше 😅