Тесты кода в рамках собеседования [дубликат]

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

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

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

Через неделю я написал письмо с проверкой. И вот еще через неделю я до сих пор ничего не получил в ответ.

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

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

"Провал" - такой субъективный термин. Может быть множество причин, по которым они не возвращают ваши письма. У вас нет представительства в виде рекрутера?
нет, их внутренний технический рекрутер связался со мной после того, как увидел мой LinkedIn.. Провал — это субъективно.. Я знаю, что когда я даю тесты кода, я просматриваю его, а затем задаю кандидату ряд вопросов о том, почему они сделали то или иное, и оцените их решение проблем, знания и готовность учиться по сравнению со способностью воспринимать критику.
Это больше о тестировании кода, в частности, тесты кода — это шаг перед продолжением интервью.
Кстати, см. Почему бы не использовать Double или Float для представления валюты? (Однако это может иметь смысл для коэффициента конверсии.)
это было мое исправление .. я фактически использовал float и BigDecimal для полуокругления до ближайшего 2-го десятичного разряда
но целые числа не будут представлять десятичные позиции, и отсутствие обмена вернется как целое число
@erik: Возможно, вы все еще правы, но просто чтобы убедиться, мы говорим об использовании intдля представления наименьшей единицы рассматриваемой валюты.
@erik В большинстве цен, которые я вижу, нет дробных частей. ;) В США приятные круглые числа. Например, чашка кофе может стоить 199 центов. Подержанный автомобиль может стоить 650000 центов. Я предполагаю, что вы могли бы иметь дело с некоторыми товарами, продаваемыми в непрерывных единицах (например, бензин), и это сделало бы ситуацию немного сложнее, но тогда идея состоит в том, чтобы использовать, например, дециценты.
Это не по теме, и речь идет не о товарах, это курс обмена валюты, где пользователь вводит количество долларов и получает 4 предопределенных курса обмена.
К тому же компания уже заявила, что я был прав
Что ж, в Индии компании обычно (почти всегда) не перезванивают, если вы не прошли собеседование.
проблема заключалась в том, чтобы позволить пользователю вводить сумму в долларах и возвращать, сколько фунтов, иен и т. д.
Я провел последние 10 лет своей жизни в качестве разработчика Java, работая в сфере финансовых услуг, почти каждое приложение, над которым я когда-либо работал, в какой-то момент имело дело с валютой, и я всегда использовал BigDecimal для представления значений в пенни для это из-за возможности ошибок округления при использовании переменных с плавающей запятой. Я не знаю, какой язык вы используете, но ints для представления наименьшей дробной части валюты подойдет для этого. Они не перезванивают вам, потому что вы провалили тест, это нормально.

Ответы (8)

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

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

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

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

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

Да, я надеюсь, что не обидел их исправлениями к тесту, я был осторожен, чтобы задать их как вопросы, а не критические замечания.
I make that statement very cautiously and wish not to sound pretentiousМеня обошли, как программиста с многолетним опытом работы только с AA, для людей со степенью MBA и без опыта. Не претенциозно смотреть в реальный мир с реальными ожиданиями. Рекрутеры, которые больше заботятся о бумаге, чем об опыте, избыточной/недостаточной квалификации, избыточной/недостаточной оплате и т. д.
«Иногда эти рабочие места в области программного обеспечения — это компании , которые ищут людей, которые могут поместить код в компьютер, не платя за «разработчика» ...» — также известный как ВВС США.
Здравствуй, футбол. :)

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

Что ж, в настоящее время я уже работаю и довольно доволен тем, где я нахожусь, но я чувствовал, что пришло время Android-разработчику начать искать более интересные должности и зарплату. Я работаю на своей нынешней работе уже более 2 лет, и, хотя мои отзывы всегда офигительны, каждый год я получаю не более чем на 3% больше.
@erik более 2 лет и … я не получаю больше, чем на 3% каждый год. То есть вы имеете в виду, что вы получили ≤3% дважды . (Просто указать, что две точки данных — это не так уж и много. Быть недовольным — это нормально, но это еще не совсем «долгосрочная модель поведения».)
@erik Вы работаете в компании, специализирующейся на ИТ, или в компании, основной бизнес которой находится в других областях, и у которой есть ИТ-отдел, который помогает поддерживать основной бизнес?
Я работаю в рекламе.. в качестве мобильного разработчика. И я понимаю, что 2 года - это не совсем большой срок, но я читал, что разумно искать новую компанию каждые 2-3 года.
Повышение на 3% по результатам дважды подряд?! Роскошь! Когда я был мальчиком, у нас не было ничего, кроме надежд и мечтаний на Рождество.
@erik, если компания занимается мобильной рекламой (IE ... они зарабатывают деньги на посредничестве в мобильной рекламе и т. д.), то я ожидаю, что у них будет конкурентоспособная шкала заработной платы для разработчиков. Если компания является традиционной рекламной компанией, которой требуется программное обеспечение для выполнения своих повседневных операций, то они будут склонны рассматривать вас как стоимость, а не ценность, поэтому оплата будет ниже. Если вы хорошо разбираетесь в своем деле, попытайтесь найти компанию, которая рассматривает ИТ как способ заработка.

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

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

Соответствующие действия предпринять в это время нечего . Переходите к следующему интервью.

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

Это звучит как очень хорошее начало.

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

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

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

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

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

Я имею в виду, что неделю назад я написал их внутреннему техническому рекрутеру дополнительное электронное письмо, просто спрашивая, есть ли какой-либо статус, и предлагают ли они как компания конструктивные отзывы о тестах кода. нет ответа, но вы правы, сейчас лето. кто знает.
@erik Если вы написали рекрутеру, пока рекрутер был в отпуске, угадайте, что произойдет :)
@VietnhiPhuvan Я думаю, это похоже на то, когда мы были в начальной школе, думать об учителях, живущих за пределами школы, тогда было просто абсурдно.
@erik Упростите работу внутреннего рекрутера - просто спросите статус. Вы всегда можете запросить конструктивный отзыв о вашем коде позже.

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

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

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

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

Удачи!

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

Может быть, они искали кого-то, кто просто кодирует и не задает так много вопросов. Вы могли бы опубликовать свой код на Code Review , возможно, вы сделали слишком много комментариев или дополнительных классов там, где функции достаточно, и так далее.

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

Давая мне тест кода, они объяснили, что смысл в том, чтобы я его завершил, а затем они договорились о телефонном звонке, где рассказали бы мне о коде, который я написал, и о моем процессе.
это не отвечает на заданный вопрос: «Распространено ли просто не перезванивать кандидату, если вы не удовлетворены результатом теста?»

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

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

Таким образом, они выбросили вашу заявку из-за этого, без сомнения.

это не отвечает на заданный вопрос: «Распространено ли просто не перезванивать кандидату, если вы не удовлетворены результатом теста?»
это также неточно и предположение. Я написал им, как только получил тест, который я согласился завершить к понедельнику. они никогда не отвечали на мой вопрос, пока я не отправил ответ, и они сказали мне, что я был прав, и они исправят тест, чтобы отразить это в будущем.