«На співбесіді попросили розробити план польоту на Місяць». Айтівці — про тестові, які найбільше здивували

Суперечки між українськими розробниками щодо того, чи варто виконувати й давати тестові завдання, не вщухають. Раніше ми запитували думку айтівців про те, чи варто виконувати тестові, ділилися алгоритмом дій, як їх зробити ефективними, й навіть обговорювали у подкасті.

Сьогодні вирішили запитати, які тестові на співбесідах викликали в ІТ-спеціалістів найбільший подив з різних причин. Деякі фахівці стикнулися з нереалістичними дедлайнами, невідповідними їхньому рівню чи посаді завданнями, поділилися цікавими задачами та розповіли про курйозні ситуації.

Далі — найцікавіші відповіді.

Тестові, які здивували формулюванням

«Вигадати та описати властивості вигаданої тварини» (Director).

«На PM в Andersen була загадка про п’ять землекопів. Звучала вона так: „За 5 часов пять землекопов выкапывают пять метров канавы. Вам нужно выкопать 100 метров канавы за 100 часов. Сколько землекопов вам для этого потребуется?“.

Я сиджу і думаю: „Що тут взагалі відбувається, де питання про Agile? Чому не державною?“. Побачивши, що я офігів, рекрутерка усміхнулась і дала мені це завдання додому» (шукає роботу PM).

«Це було тестове прямо на співбесіді на мануального тестувальника: дуже детально розказати, які дії з огляду на моє положення, — а я сидів за столом, — треба виконати, щоб вийти з кімнати. На цій же співбесіді дали питання на логіку: чому білі ведмеді не їдять пінгвінів. Я додумався, що вони живуть на різних полюсах. До цього якось над цим не замислювався» (Senior QA Automation).

«На співбесіді попросили розробити план польоту на Місяць» (Senior Java).

«Треба було описати фічу, яку доводилось робити з погляду мого внеску як продакт-овнера на 4–5 сторінок англійською. Як для розробника це було досить неочікувано, але здобув корисний досвід, який знадобився на інших співбесідах на behavioral-частинах» (Senior iOS Developer).

«Одне з найбільш дивних завдань було сформульовано так: «Студенти проєкту, де вивчають акцент англійської мови, кажуть, що не розуміють різниці між американським та британським акцентами. Завдання — зробити тест-кейси, які перевіряють, чи легко вивчити акцент завдяки цьому проєкту.

Мені це здалось дуже дивним, оскільки вивчення чогось — це питання якісно підготовлених матеріалів, правильно обраної методики та пояснення, чому взагалі треба вчити акценти. Насправді з цим завданням може впоратись звичайний FAQ чи презентація, де пояснюється різниця в акцентах.

Оскільки я не лінгвіст і не викладач, то я навряд чи зміг би відповісти, чи легко буде вчити якийсь акцент (особливо з огляду на індивідуальність сприйняття учнем матеріалу). Якби треба було перевірити, чи відповідає створений проєкт обраній методиці, тоді це було б інше...» (Trainee/Junior QA Manual/Automation).

«Протестувати паліндром „ага“. Співбесіда на позицію QA Trainee» (QA).

Тестові не відповідали рівню чи посаді кандидата

«На першому місці в топі дивних тестових — завдання за три дні створити застосунок за допомогою бібліотеки React зі стилями та повноцінною логікою. На другому — підготувати месенджер у вебваріанті на кшталт Telegram, коли пишеш повідомлення і у відповідь тоді надходить жарт від вигаданого співрозмовника, з API» (Junior Front-end).

«Зробити аналог інстаграму, де є функції коментарів, лайків та авторизація, де можна бачити списки друзів на рекомендації друзів... Все це на вже на той час застарілому фреймворку Codeigniter 3 та PHP 7 у 2021 році. А головне, що це завдання для позиції на Junior PHP Developer» (Pre-Middle PHP Developer).

«Компанія, яка, видно, намагалась перейти на українську, скинула тестове із „трактувати російські фразеологізми“. Хоча вакансія була на техсапорт» (Support).

