Технические интервью - это сложно! К ним нужно много времени, чтобы подготовиться, и они могут быть жестокими. Независимо от того, провалили ли вы недавно собеседование по разработке программного обеспечения или недавно добавили к болезненной «полосе неудач» (я знаю это слишком хорошо), вот несколько советов, которые помогут вам улучшить свои технические навыки собеседования, чтобы вы могли преуспеть в следующий раз .

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

Оттачивать свои навыки в области алгоритмов и DS недостаточно. Помимо оценок кода, многие компании в наши дни задают вопросы в стиле Leetcode на технических собеседованиях. Я столкнулся с некоторыми из Вопросы Leetcode, над которыми я работал, готовясь к интервью.

Вы можете знать теоретические вещи, хорошо знать свой алгоритм и DS и даже быть готовым к поведенческому интервью, но пробовали ли вы писать решения проблем кодирования на доске или в своей среде IDE? >

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

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

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

Псевдоинтервью стали очень популярными в последнее время, и есть много способов провести несколько фиктивных интервью перед важным днем. Существуют такие компании, как Pramp, InterviewBit и Interviewing среди прочего, которые предлагают бесплатные и платные услуги фиктивных интервью для технических талантов.

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

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

Иногда мы тратим много времени на Leetcode, и хотя это здорово, это может быть бесполезно, если вы запоминаете и/или не работаете над объяснением своих решений.

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

Я пошел на собеседование, и мне дали задачу, которая, как мне казалось, была довольно простой. Моей первой мыслью было начать писать свое решение, но интервьюер попросил меня не делать этого. Он сказал, что его не волнует, что я пишу код и тестирую его на тестовых примерах. Вместо этого он хотел, чтобы я рассказал о проблеме и рассказал ему о своих решениях. Он дал мне возможность использовать IDE для ввода некоторых идей (псевдокода), поскольку я говорил о решении, но подчеркнул, что не ищет письменного технического решения проблемы.

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

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

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

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

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

На самом деле это не то, что можно легко исправить, как перечисленные выше моменты, и это действительно деликатная тема. Это не негативная причина, а просто причина того, почему кто-то мог провалить собеседование. Я хотел поговорить об этом, потому что такое случается, и это действительно причина того, почему кто-то мог провалиться. их техническое интервью. Некоторые люди могут назвать это «оправданием плохой подготовки», но это не так! Беспокойство перед собеседованием — это то, над чем мне приходилось (и до сих пор) усердно работать, когда я искал возможности для новичков, и это может быть то, с чем вы можете иметь дело.

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

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

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

А вы знали, что у меня тоже есть подкаст? Подкаст Beyond The Bytes отлично подходит для студентов, изучающих информатику (и смежные области), у которых есть вопросы о подготовке к собеседованию, учебе, поиске работы и компьютерных науках в целом. Если вы найдете наш контент полезным, поделитесь им, нажмите здесь, чтобы подписаться на нашу публикацию и оставьте мне комментарий ниже.