itrostik

itrostik 

Сообщество для роста в IT, экономя время и деньги

412subscribers

24posts

goals3
316 of 500 paid subscribers
Сделаю аукцион на рефералку ко мне в компанию (Golang-разработчик) (Актуально, если меня ещё не уволят оттуда)
2 of 2
$0 of $14 152 raised
Если я тебе помог улучшить жизнь, и ты решил отблагодарить, то донатить можно вот сюда. Это реальный способ сказать мне спасибо за мой труд!

КАК ПРОЙТИ СОБЕСЕДОВАНИЯ

Привет, это будет одна из самых больших статей у меня: это прохождение собеседований — по сути, это самая важная тема при поиске работы, потому что нормальное резюме составить рано или поздно ты сможешь, потому что можно сделать неограниченное число попыток, а вот шансов хорошо показать себя на собеседовании не так много.

ОТНОШЕНИЕ К СОБЕСЕДОВАНИЯМ С ПОЯВЛЕНИЕМ ИИ

Раньше нужно было выдрачивать литкод, учить теорию максимально глубоко, заучивать сложные ответы и так далее, но теперь к нам на помощь пришло ИИ. А точнее ИИ-оверлеи — это программки, которые не видит интервьюер даже при шеринге экрана, в которые встроены ИИ Агенты, помогающие тебе отвечать на вопросы собеседующего. Как это работает: ты перед собеседованием врубаешь эту программу, и начинаешь запись. Эта программа игнорирует твою речь, слушая только исходящий звук от твоего ноутбука / компа, то есть слышит она только твоего собеседника. Я всем рекомендую использовать sobes.tech, потому что я им пользовался сам и его работа меня устроила, как помощник очень хорошо. Так вот, ты в любой момент с помощью хоткея можешь нажать на кнопку «Что ответить?» и эта программа выдаст тебе ответ на последний вопрос собеседующего. Сделает она это практически моментально, в течение 2-5 секунд. Кто-то ошибочно полагает, что можно теперь чисто с этой программой сидеть и вообще ничего не знать, но это не так: если ты просто чуть-чуть забыл что-то или недостаточно погружён в тему, то да, эта ИИ поможет, потому что ты подсмотришь пару слов из ответа и самостоятельно раскачаешь, но если ты вообще не знаешь, то тебе придётся бегло читать полноценные предложения, что очень долго и очевидно наведёт сомнения на интервьюера. 
То есть относиться к этому делу нужно так, что вот есть ты, который и сам хорошо знает теорию, но в случае каких-то неожиданных вопросов у тебя есть помощник, который готов ответить. И важно понимать, что теперь и те, кто нас побеседуют, тоже знают про эти оверлеи и следовательно относятся уже скептически. Например, мне на собесе в Магнит сказали, чтобы я не щёлкал мышкой и не клацал клавиатурой во время ответов на вопросы. Кстати перед тем, как пользоваться ИИ-оверлеем, убедись, что у тебя есть программа, которая шумоподавляет твою клавиатуру, иначе ты реально спалишься. Ну или в целом убедись, что во время клацанья по клаве тебя не слышно.
Окей, с этим понятно. Давай теперь обсудим все виды собеседований в хронологическом порядке. Единственное, перед этим я хочу сказать: каких-то собеседований у тебя может не быть. У тебя может не быть скрининга или финалок или алгоритмов ну и так далее, но что у тебя 99% будет — это техническое собеседование. Погнали! 

HR-СКРИНИНГ

Это собеседование, на котором проверяют насколько ты вообще мэтчишься с ожиданиями компании по позиции на которую тебя позвали. Твоя задача — сделать так, чтобы HR подумал о тебе так, что тебя точно нужно брать к ним. Не важно, как ты это сделаешь, но зачастую придётся отвечать на вопросы не так, как хочешь ты, а так, как хочет рекрутер. 

Тут нужны две вещи для успеха: хорошая самопрезентация и твои ответы на вопросы HR, устраивающие её.

Самопрезентация

Это твой рассказ о том, как ты помогал бизнесу зарабатывать деньги в предыдущих местах работы. Это описание твоих достижений, которое поможет HR-у понять, что ты реально клёвый специалист. Давай так, чтобы не растягивать эту статью до миллиарда символов, я отошлю тебя вот сюда, чтобы ты мог ознакомиться с тем, как составлять легенду и презентовать себя правильно.

Ответы на вопросы