«На позицію джуна: написати свою серіалізацію/десеріалізацію в bytearray на Java. З підтримкою вкладених складних обʼєктів, колекцій, примітивів. Не використовуючи Java-серіалізацію або якісь ще» (Middle Java Developer).

«На тестовому треба було написати довільною мовою програмування функцію, яка шукає певну послідовність у рядку для вакансії Junior QA (ані слова про Automation в описі). ТЗ виконала, але його проігнорували» (Middle QA).

«Без будь-яких попередніх дзвінків мені одразу надіслали лінк на тестове і написали, що поспілкуємось після його виконання. Посилання вело на гугл-диск з папкою Motion designer test, хоча я подавалась на UX. Я повідомила HR, що там немає тестового для UX, на що вона відповіла мені капслоком: «ТАМ ВСЕ Є, ДИВИСЬ УВАЖНІШЕ».


Я відіслала їй скрін, що вона надала мені не той лінк. Вона перепросила і надала вже «правильний». У мене вже не було бажання щось робити, але із цікавості я подивилась, що там. У папці UX designer test було 6–7 завдань, які не мали нічого спільного з UX, а лише з графічним дизайнером. На кшталт зробити обкладинки для сторінки у фейсбуці, інстаграмі, картинки для гугл-реклами у всіх розмірах та ще завдання «із зірочкою», де потрібно було підготувати анімацію. Тоді я 100% вирішила, що нам не по дорозі (Middle UX-designer).

«На .NET traineeship (non paid) було тестове завдання зробити вебсайт-форум з функціоналом: реєстрацією нових користувачів за e-mail, створенням нових тем форуму, нових дописів під ними, редагуванням дописів, що належать зареєстрованому користувачу, валідацією введених даних. Це надто складно для неоплачуваного стажування. Просто неадеквати шукають рабів» (Business Analyst).

«В одній продуктовій конторі мені дали як завдання завантажені з інтернету екзаменаційні білети з мови C. Академічний тупняк для студентів. Було дивне враження, що вони шукають не сеньйора, а якогось джуна, який тільки що склав екзамени» (Senior Embedded Software Engineer).

Тестове, яке могло бути частиною завдань компанії

«Вакансія на бекенд-розробника в компанію, що створює продукт для аграрного сегмента. Проєкт повʼязаний з аналізом даних з супутників. Здивував дуже детальний опис частини функціонала, який просили зробити, та реальні дані, які надали „на погратись“. При цьому сказали, що буде плюсом конфігурація для деплою.

Виконане тестове можна було б сміливо додати в їхній сервіс. Як сказали на інтервʼю, тестове якраз про те, з чим доведеться працювати. Врешті я перемкнувся на інші вакансії, без тестового» (Middle Django developer).

«То було тестове з бізнес-аналізу. Я пройшла на фінальний етап співбесіди, і мене запросили до офісу для виконання тестового :) Це зайняло повний робочий день, тобто вісім годин, мене попросили зробити документ з описом продукту, щоб це було зрозуміло менеджменту рівня C. Після співбесіди було відчуття, що мене використали як безплатну робочу силу, тому що головний BA не встигав це зробити сам» (Middle Business Analyst).

«Був цікавий кейс, коли тестовим завданням було покриття CRM-системи регресією з написанням тест-плану, прогоном тест-кейсів. Виникло відчуття, що люди просто хочуть безкоштовно протестувати певний продукт» (QA Middle).

«Компанія під виглядом тестового завдання пропонувала створити комерційний продукт. Зробити чат-клієнт, який би працював на їхньому API, підтримував роботу офлайн, голосові повідомлення. Роботи на два-три тижні. Пропонували виконати до 17 години наступного дня. Якщо почитати відгуки — компанія за виконану роботу нікому не платила» (Middle C++/Qt).

Курйози

