Прежде чем я начну, если вы думаете, что эта статья даст вам информацию о том, как попасть в ИТ-отрасль с минимальными усилиями, пропустите ее.

Я хочу пролить свет на то, каково это быть по другую сторону стола для собеседований. Если вы хотите получить работу, то вы должны выделиться из сотен других с той же идеей. Как вы собираетесь этого добиться, зависит от вас и от самого интервьюера. Но у интервьюеров есть некоторые закономерности, которые я заметил… Это имеет смысл, потому что теперь я часто являюсь одним из них…

Всегда важно понимать аспекты компании, а также свои собственные, если вы хотите пройти… Или понять, почему кто-то отверг вас. Помните, что отказ не является ошибкой. Часто для этого даже не нужно ничего делать с вашими навыками.

Моя история для начинающих…

У меня нет степени CS. На самом деле у меня нет никакого образования. Я в основном самоучка. У меня также нет первого языка. Я начал изучать программирование, создавая сценарии на разных языках по разным причинам. Моей первоначальной целью было не научиться программировать, а заставить что-то работать. Кодирование было лишь средством для достижения цели. Я был молод, и у меня было свободное время. После этих выходок с кодированием я не прикасался к нему почти 10 лет.

В последующие годы все изменилось, потому что это прибыльная сфера, особенно если у вас нет университетского образования. Увы, презентабельных знаний у меня не было. Основы Python, JS и некоторых других малоизвестных языков мало что значат на рынке. Мне нужен был план.

Прежде всего, я знал, что хочу быть как можно более универсальным. Я не хочу быть привязанным к вебу, десктопу, играм или чему-то еще. Моя первоначальная цель состояла в том, чтобы найти курс на C. Если вы думаете, что это было излишеством, позвольте мне кое-что прояснить:

В жизни нет коротких путей. Если вы все еще верите в них, вы не обращали внимания.

Проблема была в том, что не было курсов по C. Я мог найти Java и C#, но не C или C++. По причинам, не относящимся к данному обсуждению, я выбрал C#. Тогда один очень умный человек сказал мне: "Пройди еще курс по реляционным базам данных". И я так и сделал… Лучший ход… Знание реляционных баз данных подняло меня среди многих других на собеседованиях.

Некоторые могут сказать, что вам не нужны знания реляционных БД для фронтенд-разработки. Позвольте мне еще раз прояснить кое-что:

В жизни нет коротких путей. Если вы все еще верите в них, вы не обращали внимания.

Не буду отрицать, что без него можно обойтись... Но шансов меньше.

Другая сторона стола

Компания, в которой я сейчас работаю, попросила помочь с техническим собеседованием. Позиция? Младший полный стек .Net/Vue.js. Компания настаивает на живых интервью. Я живу недалеко от офиса, поэтому работаю волонтером.

Процесс собеседования… Как на него попасть и как его пройти

Всегда имейте в виду, что те, кто решает, пригласят ли вас на собеседование, в первую очередь, это HR. Они понятия не имеют о технологиях. И они должны рассмотреть 1000 резюме, вероятно. Выделите его. Не ленись. Немного цвета, немного приятного для глаз, немного интересного форматирования. Вложение усилий в ваше резюме означает вложение усилий в вашу работу.

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

Как я оцениваю знания кандидата?

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

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

Как я оцениваю кандидата в целом?

Это важная часть. Проще говоря: soft skills > software skills

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

Чтобы проиллюстрировать…

Я опишу несколько интервью, которые у меня были, и мои доводы, лежащие в их основе. Надеюсь, это раскрасит картину.

Требования: Уверенное знание концепций ООП, основ реляционных баз данных и SQL, HTML и CSS. JS — это бонус.

Кандидат 1

Очень уродливое, но информативное резюме. Понятия не имею, как этот парень прошел процесс фильтрации кадров. Обычно такие резюме отбрасывают. Счастливый случай.

Очень кратко и по делу (не очень описательно). Хорошо с моей точки зрения, но удачи с HR.

Я задаю соответствующие вопросы, чтобы увидеть, может ли он обосновать то, что он написал. Он отвечает правильно. Я пытаюсь подтолкнуть его немного дальше, чтобы проверить его пределы, но безуспешно.

Мой вывод: удовлетворяет минимуму, +1 за честность.

Заключение отдела кадров: Отказано. Нам еще многое предстоит сделать, мы можем найти лучше.

Кандидат 2

Шикарное резюме. много модных словечек. Парень выглядит уверенно. Самоуверенный.

Поскольку у него нет официального образования или учебного лагеря за плечами, я спрашиваю, как ему удалось так многому научиться за столь короткое время, согласно резюме. «Полагаю, интеллект», был его ответ. Угу... Верно... Ты не можешь это выдумывать.

Я начну с нескольких простых вопросов… Например… действительно, очень глупых… Обратный массив, используя любой язык и библиотеку, которые вы хотите.

