Как часто вы ходите на собеседования?

Ответ

Примерно раз в 1-2 года, даже без активного поиска работы. Это полезная практика по нескольким причинам:

  • Оценка знаний: Проверка актуальности своих навыков на рынке.
  • Тренды: Знакомство с новыми технологиями и подходами в индустрии.
  • Навыки: Тренировка прохождения интервью в стрессовой ситуации.

При целенаправленном поиске новой работы — 2-3 собеседования в неделю, чтобы сохранить фокус и избежать выгорания.

Пример структуры подготовки (на Swift):

struct InterviewPrep {
    let coreTopics: [String] = ["Swift", "Memory Management (ARC)", "Concurrency"]
    let uiTopics: [String] = ["UIKit", "SwiftUI", "Auto Layout"]
    let architectureTopics: [String] = ["Design Patterns", "MVVM", "Coordinator"]

    var isReady: Bool {
        !coreTopics.isEmpty && !uiTopics.isEmpty && !architectureTopics.isEmpty
    }
}

Ответ 18+ 🔞

Вот, представляешь, сидишь ты такой, кодишь себе, кодишь, а потом раз — и накатывает: а не превратился ли я в говнокодера-затворника, который нихуя не знает, кроме своего старого легаси-проекта? Так вот, чтобы этого не случилось, надо примерно раз в год-два даже на спокойной работе устраивать себе такой вот стресс-тест. Сходить на пару собеседований, блядь. Это ж как медосмотр, только для карьеры.

Зачем это надо, спросишь? А вот зачем, ёпта:

  • Проверить, не отъехал ли мозг: Узнаешь, актуальны ли твои знания или ты уже в каменном веке застрял.
  • Понять, куда ветер дует: Увидишь, что все теперь носятся с каким-нибудь новым фреймворком, о котором ты только в хекслете читал.
  • Не разучиться говорить с людьми: Потренируешься продавать себя, не запинаясь и не пуская слюни от волнения. А то ведь навык атрофируется, ебать мои старые костыли!

А если уж решил сменить контору по-настоящему, то не надо сходить с ума и ходить на собесы каждый день. 2-3 в неделю — в самый раз. Успеешь и подготовиться, и отдохнуть, а то ведь с ума сойти можно от этого потока «расскажите о себе».

Вот, смотри, как можно подготовку для iOS-разработчика структурировать, чтобы не метаться как угорелый:

struct InterviewPrep {
    let coreTopics: [String] = ["Swift", "Memory Management (ARC)", "Concurrency"]
    let uiTopics: [String] = ["UIKit", "SwiftUI", "Auto Layout"]
    let architectureTopics: [String] = ["Design Patterns", "MVVM", "Coordinator"]

    var isReady: Bool {
        !coreTopics.isEmpty && !uiTopics.isEmpty && !architectureTopics.isEmpty
    }
}

Вот так, по полочкам разложил — и уже не так страшно. А то ведь бывает, зайдешь на собеседование, а тебя спрашивают про какой-нибудь Combine, а ты про него только в песне Рамштайна слышал. Пиздец и срамословие.