«Співбесідувався на позицію Embedded-розробника у невелику лампову іноземну компанію. Особливість Embedded-розробки — часто потрібно працювати безпосередньо із „залізом“. Тому мені для тестового облаштували віддалене робоче місце: дали доступ до ПК і під’єднали вебкамеру, щоб я міг бачити плату, з якою працюю. Тож в одному вікні у мене була відкрита IDE, а в іншому — стрім з камери, де скотчем була закріплена плата. На середині тестового скотч відклеївся, і плата впала з поля зору камери, тож мені довелося закінчувати „навпомацки“. Побачили це вже наступного дня, бо там інший часовий пояс і в них була ніч» (Embedded dev).

«На першому місці в топі дивних тестових — коли мені дали психологічний тест: намалювати дерево, сім’ю, майбутнє... Звучало це так: „Выполните, пожалуйста, тестовое задание. На 6 отдельных листах нарисуйте:

1. Дерево.
2. Мужчина.
3. Женщина.
4. Моя семья.
5. Мое настоящее.
6. Мое будущее.

*Каждый рисунок необходимо нарисовать на отдельном листе А4 простым карандашом, в той последовательности, в которой я написала. После сфотографируйте и скиньте мне сюда. Ваши художественные навыки не оцениваются, оценивается только психологическая сторона теста. Заранее спасибо за оперативность!“

А на другому — звичайний IQ-тест, але це так смішно виглядало на співбесіді» (Junior Business intelligence / Data Analyst).

"На початку своєї кар’єри в ІТ мені трапилась вакансія Junior PM, де було доволі мало вимог до кандидата і на яку я, не маючи досвіду, цілком підходила за описом. Зі мною провели миле знайомство телефоном і коротеньку співбесіду англійською та пообіцяли надіслати на пошту тестове завдання. У завданні був коротенький опис проєкту, і треба було скласти за ним перелік питань до замовника. Завдання я виконала і... отримала ще одне. Цього разу треба було виконати декілька запитів через Postman (якого в описі вакансії не було). При цьому мені дозволили ставити питання, на які я отримувала відповіді.


Це завдання я також виконала і... отримала ще одне. Тепер мені треба було розробити прототип цілого сайту у Figma, чого теж в описі вакансії не було. Завдання було об’ємним, з купою функціонала. Тут я теж ставила питання та отримувала відповіді. Варто зазначити, що все листування було дуже добрим і зі смайликами. Але третє завдання було настільки об’ємним, що у мене з’явилось питання, навіщо ми це робимо?

Я у дружній формі запитала рекрутера, чи справді це все тестові завдання і чи не має прототипами займатись дизайнер? І вмить уся доброзичливість рекрутера зникла. Мені в суворій і зневажливій формі сказали, що тестове завдання дають лише тим кандидатам, які ’’можуть його виконати’’, а у нас з ними триває ’’навчання’’, бо у мене ’’немає досвіду і знань’’. І лише якщо вони побачать, що я добре у них навчаюсь, то запросять на співбесіду. І кинули посилання на допис свого СЕО про те, що у їхній компанії PM має вміти робити абсолютно все.

Звісно, після такого продовжувати ’’навчання’’ мені не хотілось. Одна річ, якби мені одразу все пояснили. А тут морочили голову декілька тижнів, щоб потім змішати з лайном за одне питання. Я, звісно, дуже ввічливо їм вказала на цей недолік, адже людям варто розуміти, що це ’’навчання’’, а не тестове завдання. Вгадайте, що вони зробили після цього? Просто переклали опис вакансії англійською, не змінивши її опису, наче люди без досвіду навіть перекладачем користуватись не вміють :)" (Quality Assurance Engineer).

«В компанію „АТБ“ було тестове, що полягало у складанні тест-кейсів до процесу створення „корєктіровочних“ і „пріходних“ накладних. Задачі були російською щодо процесів, які відбуваються на російському ринку (знайшов ці завдання на російських форумах)» (QA Engineer).

«Саме тестове завдання було звичайне: побудувати SAP із застосуванням React. Все виглядало зрозумілим, але мені декілька разів наголосили: «Не витрачайте на це тестове завдання понад 5 годин, про все, що ви не встигли реалізувати, ми поговоримо на інтерв’ю». Обсяг був справді великий, тому я не встиг виконати всі задачі. Як і було обговорено, закинув усе на GitHub після п’яти годин роботи.

