1. Основные протоколы и как работают.
2. Основы БД( копнуть чуть глубже)
3. Python(тоже более углубленно)
4. Месяц-два решать литкод.
Это все что нужно.
Если на собесе сходу спрашивают про фреймворк, то это редфлаг лично для меня.
Сейчас на собесах почему то по большей части про более базовые вещи спрашивают: то самое, что ты к хренам забываешь, пока работаешь: типа особенности языка, которыми никто не пользуется и алгоритмы: например был вопрос с функцией, где дефолтным аргумент был пустой список: вопрос был про то, что таким образом определенные аргументы всегда ссылаются на один и тот же список, а не создают его с нуля.
Ни на одном собесе не спросили вопроса из разряда как, например, реализовать realtime чат или как лучше отлавливать исключения, связанные с нарушением бизнес логики
Мне всегда было интересно, зачем. Если алгоритмы еще показывают problem solving навык, то знания мелочных базовых вещей языка ведь ни о чем не говорят, ибо ты их не применяешь.
Слышал много ситуаций, где спрашивали: в том числе и на синьеров. Думаю, дело в том, что в вопросах архитектуры очень легко демагогию включать и рассуждать абстрактными понятиями, вводя рекрутера в заблуждение и таким образом многие вкатуны пробивались на позиции высокие.
Я после месяца писания на Go на 5 сек забыл, что надо tabы использовать в питоне для разграничения области видимости.
I
Прикольно, если собес будут реверсивно проводить: типа если ответил на вопрос про бинарные деревья, то сразу видно, что не тип, который 5 лет уже прогает и заебался - не прошел.
Если выделять работы над качеством в отдельный пункт, то у владельца всегда будет соблазн выкинуть небизнесовые задачи. Договоритесь один раз о приемлемом уровне качества и дальше закладывай в оценку каждой задачи время на это.