Те, що я скажу, може бути суперечливим за своєю суттю, але я сьогодні дуже роздратований - і тому запитаю це.
Я щойно провів співбесіду з великою технологічною фірмою щодо стажування, де мені задали багато типових запитань щодо інтерв'ю, орієнтованих на алгоритми. Тепер, враховуючи моє передумови, я вважаю себе сильним в алгоритмах (я також отримав хороші оцінки в алгоритмах для випускників рівня - товар, що включає NP-повноту і далі (наближення та рандомізовані алгоритми), але, на жаль, я зайнявся інтерв'ю. Я не міг Подумайте про дуже ефективний метод вирішення важкої проблеми приблизно за 10 хвилин. Після того, як інтерв'ю закінчилося, я випив склянку води, з'їв банан і на деякий час розслабився і спробував проблему ще раз. І Вола! Є відповідь, я міг би приїхати за п'ять хвилин. І найгірше з цього всього - я був насправді на цьому шляху, і інтерв'юер натякав на це, але занадто великий тиск мене приготував. Весь мій досвід змусив мене думати про інтерв'ю з технологіями. У мене виникли запитання, і я хотів поставити їх на цьому форумі -
Чи справді можна оцінити чиїсь технічні можливості за півгодини? Чесно? Або це просто кидок кісток?
Чи вимірюють питання технічного інтерв'ю можливість вирішення проблем? Цей пункт дуже дискусійний? Як аспірант я знаю, що вирішення математичних задач передбачає вирішення чогось, про що ви ніколи не чули раніше. З іншого боку, такі питання, як об'єднання двох пов'язаних списків у відсортованому порядку або друк усіх елементів бінарного дерева на k-му рівні, стають "простими вправами", як тільки хтось заздалегідь побачив рішення чи вирішив проблему?
Чи люди, які в цьому інтерв'ю виходять з літаючими фарбами, стають чудовими програмістами? Вони продовжують розробляти гладкі ігрові двигуни, графічні бібліотеки, пишуть швидкі рамки для з'єднання форк? Чи є якісь докази, які свідчать про позитивний взаємозв'язок між успіхом у технічних інтерв'ю та фактичною здатністю програмування? Або ці інтерв’ю більше орієнтовані на пошук типу "вирішення справи" (Спольський)?
Я можу покластися на те, що багато науковців, які публікують новаторські ідеї в - ICML, VLDB, Mobicom - будуть запитувати ці інтерв'ю. Але я можу запевнити вас, що вони одні з найрозумніших людей, яких ви знайдете на цій планеті.
Я в основному в академіях (студент ступеня) - тому дуже оціню сприйняття когось із іншого боку паркану. Хтось, хто насправді проводить ці співбесіди?
[Добре всі. Дякую за всі приємні та продумані відповіді. Оскільки я не хочу задавати інше запитання, я попрошу відповісти на це питання для мене.
Припустимо, кандидат X має хороший публічний портфоліо робіт, де він зробив внесок у якийсь відомий проект з відкритим кодом, де - ви можете фактично зайти та перевірити його патчі, перевірити помилки, які він закрив, і подивитися на створені ним дизайни. У такому випадку питання полягає у тому, яку вагу ви готові надати його загальнодоступній / перевіреній роботі порівняно з тим, наскільки добре він робить, відповідаючи на дуже надумане питання щодо інтерв'ю бінарного дерева за менше 15 хвилин?]