У результаті мені просто надіслали ворд-файлик зі списком того, що не зроблено, і «дякую» (Full Stack Web developer).

Тестові, на виконання яких дали мало часу

«Написати сервіс, який дістає всі доступні валютні пари з однієї з криптобірж (2000+ пар) і в реальному часі будує статистику (середню ціну) з кожної валютної пари, використовуючи комбінований стрім WebSocket. Складність алгоритму має бути O(1). При цьому в тому тестовому завданні треба було написати свою реалізацію хеш-мапи та хеш-функцію, яка гарантує відсутність колізії. Ну й, звісно, покрити функціонал тестами. UI не потрібно, але якщо хочете — ми не проти.

На все це дали 24 години з ремаркою, що ту задачу можна виконати за 5–8 годин. На реальному проєкті я б точно не оцінював таку задачу на день, враховуючи потребу в ознайомленні з документацією біржі, пошуком оптимального алгоритму і написанням якісного коду.

Сама задача цікава. Виконав її суто для себе. Надати рішення за 24 години компанії відмовив» (Senior Java Dev).

«Написати чекліст і повністю протестувати мобільний застосунок — соцмережу. Завдання оцінене компанією в 16(!) годин і, звісно, не оплачуване» (Quality Assurance Engineer).


А які тестові у вас викликали подив? Діліться у коментарях.

Маєте важливу новину про українське ІТ? Розкажіть спільноті. Це анонімно.І підписуйтеся на Telegram-канал редакції DOU

👍ПодобаєтьсяСподобалось10
До обраногоВ обраному1
LinkedIn



35 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Була в мене одна дивна співбесіда:
У визначений час до зуму підключилося 2 віконця без відео (СТО і Android дев, співбесіда на Android, відповідно), попросили відкрити leetcode і зашарити екран. Я теж був без відео, — «як усі, так і я», — вирішив. Тицьнули в одну з easy задач і попросили виконати, розмірковуючи вслух. Зробив хвилин за 10, тести пройшли, одразу тицьнули пальцем в ще одну (ще одна easy або medium). Коли зробив і її, СТО спитав, чи в Android дева є якісь запитання. Запитань не було.

На цьому співбесіда закінчилася... і в той же день я отримав офер. І, що характерно, я його прийняв.

Як ситуація розвивалася далі, вже не відноситься до співбесіди, але теж цікаво. Код Android-додатку виявився настільки страшним, ніби поточний Android-дев вирішив там стати незамінним і окопатися до пенсії. На будь-які мої пропозиції в MR-ах чувак виключно огризався. На щастя, СТО був адекватним, спостерігав за цим (і за монументальними проблемами додатку, які роками вже висіли, по типу втрати користувацьких даних). Зрештою, через кілька місяців моєї роботи там іншого android-дева звільнили, існуючий додаток викинули на смітник, а я з iOS-девом вибрав ще двох чуваків (вже за допомогою адекватних співбесід), з якими ми за півроку запиляли новий кросплатформенний додаток на Flutter. Я через деякий час пішов звідти, а додаток вроді і досі там адекватно працює і розвивається.

І ніхто там так і не знає, що на своїй співбесіді я підглядав вирішення leetcode задачок на планшеті (благо, відео вимкнене дозволяло). Бо це в мене був перший такий досвід — кодити в прямому ефірі — і в мене в буквальному сенсі тряслися руки.

точно відомо шо білий ведмідь не їстиме пінгвіна якшо йому його дати? яка все це дічь...

Как-то дали написать шашки с ai, анимациями ходов, подсветкой возможных ходов, итд. (Синьер джаваскрипт). Какая-то галера искала гребца в теслу. Я сделал часов за 16, вроде (они хотели за 4, если не ошибаюсь). Ответа не дождался.

Ещё было тестовое — написать тудушку, но на канвасе, где-то за час сделал.

Из викса было тестовое — написать код, чтобы прошли тесты, но у них все было завязано на 3rd party API, который работал не супер стабильно, сделал на час или на 2 позже, чем они хотели.

