Полное руководство по успешному прохождению вашего следующего технического собеседования (вопросы, ответы и многое другое)

Распространённые стереотипы показывают, что в ИТ-отрасли эффективные коммуникативные навыки не являются сильной стороной профиля типичного программиста. Им нужно только иметь прочные технические навыки, чтобы помочь им выполнять определенные задачи и создавать конкретные продукты. Но оказывается, что ничего более неправильного быть не может.

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

Как отмечают специалисты команды Linkedin в отчете Global Talent Trends 2019, неверные решения о найме и расставание с сотрудниками в 89% случаев вызваны отсутствием soft skills или недостатками в обеих областях. Только 11% расставаний были вызваны исключительно проблемами с технической экспертизой.

По мнению Deloitte Soft skills for Business Success, в 2030 году 2/3 вакансий на рынке будут требовать от кандидатов наличия конкретных soft skills.

Почему мы заботимся об этом в Scalac

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

Как компания-разработчик Scala и эксперты в своей области, мы должны иметь возможность профессионально выражать свое мнение и знания, чтобы наши клиенты могли быть на 100% уверены, что их сотрудничество с нами было правильным выбором.

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

Прочитав эту статью, вы будете знать:

  • Как подготовиться к техническому собеседованию
  • Как показать и поделиться своими знаниями
  • Как выглядит техническая беседа и зачем она нужна
  • Где можно найти ответы на технические вопросы интервью (из надежных источников)
  • Все советы и рекомендации по общению

Техническое собеседование при приеме на работу — оно обязательно?

Основные знания

Основная цель технического собеседования — проверить наиболее важные знания кандидата. Интервью обычно занимает около часа. Scalac — удаленно-дружественная компания, поэтому в нашем случае мы чаще всего встречаемся онлайн. Стараемся шире смотреть на компетенции кандидата и спрашиваем о вещах, которые он не смог показать при выполнении своего технического задания. Иногда кандидат допустил ошибку, использовал неэффективный способ использования данной технологии или просто комбинировал ее со сложным решением. Техническое собеседование — подходящее время для того, чтобы кандидат прояснил любые важные вопросы — ответив на вопросы или инициировав собственное разъяснение рассматриваемого дела. Интересно, что наш опыт показывает, что иногда кандидат не выполняет техническое задание по подбору персонала полностью самостоятельно. Во время интервью мы можем легко убедиться в этом и избежать недопонимания с обеих сторон.

Точка зрения

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

Мягкие навыки

Конечно, это также отличная возможность проверить soft skills кандидата, такие как коммуникабельность, проактивный подход, умение решать проблемы, поиск решений, гибкость и многое другое. Наши рекрутеры часто говорят, что ищут людей, которые могут решить проблемы и задачи, с которыми они сталкиваются. Это самое важное для них. Данные, предоставленные Linkedin, также подтверждают это — наиболее желанной софт-фичей на рынке труда является креативность, которая, вопреки распространенному мнению, присуща не только творческим профессиям. В последнее время это переросло в функцию, позволяющую решать задачи оригинальным, нестандартным и в то же время эффективным способом. Обладание такой компетенцией оказывается решающим перед лицом очень динамичных задач и быстро меняющейся реальности.

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

В эпоху технического развития и автоматизации спрос на социальные навыки будет продолжать расти до 2030 года, потому что это функция, которую машины, даже с использованием искусственного интеллекта, не в состоянии так быстро взять на себя и заменить (Институт МакКинзи, «Автоматизация смены навыков и будущее рабочей силы»)

Как подготовиться к техническому собеседованию

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

Какие вопросы задают на техническом собеседовании? Вопросы технического собеседования по Scala — (интервью по языку программирования Scala)

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

В сети есть множество источников, где можно найти примеры вопросов, поэтому, не желая снова открывать для себя Америку, мы решили объединить наши собственные вопросы с лучшими в сети, отредактированными нашими разработчиками. Теперь у вас есть все лучшие вопросы (с ответами) в одном месте! Компания-разработчик Scala протестировала.

Скачать бесплатное руководство по вопросам и ответам для технических интервью по Scala

Как пройти техническое собеседование? 6 советов от наших разработчиков

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

  • Перед техническим собеседованием убедитесь, что у вас есть решение предыдущего этапа, чтобы вы могли открыть его при необходимости. Или просто убедитесь, что вы помните свое решение. Иногда технические рекрутеры захотят спросить вас о том, что вы сделали в своем задании.
  • Некоторые концепции проще объяснить с помощью кода, чем словами, поэтому убедитесь, что любое приложение для представления кода работает на вашем устройстве. Это может быть простой «текстовый онлайн-файл», чтобы вы могли поделиться своими мыслями. Этот практичный способ объяснения иногда проще и лучше демонстрирует ваши практические знания и опыт.
  • Иногда может случиться так, что технический рекрутер попросит вас сделать «живое кодирование» во время встречи. Это может быть полезно для передачи смысла. Идея не в том, чтобы писать компилирующий код.
  • Даже если у вас большой опыт и знания при описании темы, лучше придумать ответ, максимально кратко раскрывающий основные моменты. Если вы долго что-то объясняете и выясняется, что это не лучший вопрос для вас, у вас будет меньше времени на другой вопрос, который мог бы быть лучше и удобнее для вас.
  • Всегда полезно потратить некоторое время на освежение своих знаний, потому что иногда трудно вспомнить, как что-то работает, если вы использовали это год или больше назад.
  • С практической точки зрения, перед звонком не забудьте проверить, правильно ли работает ваше интернет-соединение, микрофон, динамики и камера, чтобы во время встречи вы могли говорить без перерывов и задержек. Чтобы чувствовать себя комфортно, вы всегда можете уточнить у своего рекрутера какой-либо «дресс-код» на собеседовании — не быть слишком одетым или слишком неформальным.