Мой вывод: Бестолковый… Хотя дизайнер хороший

Заключение отдела кадров: Отказано.

Кандидат 3

Средний CV… Bootcamp. Я спрашиваю его об основах ООП. Он очень нервничает… После минуты неловкого молчания он говорит, что не знает.

Я снова проверяю резюме. В нем есть ссылка на репозиторий Github с демонстрационным проектом (веб-приложение .Net с Razor Pages). Я иду и беру свой ноутбук, клонирую репозиторий и прошу его показать мне код, который он написал.

Там есть красивые узоры. Время от времени я задаю ему вопросы, чтобы объяснить, почему он сделал что-то определенным образом. Я получаю удовлетворительные объяснения.

Я также заметил, что он излагает очень сосредоточенно и лаконично. Это хороший показатель того, что с ним будет легко работать.

Лично меня не волнует, что вы не можете читать классические проповеди об ООП, SOLID и т. д. Меня волнует только то, понимаете ли вы, зачем что-то делаете. Этот парень делает. Я могу объяснить ему модные словечки за день.

Я задаю еще пару настойчивых вопросов, чтобы увидеть его пределы. Он знает некоторых, хотя и не всех. Что хорошо.

Мы проходим основы SQL. Типы отношений, базовые выборки с соединениями и транзакциями. Он не знает, что такое ограничения. Ну что ж.

Его JavaScript? Нулевой и недействительный. Я не беспокоюсь. Переход с C# будет легкой прогулкой.

Мой вывод: отсутствует терминология, но в целом хорошо.

Заключение отдела кадров: тестовый период 1 месяц.

Кандидат 4

Неудобное резюме. У парня техническое образование, но ничего, что касается компьютерных наук. У него были уроки программирования, так что он знает HTML, очень базовые CSS, JS и Python. Он взял на себя изучение C# и фреймворка Asp-Net Core. Знание SQL == null.

Я начну с простых вопросов, связанных с C#. Простые задачи, как бы он написал то или иное и почему. Он отвечает правильно.

Я делаю еще один шаг и спрашиваю его о некоторых встроенных в C# типах и их различиях. Он отвечает правильно... Ха... Он любит копать глубже.

Я иду в ООП, и он отвечает правильно. В Python тоже есть классы, я забыл.

Я обращаюсь к конкретным вопросам Asp-Net Core, и здесь для него все становится немного неясным. Что-то он понял, что-то нет.

Я был бы проклятым лицемером, если бы сказал, что эти вопросы были легкими. Конечно, мне так удобно работать с Asp-Net, что я могу делать это с закрытыми глазами, но было время, когда мои бывшие коллеги пытались соединить точки в моей голове… И этот парень пытался сделать что сам. Уважение и к усилиям, и к успеху до сих пор.

Мой вывод: предложите ему трехмесячную стажировку.

Заключение отдела кадров: стажировка (хорошо)

Кандидат 5

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

Стандартный набор вопросов, ООП, SOLID, бла-бла. Он начинает отвечать, но очень дерзким голосом. Я слышу безмолвный самодовольный вопрос в воздухе: «Почему ты вообще беспокоишь меня этими тривиальными вещами». Вместо того, чтобы усложнять вопрос, я иду противоположным путем и заставляю его объяснять мне очень, очень глупые вещи. Он отвечает, конечно, но я чувствую, как в нем растет нетерпение. Я толкаю дальше с тупыми объяснениями. Его нетерпение растет, пока не становится очень очевидным.

Смысл всего этого? Мне ежедневно приходится иметь дело и объяснять QA-команде множество вещей. Иногда мне приходится делать что-то подобное с клиентами. Я должен объяснять свою работу своим коллегам, какой бы тривиальной она ни была, и они должны это делать и для меня. Мы все должны быть на одной волне в отношении того, что мы делаем и что происходит. Независимо от технического мастерства, опыта или должности.

Клянусь, у моего наставника уже достаточно причин думать, что я умственно отсталый, но я никогда не чувствовал нетерпения в его голосе.

Этот парень не подойдет, потому что он не командный игрок. Я тоже начинаю сомневаться, то ли он бросил последнюю работу, то ли его решили отпустить.

Мой вывод: Пропустить

Заключение отдела кадров: Отказано

Заключительные слова

Все это не изменит того факта, что вам нужно учиться. Не думайте о минимуме, думайте о том, что я действительно хочу это знать, независимо от работы. .

Сделайте резюме красивым. Если вы новичок, вам нечего добавить, но это ожидаемо. Используйте его, чтобы передать свой энтузиазм и намерения.

Будьте честны и помните, что вы понятия не имеете, как много вы не знаете. Даже то, что, как вам кажется, вы знаете, вызывает сомнения. До сих пор случается со мной время от времени.

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

Спасибо за чтение, желаю вам успехов.