Ещё как-то писал клеточный автомат, на алгоритмы часто задачи давали, рекурсии, мемоизации итд.
Я говорю — на фронте практически не будет задач, где это все может пригодиться, обычно надо перебрать условно 20-100 объектов...

Ещё было тестовое хорошее — написать бек и фронт, что-то типа телефонного справочника с поиском.

Вообще прикалывает меня — пишешь на собесе мемоизации, алгоритмы, рассказываешь за солид, и вот это вот все. Проходишь собес, открываешь код — а там п...дц

Последний абзац это вообще классика:)

мені колись дали тестове, в якому треба було гант чарт проекта створити з умовами, що ми не встигатимемо. І там же питання, як виходити з ситуації, коли проект не встигається. Дже стандартне питання/тестове для РМ навіть джун рівня. Курйоз був в тому, що моя добра знайома теж робила на цю посаду тестове, і вона намалювала гант чарт, з розрахунку, що розробник працює 24 години на день і у неї проект завершувався навіть раніше поставленого строку. Як результат — мені відмовили в співбесіді , бо «я не вмію елементарно спланувати проект», а її взяли на роботу 😂😂😂
Може в тій конторі розробники дійсно по 24 години на день працюють))

В мене була технічна співбесіда, потім мені дали тестове. Я його зробив, відправив, а мені сказали, що буде ще одне тестове, але я повинен зробити його в реальному часі. А потім ще одна технічна співбесіда після цього)

А типо тестовые решают че-то? Многие ТЗ в гугле есть, как делать. Если лень — скопипастит код и всё. Бессмыслица одна.

Навіщо школярам ДЗ задавати? Усе є в інтернеті. Але досвідчений викладач одразу ж дізнається хто сам, а хто списав.

Джуни іноді так роблять, якщо не виходить зробити ТЗ.

Ага, знаю таких джунів. Це типовий випускник чергової «компьютерної академії № 1 в Україні». Людина яку хтось із батьків намагається впихнути у IT, або сам захотів «підняти бабла», але насправді не зацікавлена у професійному розвидку
Нормальний джун хватається за будь-яке ТЗ і намагається викластись на 100%. Іноді задовбують питаннями, але це в радість — людина реально зацікавлена у результаті

Не кожен джун хватається за будь-яке ТЗ. Якщо тобі дають ТЗ по фуллстеку, а ти фронт або бек, як ти його виконуватимеш?

Ну мені б було цікаво і по фуллстеку виконати. Тимпаче тестові завдання зазвичай не потрибують прям сильно глубоких знань. Впоратись можна якщо захотіти.
Ну а якщо там якийсь занадто прям глубокий бек (що наврядчи) я так честно і скажу — дядя, я тут взагалі React девелопер, і тонкощів Express таких не знаю, у базах не бум-бум. Або ви не правильно описали вакансію і вам потрібен фуллстек або дайте інше завдання чи можна я у беку просто моки зроблю

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

С одной стороны за это точно надо платить. С другой — ознакомительные рабочие дни в демо-режиме ИМХО один из самых надежных способов проверить и кандидата и нанимателя. Гораздо лучше чем два часа обычного интервью плюс тестовое задание.

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

Испытательный срок мне всё же видится более серьезным обоюдным намерением поработать. Его обычно назначают не на день-два, а на месяц-два-три. С оформлением всех юридических бумажек: договоры, НДА, доступы и т.п.

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

у FAANG потроху відмовляються від логічних задач на співбесідах. В нас це ще, на жаль, тренд. Хоча по суті часто логічні задачі ні про що в результаті не говорять стосовно інженера. Інженер може сто разів бути логічним, але виконувати елементарні таски протягом спрінта не може)

Колись, я натрапив на вакансію в конторі, яка мала свій кабельний канал з гадалками, телепатами та іншими «інфоциганами», гарячі лінії, портал — справа поставлена широко. Не те, шоб мені кортило в такому працювати, але було надто цікаво, як вони проводитимуть співбесіду? Подивляться на лінію життя? Проб’ють на картах Таро? Поконсультуються з привідами?
А там — як у всіх, звичайне інтервью, пішов вкрай розчарований...

