Как интервьюер, я сталкиваюсь с рядом проблем. Если я просто спрошу вас о кодировании, я могу исключить людей, которые действительно не знают, о чем говорят, но я могу случайно нанять кого-нибудь, кто “говорит хорошую игру”, но пишет ужасный код - трудный для чтения, небезопасный, с ошибками, неэффективный - или кто очень медленный, или кто груб с коллегами, или намного больше. Поэтому я задаю вам вопросы, которые касаются не только кода, в надежде, что я смогу узнать о вас достаточно, чтобы избежать плохой работы, но и этого не всегда достаточно.
Некоторые компании устанавливают проблемы с кодированием на собеседовании, либо на белой доске, либо за компьютером. Это очень дорого для компании, потому что во многих случаях они добавляют 30 или 60 минут на собеседование. Хороший программист может сделать плохую работу (поэтому мы рекомендуем практиковаться для них), а плохой интервьюер может неправильно истолковать то, что происходит во время собеседования.
В результате некоторые компании думают, что они сэкономят деньги и время, дав вам что-то вроде “взять домашний тест”. Обычно они не просят вас написать что-то, что они хотят продать, это способ увидеть, что вы можете сделать. Часто это проблема, которая уже решена, чтобы они могли сравнить Ваше решение с чьим-то другим. Существует риск, что кто-то может помочь вам сделать это, или вы можете потратить на это гораздо больше времени, чем вы говорите, но они рассматривают это как более дешевый способ отсеять людей. Если вы хотите получить эту работу, вы потратите время на отбор, а если это того не стоит, просто откажитесь от этой возможности. Это происходит и в других отраслях: повара иногда просят работать на кухне бесплатно в течение дня, чтобы их скорость и технику можно было оценить, артистов просят принести портфолио, в которое часто входят работы, которые они создали, не получая за это денег, исполнители должны пройти прослушивание - дать неоплачиваемое представление - и часто тратить время на изучение музыки, линий или шагов и т.д.
Я слышал, что люди говорят, что каким-то образом они не столько дают интервью, сколько делают бесплатную работу над проектом. Компании просят об одном или двух днях работы, затем, когда они подают заявку, просят о другом дне или двух работах, и все это при том, что перед ними висит предложение о работе. Если это происходит с вами, то существует одна из двух ситуаций:
- вам нужен день или два для того, чтобы сделать что-то, что идеальному кандидату понадобился бы всего час, и они с трудом отсеивают, чтобы убедиться, что кандидат
- вы не понимаете, что они просят о вас, и делаете гораздо больше, чем они хотели, Так что либо у вас, либо у них огромный дефицит общения
- они эксплуатируют соискателей, чтобы построить свой веб-сайт или выполнить какую-то другую небольшую задачу дешево
Хорошая новость в том, что неважно, что из этого правда - вы просто не хотите продолжать подавать заявление на эту работу. Вы не хотите работать на месте, чей сайт был склеен из образцов, предоставленных соискателями разного качества, или кто не возражает против эксплуатации уязвимых или отчаявшихся людей, вы не хотите работать с компанией, которая не может объяснить вам свои потребности, и вы не получите работу там, где вам нужно быть намного быстрее или лучше, чем вы сейчас. Поэтому поблагодарите их и откажитесь идти дальше.