А вот здесь остановимся подробнее. Я уже разбирал вопросы в этом видео, но я не описывал их текстом, считаю, что это нужно сделать здесь.
  1. «Почему уходите с предыдущего места работы?». Это ТОП-1 вопрос, который зададут на любом скрининге. Твоя фатальная ошибка рассказать о том, что тебя уволили или сократили. Это будет означать, что ты то самое слабое звено, которое убирают как только у компании начинаются проблемы с бюджетами. Это редфлаг, потому что по сути тебя посчитают плохим сотрудником сразу же. Этот вопрос нацелен как раз-таки на оценку «а приемлемая ли причина ухода кандидата?». Если тебя действительно уволили за то, что ты ебланил или плохо выполнял свои обязанности — всё равно нельзя об этом говорить, лучше скажи, что финансирование проекта закончилось или ты перерос текущую должность, а повышения тебе не могут дать. Скажи, что интересные задачи закончились и теперь ты занимаешься чисто рутиной, ты подходил к тимлиду, но он не даёт тебе ничего нового, говорит, что пока это невозможно.
  2. «Как ты планируешь своё рабочее время?» — здесь HR хочет понять, как ты менеджеришь своё время, умеешь ли ты пользоваться инструментами для отслеживания текущих задач (таких как Jira, Trello и тд), а также знаешь ли ты про приоритеты у задач и как вообще ты пользуешься таск-трекерами. Здесь не стоит рассказывать про свой рабочий день, что ты там встал в 9 утра пошёл в спортзал и так далее, тут именно рабочие момент, связанные с планированием твоих рабочих обязанностей и задач.
  3. «Как ты справляешься со стрессовыми ситуациями на работе? Приведи пример». Стоит придумать такой пример, в котором в стрессовой ситуации были ВЫ, но не инициатором этой ситуации были НЕ ВЫ. Например, у тебя лёг прод, но тебя (как дежурного) отправили его чинить, но уронил прод не ты и ошибка была не в твоём коде. Для тебя это было стрессово, но ты справился, а значит ты в глазах эйчара стрессоустойчивый и ответственный сотрудник.
  4. «Почему ты выбрал именно нашу компанию» — тоже частый вопрос, на который надо бы заранее подготовиться: ещё до собеседования изучить, а чем занимается компания? Какие плюсы ты можешь выделить у них? Может быть, это сфера их деятельности, в которой ты бы хотел попробовать себя или тем функционалом, который они предоставляют, пользуешься и ты. В общем, нужно об этом подумать и уже на самом собесе выделить их положительные стороны, это кстати даст жёсткого уста в глазах эйчара, потому что мало кто так делает, обычно все отвечают «ну у вас большая команда, да и в целом сайт у вас крутой по дизайну»
  5. «Что для тебя важно на новом месте работы?». Важно отвечать так, чтобы это мэтчилось с тем, что предлагает компания, но без фанатизма, конечно. Если это стартап, то говори, что не любишь излишнюю бюрократию и хочешь поработать с заряженными и мотивированными ребятами, есть свобода идеям и тд. Если же это бигтех, то стоит сказать, что ты хочешь плавно вкатиться в проект, а не просто с горящей жопой залетать, как это в стартапа. Да и вообще стартапы ты не любишь на самом деле (да, лицемерие никто не отменял), в общем тут опять же нужно угодить конкретной компании, то есть не могу дать универсального ответа на этот вопрос, всё индивидуально. Можешь пойти от обратного, перечислив то, что тебе важно НЕ ВИДЕТЬ на новом месте работы: токсичную команду или постоянные переработки.
  6. «Кем ты видишь себя через год» — какой-то глупый вопрос (как по мне), но тут важно ответить, что конечно же ты останешься в их же компании и возможно повысишь себе грейд, развивая хард-скиллы. Не надо говорить, что ты через год планируешь уйти или сместить своего начальника… Лучше скажи, что ты хочешь приносить максимум пользы команде, помогая им закрывать поставленные задачи.
  7. «Как относитесь к переработкам» — здесь внутри мы пониманием, что переработки это дикий редфлаг, но напрямую так отвечать не надо, надо срезать углы, сказав что-то вроде «ну, я их не приветствую, но если проект горит и нужно что-то срочно исправить, то я готов остаться после рабочего времени и помочь, но я бы не хотел, чтобы это было систематически»
  8. «Расскажи про свои слабые стороны» — тут надо выдавать свои нейтральные стороны за слабые и негативные. Нельзя реально приводить негативные стороны. Например, ты скажешь так «я могу долго копаться в коде, пытаясь найти ошибку, не прося помощи у коллег» — и то подчеркни, что ты стараешься это исправлять и если ты находишь какую-то ошибку не в своём коде, то ты сразу спрашиваешь у коллеги, а что это и можно ли это поправить. Это ещё подчеркнет то, что ты и софты прокачиваешь потихоньку.
  9. «Предпочитаешь работать в соло или в команде?» — опять же ответ зависит от контекста компании, куда ты собеседуешься: если это стартап и разрабов (почти) нет, то говори в соло, а если это огромный корпорат, то очевидно надо сказать, что ты командный игрок и все дела. Главное, аргументируй, почему в соло или почему в команде. Ну например: «я люблю работать в команде, потому что мне нравится общаться с коллегами и перенимать их опыт» или «я люблю работать в соло, потому что я смогу самостоятельно продумать архитектуру приложения, что улучшит мои навыки архитектора»
  10. «Расскажи про самый большой провал» — придумывай какой-то пример, который более-менее адекватный, чтобы не было перманентным редфлагом для рекрутера. Например, ты проводил код-ревью коллеге, и не досмотрел его ошибку в коде и она попала в прод. Она была некритичной, но программа в некоторых случаях работала неоптимально. Ты считаешь, что виноват не только коллега, который написал код, но и ты, потому что ты тоже не увидел ошибку в его коде.