А там — як у всіх, звичайне інтервью, пішов вкрай розчарований...

Бизнес на лохах не может работать как лох. Потому я бы очень удивился если бы они использовали в работе что-то из перечисленного мракобесия.

Я сиджу і думаю: «Що тут взагалі відбувається, де питання про Agile? Чому не державною?».

Ну а міг над питанням подумати.

Самые наркоманские вопросы, конечно — это олимпиадные задачки. Которые, как известно, к промышленному программированию никакого отношения не имеют, но хорошо подходят, чтобы самоутвердиться за счет кандидата.
В одной фирме меня спросили найти медиану в огромном массиве чисел (min heap — max heap). Самое интересное, что в продакшене эту задачу решают совсем другим алгоритмом, еще более неочевидным. Отказали, потому что заказчик сам нашел человека на своей стороне.
В другой фирме спросили найти максимальную последовательность в массиве чисел (разновидность алгоритма Kadane). Отказали, потому что «вы недостаточно хорошо понимаете философию ООП», лол.
Если что, я дотнет-джава бекенд разработчик, вероятность столкнуться с алгоритмами равна нулю.

В разгар ковида просили приехать в офис, пройти тест на знание английского языка. Я говорю, у меня IELTS свежий C1(а точнее, 4 теста IELTS), я сама собесила и нанимала копирайтеров. Говорю, давайте мы пообщаемся прямо сейчас.Нет, тест в офисе, и все тут) Что они там, present perfect собирались тестить?) (Какая-то no-name контора в Харькове, SEO).

дуже просили вислати технічні специфікації з попереднього місьця роботи для оцінки стилю. Співбесіда була у конторі-конкуренті. Хворі.

Одного разу попросили «покодити» на аркущі паперу. Я впорався, але було досить дивно
Ще те, що було із комплексних завдань це написати працюючий сервіс, який слідкує за деякими транзакціями у блокчейні. Одразу ж сказали що у них немає експертизи у цьому тому вони не бачать нічого іншого, як перевірити скіли кандидата «у бою» і заплатили за це завдання нормально. Мені цей підхід дуже сподобався і я готувався прийняти оффер. І вони були готові, казали що я єдиний хто впорався. А потім... бац і просто зникли

Мабуть, батків засновника через прогули в школу викликали.

Прохали пройти соціонічний тест і по результату сказали, що не підходжу, вони шукають інший ТІМ (мабуть всі там з іншої квадри, хєх).

В мене у подруги на роботу наймали тільки козерогів і дів)

Вакансія на бекенд-розробника в компанію, що створює продукт для аграрного сегмента. Проєкт повʼязаний з аналізом даних з супутників.

Також з ними спілкувався, позиція продакт менеджера.
Після недовгої переписки з рекрутером в телеграм запропонували тестове завдання (з командою я не спілкувався, про цілі та задачі продукта нічого не знаю, як і про сам продукт) наступного складу:
1. Зареєструватись на (ресурс)
2. Протестувати та запропонувати будь-які продуктові зміни
3. Дати список конкурентів продукту та оцінити становище продукту на ринку
Мова виконання — англійська.
Відмовився від виконання одразу.

так а що саме вони очікували? Бо 2 та 3 — це не години, то тижні. А якщо зробити на тяп-ляп, то і який в цьому сенс.

Як добре що я ДевОпс і у нас тестові завдання не розповсюджені.

Мені пропонували влитися в процес на 2 дні неоплачувані. Відмовився. Зовсім зашкварних тестових не отримував

Тестове на Junior QA — розрахувати під яким кутом проходить сигнал у оптичному кабелі.

У одно- чи багатомодовому світловоді?

вже не пам"ятаю, було більше 10 років тому. згадую тільки в якості потіхи

Мне когда-то дали тестовое на рекурсию, вот же ерунда, могли про пингвинов лучше спросить :)

Підписатись на коментарі