Проучвах домашните задачи като средство за оценка на кандидати за интервюта за програмиране.

Виждам, че следните методи на интервю се заменят с добре проектирана оценка на кодирането:

  • Програмиране по двойки
  • Бяла дъска
  • Кодиране на живо

Горните методи работят добре за някои компании, но често отнемат време и са безсмислени, ако се използват без правилния контекст. Компаниите трябва да се стремят да предоставят на разработчиците добро изживяване на интервюто и да не хвърлят произволни алгоритмични предизвикателства.

В моите разговори с разработчици открих, че мнозина имат смесени чувства относно оценките на кодирането.

Ето защо разработчиците ги обичат:

  • Офлайн елементът на оценката означава, че има по-малко напрежение. За разлика от кодирането на живо или оценяването на бяла дъска.
  • Той предоставя много възможности за разработчика да покаже своите умения. Не само програмиране, но способност за проектиране, обмисляне на различни крайни случаи, тестови случаи и много повече.
  • Това премахва скучния и понякога отнемащ време администратор за насрочване на интервюта.

Ето някои причини, поради които разработчиците ги мразят:

  • Завършването на някои задачи отнема твърде много време.
  • Неплатена работа — някои компании искат от кандидатите да свършат работа като добавяне на нова функция или коригиране на грешка в тяхното хранилище, което често отнема дни, а не само часове, което изглежда като неплатен труд.
  • Неясни изисквания. Някои задачи са просто неясни и нямат никаква връзка с това, което разработчиците правят в ежедневната си работа.

Лично аз смятам, че задачите за вкъщи са наистина добър начин за оценка на разработчик. Тестовете обаче трябва да бъдат проектирани правилно и да са подходящи за въпросната длъжност.

Добре проектираната задача за вкъщи също така предоставя на разработчика отлично изживяване при интервю, тъй като те са по-уверени в показването на своите умения - чрез кодиране и решаване на проблем от реалния свят. Добрият опит означава, че компаниите могат да привлекат и по-добри таланти.

И така, без повече интервюта на място?

Мисля, че интервютата на място са добър начин да се срещнете с кандидат лице в лице и да дадете възможност и на двете страни да получат истинска представа една за друга. Въпреки това мразя дългите интервюта на място, които някои компании често планират. Цял ден интервюта, пълен с тестове по програмиране, е откровено твърде голям когнитивен товар, който всеки кандидат може да понесе.

Компаниите трябва да използват тази възможност, за да оценят неща като личност, отношение и културно съответствие. Някои хора твърдят, че работата под напрежение е нещо, което по-големите компании като Amazon и други обичат да тестват, но съм сигурен, че има други начини да се оцени това.

Колко време трябва да е едно задание?

Зависи от ролята. Но задачата трябва да отнема часове, а не дни, със сигурност не седмици. Кандидатът трябва да има гъвкавостта да завърши заданието на едно заседание или повече.

Критерии за успех

Това е най-важният момент, ако заданието за вкъщи трябва да бъде ефективен начин за оценка на кандидат и потенциална замяна на други отнемащи време и непрактични алтернативи като кодиране на живо и интервюта на бяла дъска.

Сещам се за някои полезни критерии, които могат да се приложат към повечето оценки:

  • Пълнота:Изпълнява ли всички изисквания в заданието?
  • Тестове: Добавени ли са тестове? Все още ли минават съществуващите тестове?

Нещо друго ? Коментирайте, ако се сетите още.

Бих се радвал, ако повече компании използват заданията за кодиране като начин за оценка на кандидатите при наемане. Разработчиците обичат кодирането и това трябва да е начинът да ги оцените.

Ние от interviewparrot.com обновяваме нови начини за оценка на разработчиците за интервюта за програмиране. Ако имате някакви отзиви относно горното, свържете се с нас на [email protected], дори и само за да кажете „Здравей“.