главная новое лучшее написать
4

Пару недель назад я начал активно искать новую работу и ходить на собеседования. Как фронтенд разработчик с обширным опытом, будь моя воля, я бы в жизни больше не прикасался ни к JavaScript-у, ни к сборщикам, ни к бандлерам, ни к, Боже упаси, Webpack-у (только ради новый полезных и интересных проектов!). Зато мне очень нравится Go. Поэтому я стал искать новые проекты на нём.

Поскольку практический опыт в Go у меня пока ещё маленький, я использую собеседования и как инструмент для обучения себя.

И вот, очередной созвон с очередной компанией. Позиция, подразумевающая знание Go на хорошем уровне. Мы созваниваемся с интервьюервами в Зуме и через их внутренний сайт для общего редактирования кода обсуждаем разные задачки (что важно — экран я не шерю). Ради эксперимента, сбоку экрана у меня открыт ChatGPT, которого я заранее настроил на краткие ответы по теме Go.

Интерьвью длится около часа. Какие-то вопросы мне даются легко, я знаю ответы из книг и просмотра мок-интервью на Ютубе. Какие-то я не знаю. Какие-то я будто бы помню, что-то крутится в голове, но языком поймать не могу. В таких вопросах очень помогает ChatGPT. Иногда, пока интервьюер заканчивает формулировать вопрос, я успеваю перезадать вопрос в чат, быстро, с ошибками, и в ответе выхватить краем глаза какие-то слова, которые наводят меня на правильные мысли.

Кто-то может сказать, что это читерство. Но вот, что я думаю — а сильно ли я отличаюсь в таком случае от человека с лучшей памятью? Ведь человека с книгой или с некой общей системой быстрого доступа к знаниям (как LLM) можно сравнить с человеком с хорошо развитой визуальной памятью. Последний может в уме четко вспоминить содержимое страниц или диаграмм из учебников и выдать правильный ответ. Первый же может быстро обратить к своей системе, получить наводку или намек и так же точно выдать правильный ответ. Память можно представить как частный случай такой системы, как и книгу, как шпаргалку или как Гугл с ChatGPT.

P.S. Интервью я прошел, но, как мне сообщили, на начальный уровень.

1 finder 11-01-2024

Когда-то давным-давно в Яндекс брали так: вот задача, похожая на то, чем приходится заниматься на работе, а вот ноут с интернетом. Время почти не ограничено (задача не игрушечная, так что даже у справившихся решение могло занимать и несколько часов), в конце, если кандидат справился, смотрим и обсуждаем код. Чем дальше, тем больше склоняюсь к варианту, что нужно уходить от leetcode или от опросников по технологиям куда-то в эту сторону.

ответить
1 1e9y 11-01-2024

Больше похоже на хакатон и найм по результатам сданного проекта.

ответить
1 finder 11-01-2024

У хакатона обычно более размытые цели, а там все-таки использовалась вполне конкретно поставленная задача. Например, "внешняя сортировка" - вот текстовый файл на 100G, у тебя ноут с 8G памяти, напиши программу, которая его отсортирует на этом ноуте. С ее помощью люди очень хорошо фильтровались по умению программировать. К сожалению, конкретно эта задача уже устарела, сейчас нужно другие придумывать.

ответить
1 anonymous 15-01-2024

Но ведь такие задачи дают очень весомое преимущество тем кто уже работал с подобными задачами. Если Вася знает алгоритм наизусть, а Петя такими задачами никогда не занимался - задача не будет показывать умение программировать, она будет показывать prior knowledge

ответить
1 finder 15-01-2024

Вообще это не факт, что плохо.
Вот есть секция system design, она же в Яндексе ААА. На ней есть 5-6 стандартных задач, и все, кто ее проводит, уже привыкли давать человеку задачу, больше всего похожую на его предыдущий опыт. Будем смотреть на лучшие качетва кандидатов, а не на худшие

ответить