Я думаю хватит, давай ещё отмечу, что теперь появились AI Видеоинтервью, где сидит AI HR Masha… Это конечно полный абсурд, я на таком ещё не был, но я слышал. Здесь опять же важно понять, что нужно просто угодить роботу, как и в составлении резюме. Говорим ему всё, что он хочет слышать.
Ещё на HR-Скрининге может быть небольшой техскрининг, но зачастую это вопросы, где тебе надо сказать буквально 2-3 слова, поэтому я даже не буду делать на этом акцент, тут либо ты сам спокойно ответишь, либо нейронка сделает это за тебя. Лучше подробнее уже на техничке разберём.

А что мне-то спросить у HR?

Смотри, здесь по сути ты никак не заруинишь, если спросишь то, что тебя реально интересует. Просто эти вопросы могут быть разными в зависимости от человека. Ну например, кому-то из вас важно, чтобы в компании был офис, кому-то наоборот хочется на удалёнку. Все мы разные, поэтому здесь просто задавай те вопросы, которые тебя волнуют. Даже можно подушить чуток, например «а почему позиция открылась? Кого-то уволили или просто расширяете команду?»
Окей, после HR-Скрининга тебя позовут на технический собес с очень высокой вероятностью, если ты применил все советы выше. Я лишь один раз не прошёл скрининг, когда хрюша из озона начала раскачивать про стдр… ну это ладно, идём дальше

ТЕХНИЧКА 

Давай сразу обозначим: я ЗА то, чтобы ты использовал нейронку во время собеса. Когда ты не используешь ИИ-оверлей, его использует кто-то другой и возможно даже со знаниями хуже тебя проходит дальше, а ты остаёшься за бортом. Не ищи здесь справедливости, это как и в накрутке опыта: челы с нуля крутят 5 лет и попадают на работу, а ты со своими 2-3 годами реального пролетаешь мимо, таков рынок и жизнь. В целом, жизнь несправедлива, с этим нужно просто смириться и бороться за улучшение своей жизни, а не ныть. 
Окей, какие виды технических собеседований бывают? Я выделяю три:

Обычная техничка

