Поколения, работа мозга и собеседования
Сегодня опять буду рассуждать о наболевшем, а именно о собеседованиях. Про тестовые задания и математику мы уже говорили.
А что будет если поинтересоваться у группы инженеров о том, какие вещи надо спрашивать на интервью? Вам обязательно накидают странных штук типа уровней изоляции в БД. В ту же группу пойдут классические алгоритмы, которые нужно реализовывать по памяти.
А вдруг появится такая задача, а ты дерево вертеть не умеешь
Вам обязательно скажут, что без этого никак нельзя называть себя разработчиком, DBA, QA или ДевОпсом.
Это все — хуйня для стариков. Сейчас расскажу почему.
Эволюция, бессердечная ты сука
Небольшое лирическое отступление.
Человеческое тело, пожалуй самое убогое и жалкое по сравнению со любым животным: неэффективное прямохождение, гипертрофированные половые органы, уязвимая кожа и отсутствие шерсти, нет когтей и клыков, слабенькие челюсти. Большой мозг, расходующий уйму ресурсов.
Но этот же мозг позволяет нам учиться, выдумывать инструменты, компенсирующие нашу убогость и передавать друг-другу навыки использования этими инструментами.
При этом объём знаний, которые ты можешь удержать в голове в общем-то ограничен. Я имею ввиду знания, которыми ты можешь оперативно воспользоваться. Конечно же тебе приходится либо выдумывать сложные мнемонические правила и постоянно повторять информацию либо отгружать её в оффлайновое хранилище. Так песенки, поговорки и стишки сменились записями на бумаге.
Логично, если записать рецепт лекарства в книгу, то можно эффективнее использовать свою голову и помнить лишь какое лекарство давать при какой хвори, а рецепт при необходимости найдётся на полке.
Оптимизация информации, выгрузка её на внешние хранилища и оттачивание навыков пользования инструментами — есть наше эволюционное преимущество. (с) В.И. Ленин. 1921 г.
Отцы и дети
Многим не даёт покоя желание давать имена поколениям. Поколение Икс, поколение пепси, милениалы и digital native. Имя не важно, важно то, чем они отличаются от предыдущих.
Человек, выросший со смартфоном и быстрым интернетом, смеётся над стариками, которые гордятся тем, что помнят уйму фактов, гуглящихся за секунды. Натурально, старики вспоминают дольше, чем молодёжь ищет.
Сейчас в индустрии много стареющих инженеров, начинавших в годы без смартфонов, повсеместного распространения интернета, гугла и стековерфлоу. В те годы, а главное в их школьные и университетские годы, информация была труднодоступна. Что-то хранилось в библиотеках, что-то в учебниках, что-то нужно было искать в дорогом и медленном интернете. Да и сейчас образование отстаёт от положения дел в мире. Особенно пост-советское образование.
В каком году родился Колумб? Сейчас ответ находится за секунды, но 20 лет назад нужно было бы идти в библиотеку и тратить часы. В таких условиях вся система образования была построена не столько на понимании проблемы, сколько на заучивании информации.
Возможно ты достаточно стар для того, чтобы помнить о такой штуке, как Кубок Поиска от компании Яндекс. Знаешь почему его упразднили?
Сейчас навык составления поискового запроса не нужен. Модели поисковых систем понимают тебя и без этих кульбитов. Вот так, навык, которым ты гордился, появился и устарел за 8 лет.
Хорошо ли помнить все эти факты и даты? Конечно же нет. Наука меняется, информация обновляется, открываются новые подробности. 30 лет назад ты запомнил, как выглядят хладнокровные динозавры, а тинейджер, решивший узнать кто же такой Ти-Рекс, получит актуальную на данный момент информацию про теплокровного пернатого предка современных птиц.
Прикинь, тот кто зубрил и запоминал оказывается в худшем положении, чем тот, кто постоянно получает актуальную информацию!
Вопросы на собеседованиях
Вернёмся к интервью. Стареющие инженеры, хватающиеся за свой бесполезный навык зазубривать строчки из учебников, все ещё правят балом и пытаются спрашивать факты и проверять память у молодежи. Но они не понимают, что эта память не хуже (что уж там, у молодых она по определению лучше), она просто не забита нафталиновой хуйнёй.
Если ты веришь, что человек, не назвавший все уровни изоляции транзакций в БД не может называться инженером, то ты такой же музейный экспонат, который потерял связь с реальностью. С этим тяжело смириться, ведь тебе ещё даже не 50 лет. Но большинство современных мидлов — представители уходящего поколения. И ты в свои 26-30 лет уже старик.
Нет смысла спрашивать фактическую информацию, срок жизни которой может быть ограничен. Никто не должен хранить в голове хитрые алгоритмы, но должен знать об их существовании и уметь их искать при необходимости.
В условиях постоянно меняющегося ландшафта ИТ индустрии нет смысла запоминать особенности и подробности работы фреймворков. Слишком много вокруг движущихся частей и слишком часто они обновляются и заменяются. Важнее уметь искать информацию, уметь изолировать проблему и внятно объяснять её другим.
А ты продолжай спрашивать про пайплайн обработки запроса в твоём любимом веб фреймворке. Актуальная схема этого пайплайна находится на первой строке выдачи гугла.
Так о чём же спрашивать?
Нужно проверять умение решать инженерные задачи. System Design какой-нибудь.
Даже искусственные задачки могут показать навыки, главное не скатываться в проверку заученных фраз и алгоритмов. Попытайся приблизить интервью к реальной работе. Ты же почти не работаешь без интернета и компьютера. Редко тебе приходится писать код на доске. Вот и не занимайся бесполезной ерундой.
Эти и другие вопросы обсуждаем в канале https://t.me/your_soft_skillzz
и твиттере https://twitter.com/soft_skillzz
Подписывайтесь и рассказывайте друзьям.
МS.