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

подготовиться перед собеседованием

упражняться

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

быть умственно здоровым

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

имитация интервью

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

во время вашего интервью

это разговор

Думайте о своем интервью не как об интервью, а как о беседе. Думая об этом как об интервью, вы можете запаниковать. «этот интервьюер пытается понять, насколько я хорош, так что мне лучше устроить хорошее шоу». Вы оказываете на себя сильное давление, когда хотите доказать, что вы лучший. Если вы измените свою точку зрения на собеседование на разговор, вы почувствуете себя расслабленным. Собеседование - это просто болтовня с незнакомцем, которого вы только что встретили, за исключением того, что он / она будет судить вас так, как вам удобно. Итак, расслабьтесь, улыбнитесь, скажите анекдот (не оскорбляйте), сыграйте каламбур (снова, не оскорбляйте) и получайте удовольствие .

речь идет о вас

Как правило, интервьюеры захотят немного узнать о вас, прежде чем приступить к программированию. Они задавали такие вопросы, как: «расскажи мне немного о себе», «почему ты решил изучать компьютеры?». Это ваш шанс поделиться своей автобиографией. Вы должны говорить вещи, которые определяют, кем вы являетесь в отношении вашего происхождения и вашей школьной / личной жизни. Не говорите о вещах, которые уже есть в вашем резюме или сопроводительном письме, они это видели. Вы должны вкратце поделиться списком проектов, над которыми вы работали, или опытом, который у вас был, но не включили в свое резюме. Расскажите уникальную и интересную историю о том, почему вам нравятся компьютеры (пожалуйста, не говорите, потому что вы хотите работать в Google).

это также о вопросах

Когда во время собеседования задают вопрос по кодированию, не переходите к написанию решения. Сначала задайте вопросы по вопросу. Постарайтесь полностью понять вопрос и его контекст. Не делайте никаких предположений, прямо спросите интервьюера, чего он / она ожидает от решения, или что он / она имеет в виду под словом, фразой или предложением в вопросе, или какой язык предпочтительнее, или есть ли у вас доступ в библиотеки. Найдите время, чтобы придумать решение. Думайте широко. Высказывайте свои мысли вслух. Если вы столкнулись с препятствием и не можете найти решения, не бойтесь просить подсказки. Если у вас есть решение, сначала представьте его в псевдокоде. Убедитесь, что ваш интервьюер следует и понимает ваш подход. Таким образом интервьюер может направить вас в правильном направлении, если ваш подход не кажется ему правильным. Если вы оба согласны с решением, вы можете его запрограммировать.

перевернуть сценарий

Интервьюеры любят заканчивать этим вопросом: «у вас есть ко мне вопрос?». Ответить "нет" - неплохо. У вас, вероятно, просто нет настоящего вопроса к интервьюеру. Но, как показывает практика, всегда задавайте вопрос. Собеседование - это не только ваша оценка, это также ваш шанс оценить компанию. Вопросы, которые вы задаете, должны соответствовать компании и должности, на которую вы претендуете. Задайте вопрос о компании, касающейся рабочей среды, стиля руководства, системы вознаграждений, обучения на протяжении всей жизни и т. Д. Задайте вопросы о позиции, касающейся стиля разработки, соотношения менеджеров и разработчиков, минимального количества часов программирования, используемых технологий или инструментов и т. Д. Сделайте эти вопросы личными, упомяните свои интересы и спросите, поощряет ли их компания или должность. Например, «Меня интересует обучение на протяжении всей жизни, и мне нравится работать над побочными проектами, чтобы помочь мне узнать о новых технологиях, поощряет ли компания XYZ изучать другие области разработки программного обеспечения, работая в определенном отделе?»