Это самая базовая история и по факту всё сводится к двум аспектам:
  1. Теория по знанию технологий: здесь тебя будут гонять по вопросам твоего стека. Всегда возникает вопрос «а как подготовиться к такому?». Ну, смотри, тебе желательно понимать темы твоих технологий, а не выучивать ответы на конкретные вопросы. Например, если ты изучишь как работаешь планировщик в Go и поймёшь концепцию горутин, то ты сможешь отвечать на многие вопросы, но если ты просто выучишь определение горутины, то ты и ответить сможешь только на вопрос «что такое горутина?». Твоя задача — комплексно изучать материал, а что касается вопросов: идти и гуглить популярные вопросы на собеседованиях. Чем больше собеседований ты посмотришь и чем больше вопросов ты оттуда выпишешь, тем лучше ты будешь готов к собеседованию. Но я рекомендую всё-таки не просто заучивать, а понимать. Потому что понимание даёт возможность ответить на вопросы, которые ты до этого не слышал. Также конечно же активно используй ИИ, когда тебе задают вопросы. Адекватное время ответа после задачи вопроса: до 5 секунд. Ты не можешь позволить себе взять 30 секундный перерыв, после которого отвечать на вопрос. Как минимум начни отвечать на вопрос почти сразу же после того, как ты его услышал: «Ага, ну смотри, тут я обычно так говорю…» или «Ну я понимаю это вот так» — то есть пока ты разгоняешь ответ, параллельно ИИ выдает тебе ответ и ты его читаешь. Конечно же, это не прокатит на каждом вопросе, поэтому и отвечать в идеале в такой пропорции: 85% самостоятельно, 15% с помощью ИИ. Не надо вот этого «Да, хороший вопрос, давай отвечу» — это очень палит тебя, поверь. Даже короткие видосы уже в интернете есть, где эту тему высмеивают.
  2. Решение задач. По сути это лайвкодинг и обычно здесь бывает что-то из этого: задача на «что выведется в консоли», задача на «напиши функцию, которая умеет вот это» и задача на «посмотри код и скажи, что в нём происходит и как можно его улучшить». Как только ты видишь код на экране, ты в ИИ-оверлее нажимаешь «Анализ экрана», параллельно пытаешься понять что от тебя требуется и конечно же смотришь на ответ ИИ. Выглядит это так, что у тебя слева код, а справа ИИшка. Задачи первого и второго типа решаются довольно легко, потому что тут ИИ достаточно просто выдать код или сказать, что выведет. Если ты понимаешь, что на экране недостаточно информации (для ИИ-агента), то рекомендую своими словами накинуть комментарии к коду, уточнив у интервьюера, что нужно сделать. С рефакторингом сложнее, потому что обычно просто есть код и собеседующий говорит «Нужно поревьюить», и когда ты нажмёшь «Анализ экрана», ИИ-Агент просто посмотрит на код и возможно ничего дельного не выдаст. Я пытался, но у меня как-то слабо выходило решать эти задачи с помощью ИИ, поэтому я сидел и думал самостоятельно. Ещё как правило весь код в экран не помещается и из-за этого тоже проблема есть. В общем, задачи на рефакторинг самые противные, и тут кроме твоей насмотренности мало что поможет
Всегда будь готов к дополнительным вопросам и по теории и по практике. Когда ты скажешь, что выведет в консоль, очевидно, что тебя спросят «а почему?» или когда ты скажешь, что горутина эффективнее потока, то тебя спросят «а что такое горутина? а что такое поток?»

Алгоритмы

Сейчас эта секция потихоньку умирает, но всё ещё есть в крупных бигтехах, поэтому если ты метишь туда, то читай дальше.
Это по сути чистый лайвкодинг, но здесь стоит понимать отличие: здесь ожидается, что ты сможешь оценить своё решение по задаче и возможно оптимизировать его. Есть оценки сложности по времени и по памяти. Если ты решаешь задачу и внутри двойной цикл, то это O(N^2), если два разных цикла, то это O(2*N) или O(N), та как константа амортизируется. Каждая задача, данная на этом этапе, имеет определённый паттерн, по которому надо её решать. Без знания этих паттернов самостоятельно задачу ты скорее всего не решишь, но тебе это и не нужно. Теперь же есть ИИ-помощник у тебя. ИИ в целом поможет реализовать твою идею. В идеале, чтобы ты придумал идею, а реализовала её ИИ. Именно так я подходил к решению алгоритмов в Т-Банке пару месяцев назад. Но стоит понимать, что у меня неплохой бэкграунд решения алгозадач: 300+ решённых задач на литкоде, а также я дважды проходил курс АиСД: один раз в универе и один раз для подготовки к отбору на стажировку в Яндекс. Я уже знаю отличия BFS от DFS, знаю что такое связный список ну и тд. Для меня придумать решение несложно, не всегда получается оптимальное, но сгенерить хоть какую-то идею получается всегда. А вот реализовать было сложно, так как я перекатывался в гошку и не знал всех аспектов синтаксиса. Поэтому с реализацией моих идей помогала ИИ. Как я делал: я описывал свою идею комментариями и нажимал на «Анализ экрана»
Как подходит к решению задач на алгосекции? Сначала ты уточняешь все требования, потом ты придумываешь идею, рассказываешь её интервьюеру, оцениваешь сложность, если его устраивает, то начинаешь реализовывать. Если ты сначала начнёшь параллельно своей идее реализовывать, то ты запутаешься и не доведёшь до конца. Это я понял на личном опыте опять же. 
Вот тебе статья, которая даст понимание, куда двигаться, если ты хочешь научиться решать алгозадачи:
https://habr.com/ru/articles/855366/

