Ответ
Примерно раз в 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, а ты про него только в песне Рамштайна слышал. Пиздец и срамословие.