четвер, 30 вересня 2010 р.

Про тестові завдання на співбесідах

buzz

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

7 років досвіду в ІТ, що можна побачити ще по якомусь там тестовому завданні? після 7 років людина вже йде на серйозну посаду. тут вже важливим є архітектурне мислення, вміння працювати в команді, знаходити рішення, кодати чіткими структурами, які легко буде потім переробити і підтримувати, легко читати чужий код. це виявиш по якомусь 1-2денному завданні? - та ніфіга! я знаю людей, які зроблять тобі любої складності завдання, а працювати в команді з ними нереально важко - підвищена конфліктність і небажання переробляти роботу на (оплачувану) вимогу замовника, повне невміння розподілити завдання між людьми, передбачити наступні кроки і потребу в використанні вже створених компонент, розхлябаність і т.п. на то є співбесіда і випробувальний термін.

ну 1-годинне завдання "нє атхадя ат каси" на забезпеченому для цього робочому місці зі всім необхідним софтом для виконання завдання - так, добре. а ~4, а то і більше годин марудитись в поза-робочий час, щоб довести, що ти не слон (в резюме досить детально описано всі проекти, які я робила - любий толковий технар може мене по них опитати і визначити, чи я це дійсно робила і який об'єм якого рівня роботи був зроблений) - вибачте, я не джуніор, в мене виснажлива робота і після неї мої мізки відмовляються включатись для додаткового кОхання з компом. та і взагалі того компа в мене може дома і не бути.

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

пишу це вже як людина, яка і сама почала проводити співбесіди.

2 коментарі:

  1. 7 років досвіду і перелік проектів в резюме це ще нічого не значить. Іноді програмісти коли шукають поповнення в команду, хочуть оцінити якість коду, який ти пишеш, тому що вже бачили говнокод людей з великим досвідом. І ще деякі і більше 10 років в ІТ, а з більш-менш складними задачами справитися не можуть. Я особисто двічі шукав роботу флешером і двічі знайшов саме там, де мені дали тестове завдання, після якого взяли одразу. А всі інші співбесіди, які базувалися на завалі по теорії я переважно фейлив:)

    ВідповістиВидалити
  2. "ну 1-годинне завдання "нє атхадя ат каси" на забезпеченому для цього робочому місці зі всім необхідним софтом для виконання завдання - так, добре" - цього недостатньо? обов'язково давати завдання на пару днів чи навіть 4 години?


    у мене згорів комп, коли я їхала зі львова - так сталось, упс був - но саме тоді на днях збойнув і лежав збоку. згорів монік, блок живлення, цапонуло один з 3 вінтів (досі не знаю який саме). на момент, коли назрів цей пост, я в києві переїжджала з квартири на квартиру, нету не мала (та і досі не маю - ну не в пріоритеті він в мене, коли на роботі по 8-10 годин сидиш). навіть якби комп не згорів - його ще треба було перевезти. для того, щоб перевезти велику кількість речей з одного міста в інше, треба бути в цих обох містах в БУДЕНЬ ВЕСЬ ДЕНЬ або забашляти дуже багато, або мати машину (теж в обох містах), щоб щоб всі манатки розвезти з/до складу. короч бувають обставини в житті, коли дома кодати ти не можеш ))))))
    при тому нагрузка но тодішній роботі в мене була така, що кодати в позаробочий час сил фізично не було. а одні товариші прислали мені завдання - проект без опису, Flash-IDE-шний, CS4 чи 5 версія, яких я на той момент не мала (в мене всюди стояла CS3 і її мені на останніх проектах вистачало - я компілюю все flex sdk і дизайн лодаю з swc) - тобто я мала потратити свій позаробочий час на скачування і інсталяцію CS5 (і я її тоді потратила), розбиранні в сурсах, які в кінцевому результаті спокійно зібрались і запрацювали у flex-sdk-шному проекті без жодних змін - невідомо для чого. показати, що я не розгублюсь без опису завдання? показати, що я володію CS5? показати ще якусь хірню про самоорганізацію і готовність підлаштовуватись?

    1-годинне чітко сформульоване і не прив'язане до конкретних тулзів завдання - по-моєму більш ніж достатньо може показати якість коду. це якщо

    теорію можна теж по-різному перевіряти: я взагалі валю більшість співбесід, де починають питати конкретно хоч самі прості речі. але можна дати логічну задачу, можна дати написати на папері (саме на папері - тоді дуже багато нюансів проявляється, людина при тому не думає, чи скомпілюється написане нею, і при тому можна кидати підказки і зразу побачити реакцію людини на зміну інформації) якийсь хитрий алгоритм і т.п., можна ПРАВИЛЬНО РОЗПИТАТИ ПРО ДОСВІД. і дати коротке тестове завдання.

    але грузити серйозним тестовим завданням людину, яка вже задіяна на фул-тайм (якщо ти в цій людині зацікавлений) - це знущання.


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

    ВідповістиВидалити