Проучвах домашните задачи като средство за оценка на кандидати за интервюта за програмиране.
Виждам, че следните методи на интервю се заменят с добре проектирана оценка на кодирането:
- Програмиране по двойки
- Бяла дъска
- Кодиране на живо
Горните методи работят добре за някои компании, но често отнемат време и са безсмислени, ако се използват без правилния контекст. Компаниите трябва да се стремят да предоставят на разработчиците добро изживяване на интервюто и да не хвърлят произволни алгоритмични предизвикателства.
В моите разговори с разработчици открих, че мнозина имат смесени чувства относно оценките на кодирането.
Ето защо разработчиците ги обичат:
- Офлайн елементът на оценката означава, че има по-малко напрежение. За разлика от кодирането на живо или оценяването на бяла дъска.
- Той предоставя много възможности за разработчика да покаже своите умения. Не само програмиране, но способност за проектиране, обмисляне на различни крайни случаи, тестови случаи и много повече.
- Това премахва скучния и понякога отнемащ време администратор за насрочване на интервюта.
Ето някои причини, поради които разработчиците ги мразят:
- Завършването на някои задачи отнема твърде много време.
- Неплатена работа — някои компании искат от кандидатите да свършат работа като добавяне на нова функция или коригиране на грешка в тяхното хранилище, което често отнема дни, а не само часове, което изглежда като неплатен труд.
- Неясни изисквания. Някои задачи са просто неясни и нямат никаква връзка с това, което разработчиците правят в ежедневната си работа.
Лично аз смятам, че задачите за вкъщи са наистина добър начин за оценка на разработчик. Тестовете обаче трябва да бъдат проектирани правилно и да са подходящи за въпросната длъжност.
Добре проектираната задача за вкъщи също така предоставя на разработчика отлично изживяване при интервю, тъй като те са по-уверени в показването на своите умения - чрез кодиране и решаване на проблем от реалния свят. Добрият опит означава, че компаниите могат да привлекат и по-добри таланти.
И така, без повече интервюта на място?
Мисля, че интервютата на място са добър начин да се срещнете с кандидат лице в лице и да дадете възможност и на двете страни да получат истинска представа една за друга. Въпреки това мразя дългите интервюта на място, които някои компании често планират. Цял ден интервюта, пълен с тестове по програмиране, е откровено твърде голям когнитивен товар, който всеки кандидат може да понесе.
Компаниите трябва да използват тази възможност, за да оценят неща като личност, отношение и културно съответствие. Някои хора твърдят, че работата под напрежение е нещо, което по-големите компании като Amazon и други обичат да тестват, но съм сигурен, че има други начини да се оцени това.
Колко време трябва да е едно задание?
Зависи от ролята. Но задачата трябва да отнема часове, а не дни, със сигурност не седмици. Кандидатът трябва да има гъвкавостта да завърши заданието на едно заседание или повече.
Критерии за успех
Това е най-важният момент, ако заданието за вкъщи трябва да бъде ефективен начин за оценка на кандидат и потенциална замяна на други отнемащи време и непрактични алтернативи като кодиране на живо и интервюта на бяла дъска.
Сещам се за някои полезни критерии, които могат да се приложат към повечето оценки:
- Пълнота:Изпълнява ли всички изисквания в заданието?
- Тестове: Добавени ли са тестове? Все още ли минават съществуващите тестове?
Нещо друго ? Коментирайте, ако се сетите още.
Бих се радвал, ако повече компании използват заданията за кодиране като начин за оценка на кандидатите при наемане. Разработчиците обичат кодирането и това трябва да е начинът да ги оцените.
Ние от interviewparrot.com обновяваме нови начини за оценка на разработчиците за интервюта за програмиране. Ако имате някакви отзиви относно горното, свържете се с нас на [email protected], дори и само за да кажете „Здравей“.