кстати, случайно не знаешь каких-то собесов, которые можно было бы взять для ориентира?
конкретных примеров дать не могу.
по своему опыту.
я делал так:
1. рассказываю немного о команде и о проекте, о фейлах об успехах с намеками почему нам нужны еще люди.
2. очень плавно перетекает в то, что кандидат начинает сам о себе расказывать. и нет никакого формального "мы закончили с этой частью". Я тупо даю человеку высказаться и тут всегда импровизация, никаких "заготовленных вопросов". он говорит делал по солиду, я могу уточнить а зачем тип по солиду, может и так было норм и прочее и прочее.
по-сути как у американских полицейских все сказанное вами может быть использовано против вас 😉
обязательно будут какие-то моменты когда разговор заканчивается, а хочется что-то еще спросить. я всегда отталкиваюсь от резюме и только в тех местах, которые реально используются у нас (ну мол нахрен мне спрашивать про технологию X если у нас ей даже и не пахнет). И никаких вопросов сугубо технических или которые находятся в гугле за 1 запрос.
обычно это вопросы уровня "а как бы так сделать, чтобы..."
3. опять же плавно перетекает в стадию где сам кандидат задает вопросы, а я уже отвечаю. обычно это происходит когда я уже начинаю детальнее расказывать или показывать код. И у адекватного человека всегда возникнут вопросы вида "а зачем вы впихнули либу X" или зачем вам EventSourcing если у вас круд. и тогда уже я пытаюсь оправдываться и смотрю на его реакцию мол он понимает причины или как суровый хаскелист "ваш код -- говно". С агресивными понятное дело работать крайне сложно 🙂
в общем как-то так. никакого формализма. ибо я работал в мелких конторах, где можно позволять себе такие диалоги.
резюмируя, если бы ваше открытое собеседование было в виде подкаста двух нердов, то тогда это было бы идеальное собеседование.