Является ли «отправить нам страницу с кодом» типичным требованием для интервью? [закрыто]

9

Недавно меня попросили показать «страницу с кодом» для собеседования. Будучи главным программистом, и именно к этой позиции я и обратился, я сначала сказал человеку, с которым общался, именно так: PHP выполняется на сервере и поэтому не виден, просто давая «страницу».

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

Понимая, что они, вероятно, просто хотели узнать мои навыки и / или интерес, я отправил им свой профиль переполнения стека. Среди всех моих вопросов и ответов, большинство из которых с кодом, конечно же, есть PHP. Но, похоже, это не то, что они хотели.

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

Итак, мой вопрос: что означает «отправить нам страницу с кодом»? Что я должен отправить? Это типичное требование интервью?

ACM
источник
4
С точки зрения вербовщика, это просто говорит им, что вам не хватает приверженности, чтобы придумать достойный образец кода. Я рекомендую вам приложить усилия, написать некоторый код, чтобы сделать что-то, что-нибудь действительно и отправить его им
Джейсон
Они, вероятно, хотят видеть, как вы кодируете. Отправьте им крошечный образец проекта. Или укажите их на свой онлайн-репозиторий, если у вас есть.
SD

Ответы:

26

Это означает отправить некоторый исходный код. Это довольно распространенный запрос на кандидатуру на собеседование.

Тебе следует это сделать. Это не имеет большого смысла для них. Они просто хотят увидеть некоторый основной поток и хороший стиль кодирования.

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

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

как зовут
источник
У меня есть много кода, который я использовал для решения вопросов Project Euler, однако я не считаю, что куча циклов может быть хорошим примером кодирования и экспертизы.
ACM
5
@andre matos: разделите его на функции, немного раскрасьте и используйте это. Написание программы для решения очень сложной математической задачи может быть отличным примером кода.
whatsisname
Мне было интересно ... Если цель состоит в том, чтобы избежать чего-то похожего на то, что вы показываете по ссылке dailywtf, разве не должно быть достаточно javascript? Каждый стиль кодирования, безусловно, похож на PHP и JS ...
acm
Для тех, кто просит об этом - как вы можете быть уверены, что то, что вам посылает кандидат, действительно было им написано? Вы просите их объяснить это вам или прочитать для вас? Мы всегда просим кандидатов написать небольшой отрывок во время собеседования и провести пробную проверку кода на фрагмент кода, который мы им даем.
Дэйв Кинкейд,
4
@ Дэйв, обычно это шаги отказа. Если кто-то не может дать вам приличный фрагмент кода даже с помощью (Google / Friends), он либо не заинтересован в положении, либо не способен. Если у вас есть сотни резюме, подобные шаги значительно уменьшают это число.
Шамит Верма
4

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

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

Тем не менее, почему бы не опубликовать несколько полезных кусочков шаблонного материала, который у всех нас есть на сайте вроде Github? Держите его в актуальном состоянии, уточните его (другими словами, не просто бросьте его и забудьте об этом) и отправьте этот материал вместе с вашим приложением. Также укажите что-то вроде:

I love solving problems on the spot! Please give me something to solve
during the interview.

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

Тим Пост
источник
3

Я не совсем уверен, что они хотят ... может быть, пример программы? Для веб-демонстраций вам может потребоваться установить конфигурацию сервера? Я не уверен, как бы я это сделал, если бы меня спросили. Даже фразу «страница с кодом» непросто понять ... они хотят, чтобы на PHP была действительно напечатанная страница в формате буквенного формата? Нужна ли им исполняемая демонстрационная «страница» с веб-сайта (забудьте, что он может не работать без контекста остальной части сайта). Могут ли они уточнить это требование?

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

FrustratedWithFormsDesigner
источник
Это то, что я подумал первым. Но между сотрудником и мной есть посредник, поэтому я не уверен, кто виноват. :-)
ACM
1
@ Андре Мэтос: Ох. Если это нетехнический рекрутер, который не имеет представления о том, что вам действительно может понадобиться, нажмите его для уточнения, представив им различные возможные варианты для WTF «страница с кодом» означает ... Или попробуйте связаться с сотрудником / менеджером по найму. напрямую, если это возможно.
FrustratedWithFormsDesigner
Поверьте мне, я сделал. К настоящему времени я верю, что рекрутер может думать, что я идиот, когда я сказал, что показ кода PHP - это WTF. :-)
ACM
1
@andre Mtos: Это не полный WTF, но, как они и просили. Вы могли бы предложить им показать пример программы, что-то простое, которое принимает ввод формы пользователя, затем печатает строку в обратном порядке или что-то еще, просто чтобы доказать, что вы действительно знаете PHP. Но я не фанат таких вопросов, потому что на них легко подделать ответы, если у вас есть подходящие друзья. Настоящий тест приходит лицом к лицу, где вы можете говорить о кодировании!
FrustratedWithFormsDesigner
1
Я не знаю, мне показалось довольно ясным, что они просят страницу PHP, где «страница» означает напечатанную страницу (50-60 строк) кода. Я стараюсь не предполагать, что мои потенциальные работодатели - дебилы, это удручает интервью.
TMN
1

Меня уже просили прислать / отправить образцы кода по электронной почте, как только я продемонстрировал им веб-сайт. В этом нет ничего плохого. Вы отправляете то, что им требуется. Если вы собираетесь на работу ASP.NET, то это будет код позади и страница aspx.

TeaDrinkingGeek
источник
1

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

Или вы можете написать «страницу» с общими проблемами, такими как некоторые аспекты корзины покупок, и показать, что вы заботитесь о таких аспектах качества кода, как юнит-тесты / комментарии / обработка ошибок и т. Д.

Шамит Верма
источник
1

При подаче заявления на мою текущую работу они попросили пару примеров моего программирования на PHP.

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

Я полагаю, что вы обеспокоены «правами» на показ нового возможного кода работодателя, который вы сделали для кого-то еще в прошлом.

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

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

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

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

Патрик
источник
0

Прося прислать код - я не знаю. Использование ранее написанного кода в интервью является честной игрой IMO. На собеседовании я всегда держу в кармане перо с моей предыдущей работой и с удовольствием покажу его, если есть интерес. (И нет никакого интереса O, O. Интервьюер Droid настаивает на том, чтобы заставить меня переопределить strstr () или strcat (), вместо того, чтобы согласиться искать свое решение для реальных проблем ...)

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

Balog Pal
источник