71.У чому різниця між HashMap and TreeMap? Очевидно, що зробити об’єктивну оцінку рівня знань надзвичайно складно за короткий проміжок часу — як правило, технічне інтерв’ю триває близько години, іноді — півтори. Перший блок співбесіди традиційно ознайомчий — я зазвичай задаю декілька вступних запитань, щоб познайомитися та розрядити атмосферу. А ви ніколи синдром самозванця не задаєте питання по речах, які “кожен поважаючий себе розробник відмінно знає”, але мало хто може обгрунтувати? Правильної відповіді тут не може бути, тому що в будь-який таке питання можна заглиблюватися нескінченно. Але в міру поглиблення це показує те, наскільки глибоко кандидат розуміє ті чи інші аспекти.
І ці питання стосуються того, як змінити його проект, щоб забезпечити підтримку додаткових 5000 користувачів одночасно (якщо це питання буде релевантне). Перш за все, хочу почати з цілі технічного інтерв’ю. Я завжди ставлю собі завдання виявити сильні сторони фахівця.
Вони зібрали найпопулярніші завдання, які зустрічаються на співбесідах, і послідовно показали, як їх вирішувати. Звісно, існує багато різних методик та варіантів організації процесу, тому одразу наголошу — все, викладене нижче, є моїм особистим досвідом. За останні 10 років я провів понад 300 технічних інтерв’ю Java-фахівців — як Intermid, Senior рівнів, так і TechLead/Architect. Існує багато коментарів як кандидатів, які пишуть про неадекватні запитання, так і інтерв’юерів, які нарікають на недостатній рівень кваліфікації спеціалістів.
Ми оцінюємо кандидатів за їх професійними якостями, за знаннями технічної бази, софт скіллами та рівнем англійської мови. Якщо за цими параметрами кандидат нам підходить, неважливо якої він статі, скільки йому років і так далі. Крім того у нас є програма перекваліфікації із суміжних сфер. За статистикою, приблизно 20% наших студентів у віці 30+.
2.Чим відрізняється агрегація від композиції? 3.Які патерни GoF ви використовували на практиці? Наведіть приклади.4.Що таке проксі-об’єкт?
Не боятися пробувати, навіть якщо не впевнені у правильності рішення. Ми працюємо з платіжними даними за стандартом PCI DSS, що передбачає максимальний рівень безпеки. Якщо кандидат має в цьому досвід — це великий плюс. Якщо кандидат відповідає, що проблем не було, це свідчить про те, що інструмент використовувався лише на базовому рівні, тому він ці обмеження просто не зустрів. Я б назвав по-іншому — 250 питань на співбесіді в Java проект, тому що багато питань, які до Java не відносяться.
Hotel Korsal
Šetalište Frana Kršinića 80
20260 Korčula, Hrvatska
Telefon: +385 20 715 722
E-mail: info@hotel-korsal.com