6 советов по общению от профессионального интервьюера

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

  • Если интервью онлайн — всем известно, что иногда может не хватать качества связи, зависать или что-то в этом роде — так что не стесняйтесь попросить уточнить или перефразировать что-нибудь — это прекрасно!
  • Если что-то было непонятно — не стесняйтесь просить разъяснений, объяснений или повторять — это совершенно естественно, — всегда нужно стремиться к наилучшему пониманию с обеих сторон.
  • Помните, что технический специалист должен также ответить на ваши вопросы о компании, в которую вы подаете заявку. Не бойтесь спрашивать — если все пойдет хорошо, вы все равно будете работать вместе в одной команде.
  • Запомните одно основное правило: «Я не знаю» иногда является хорошим ответом. Это показывает вашу зрелость и открытость — так что не стесняйтесь сказать это, если это необходимо. Лучше признать, что вы не знаете, чем пытаться придумать ответ, когда вы на самом деле не имеете ни малейшего представления о чем-то.
  • Убедитесь, что вы знаете, сколько времени вам потребуется на техническое собеседование, и выделите время на случай, если его потребуется продлить. Вы всегда можете узнать у рекрутера о вероятной продолжительности.
  • Совершенно нормально спросить у рекрутера, о чем будет собеседование и из чего оно будет состоять. Помните, что вы можете рассказать рекрутеру о своем предыдущем опыте, чтобы он знал о ваших сильных сторонах. Вы также можете упомянуть, о каких темах вам удобнее говорить, и в каких конкретных темах вы чувствуете себя достаточно опытным, чтобы показать себя с лучшей стороны.

Как отвечать на технические вопросы, чтобы показать им, что вы знаете, о чем говорите

Иногда случается, что технические команды в ИТ-компаниях могут иметь прямой контакт с клиентами, а также с их техническими и бизнес-подразделениями на этапе определения требований к проекту. Scalac — компания-разработчик Scala, и с 2013 года, когда компания была основана, поддержание связи с клиентом — неотъемлемая часть нашей работы. Вот почему важно делиться знаниями, и мы убеждаемся в этом, общаясь с кандидатами.

Использование техники Фейнмана для улучшения ваших коммуникативных навыков

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

«предполагает использование простой аналогии или метафоры для объяснения любого вопроса. Хотя основная его цель — выявить вопросы, на которые вы не можете ответить, благодаря чему вы находите пробелы в своих знаниях, и можете познакомиться с тем, что изучаете».

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

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

Разве простой язык не слишком прост для технического разговора?

Технические знания, конечно, должны быть на продвинутом уровне в случае типичного профессионального собеседования, особенно для обычных и руководящих должностей. Но даже в этих случаях важно придерживаться простого прямого обмена своими знаниями. Хотя бы потому, что иногда бизнес-клиенты не технари. Объяснение им предположений проекта, технических предложений, основных проблем, рисков и обычных действий в проекте программирования может потребовать более практичного, наглядного и прозрачного подхода, чтобы доказать наш опыт и знание данной проблемы.

Чему вы научились — вы знаете.

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

Как гласит известная польская пословица, «кто спросит, тот не ошибется» — вы можете уверенно задавать вопросы в процессе найма. Попросите разъяснений, если вы что-то не понимаете, или просто попросите напомнить о любом уже поднятом вопросе, чтобы убедиться, что все прозрачно и понятно. Не стесняйтесь спрашивать о любых типично технических аспектах, о которых вы можете поговорить с техническим рекрутером, таких как «какие технологии чаще всего используются в ваших проектах?», «Каков объем работ в проекте?».

Во время ознакомительного интервью с командой HR также приветствуются любые вопросы, касающиеся культуры работы и деятельности компании. Рекрутер, заинтересованный в реальном диалоге с кандидатом, будет рад ответить на любые вопросы.

Что вы можете узнать из обратной связи?

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

Подводить итоги

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

С точки зрения работодателя…

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

С точки зрения кандидата…

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

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

Спасибо за прочтение статьи!

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

Я ничего не могу сделать, кроме как держать пальцы скрещенными за успех каждого из ваших будущих собеседований по набору персонала и надеяться, что мы встретимся на каком-то этапе процесса набора в Scalac ;)

Каков ваш опыт прохождения технических собеседований в компаниях, на которые вы подавали заявку? Считаете ли вы их полезными и ценными? Теперь вы понимаете, насколько необходимы soft skills в вашей работе?

Первоначально опубликовано на https://scalac.io 19 июня 2020 г.

Автор Катажина Круликовска