Систем-дизайн

Вкусняшка, на которой я ещё не был, но был близок к тому, чтобы попасть туда (меня инвайтили на эту секцию, но я отказался из-за недостатка времени) 
Это довольно редкая секция, просто потому что мало кто может её нормально провести, из-за чего она есть в основном только в бигтехах.
В общем, это собеседование уже для опытных разрабов: если ты не метишь в middle+/senior позиции, то можешь скипать этот блок. 
Эта секция подразумевает продумывание архитектуры определённого сервиса: например, ты приходишь и тебе говорят «а давай спроектируем мессенджер, в котором можно будет делать вот это, это и вот это»
Давай так, я не буду учить тебя прохождению этого этапа, потому что считаю, что я не очень компетентный в этом вопросе. У меня не было ни одного собеседования по этой секции. Следовательно, я просто расскажу, куда тебе пойти, чтобы изучить материал (куда бы я пошёл, чтобы понять, что это такое вообще) 
Вот ссылочки:
https://habr.com/ru/articles/903542/
https://habr.com/ru/articles/890206/
Также рекомендуется пройти курс Балуна, но пиратство я не приветствую и осуждаю, от меня ссылок не будет, ищите сами.
Давай закончим некой памяткой. Что ещё важно при прохождении этапа технического интервью?
  • Спрашивай ещё раз, если не понял вопроса или задачи. Не надо пытаться сразу отвечать на то, что ты не так услышал или возможно не понял. Это не эффективно!
  • Уточняй все требования на лайвкодинге, если нужно реализовать какую-то задачу. Всё, что тебе потребуется для полного осознания задачи, спрашивай, не стесняйся, придумай корнер-кейс и спроси «а вот так если будет, как должно сработать?»
  • Не зацикливайся на одной задаче: если почему-то не получается, то попроси собеседующего следующую задачу, сказав, что по этой у тебя нет идей. Да, это нужно сделать в крайнем случае, но если ты за 15 минут не придумал решение, то уже не придумаешь скорее всего и просто теряешь время.

ФИНАЛКА

Это интервью, на котором будут тимлид и возможно кто-то из его команды. Стоит сразу понять, что финалов может быть несколько: сколько команд тобой заинтересовалось после предыдущих этапов, столько финалов у тебя и будет. Как это работает: HR отправляет резюме и результаты технички тимлидам из разных команда, они смотрят и такие «ага, неплохой кандидат, давайте пообщаемся» или «ну, нам не очень такой подходит, он вот на техничке за кафку так себе пояснил, а у нас она активно используется, поэтому скип»
Раньше как было везде: приходишь, общаешься с этим тимлидом, узнаёте друг о друге побольше: он про тебя, ты про его команду, да и всё, если общий вайб поймали, то тебя нанимают. Теперь же из-за всех приколов найма в виде накрутчиков, начали не просто проверять на софтскиллы, а ещё просить подготовить некую презентацию своего предыдущего проекта. Прям показать, что делал: каких результатов достигли, какие метрики были, как измеряли и так далее. Это всё опять же вводиться пока что только в бигтехах, но к этому надо быть готовым. В общем, суть в том, что раньше это была проверка на софт-скиллы, а теперь они пытаются проверить «а не наебал ли ты их случаем?»
Ну, в среднем случае, к этой встрече нужно тоже готовиться: ещё раз посмотреть на свою легенду, но уже с точки зрения технины, распиши какие фичи делал и каким образом, а также подумай, не мог бы ты сделать их как-то по-другому, оптимальнее? Почему именно такие технологии использовал? Любят поспрашивать «а почему постгрес использовали?»
В общем, статья получилась плотной, надеюсь я помог хоть как-то уложить в голове всё это, а дальше уже от тебя всё зависит! Но знай, если ты боишься идти на собеседование, просто прочитай этот пост
Subscription levels1

Айтишарик

$1.41 per month
Платная подписка не даёт никаких бафов, всё бесплатно тут, подпиской можно просто поддержать автора!
+ chat
Go up