Приносить код на собеседование? [закрыто]


14

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


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

Ответы:


15

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

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


6

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

Если бы я брал интервью, я бы посмотрел на две вещи, которые, вероятно, было бы неплохо включить в код, который вы привели

а) Качество какой-то реализации / метода / алгоритма. Покажите код, который вы нашли особенно элегантным

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

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


5
Там всегда проблема на самом деле зная , что код будет написан опрашиваемым. В этом смысле, может быть, проверка кода чужого кода может научить вас многому, если не больше - поскольку собеседник не сможет подготовиться заранее?
Бенджол

1
Я не думаю, что это было большой проблемой, так как вы судите человека по способности объяснить его код и мышление. Это довольно сложно сделать, если это не ваш собственный код. Как вы можете объяснить что-то хорошо, что вы не до конца понимаете?
Homde

5
Давайте не будем забывать о вероятности (или вероятности) того, что написанная вами часть является IP вашего бывшего работодателя (если это не сторонний проект или написанная личная статья), и я бы старался не пересекать эту черту в максимально возможной степени, невинных или иных.
Брэд Кристи

Брэд, это хороший момент. Обычно вам не разрешается сохранять копии работы, выполненной в качестве консультанта, поэтому может быть трудно использовать подобный код. Еще одна причина, чтобы нанять программистов, которые работают над любимыми проектами! :)
Homde

4

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


2

Нет.

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

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

Если они хотят, чтобы вы продемонстрировали, что вы можете программировать вообще, они проведут надлежащий тест или заставят вас сделать что-то маленькое, например, связанный список на месте. Если вы привезете с собой реализацию связанного списка на USB-ключе, они не поймут, сколько из этого вы скопировали из книги; заняло ли это у вас 10 минут или две недели; или вам нужно было спросить stackoverflow, что такое указатель.

Кроме того, что бы вы показали? Чистый, хорошо написанный код, который легко понять, скучен. Ваши интервьюеры не будут сидеть там, удивляясь тому, насколько ясно они могут понять смысл вашего фрагмента, они будут удивляться, почему вы считаете его драгоценным камнем в своей короне. С другой стороны, представьте, что вы придумали что-то умное, как устройство Даффа , и хотели показать это. Интервьюеры, вероятно, будут считать вас врагом читабельности.


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

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

1

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


1

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


1

Да!

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

Только по этой причине вы должны хвастаться


Если код на самом деле понятен человеку. В противном случае, не :)
Mchl

0

Если у вас есть кусок кода, который особенно интересен, то обязательно принесите его (при условии, конечно, что это не защищенная интеллектуальная собственность). Но не навязывайте это интервьюеру . Если он / она заинтересован в просмотре вашего кода, он / она спросит, есть ли у вас что-нибудь, чтобы показать.

Будьте готовы объяснить, почему это интересно, а лучше - что бы вы сделали по-другому в будущем.


0

Если вы занимались разработкой с открытым исходным кодом (как для бизнеса, так и для личного использования), я думаю, это было бы отличной идеей. Я отправил фрагменты кода вместе с материалами заявки на работу, которая у меня сейчас есть, поэтому рискну догадаться, что для меня все получилось. Убедитесь, что соблюдаете конфиденциальность / авторские права и делитесь ссылкой на других участников (если это был совместный проект).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.