Thursday, 23 March 2017

як шукати роботу в Лондоні

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

знаєте, пошук нової роботи - він же може мати різні напрямки: коли ви шукаєте роботу і коли робота шукає вас. Так от, у Лондоні рекрутери дуже активні - мій linkedin просто завалений повідомленнями про можливо цікаву мені роботу. Аналогічно і у Петра. Ну, тобто, того моменту, коли ви заповнюєте якісь анкети чи розсилаєте своє резюме - ми не робили і досвіду в цьому не маємо

отож, спершу ви відписуєте на повідомлення від рекрутерів, в якийсь момент вони завжди просять резюме, але необов'язково відсилати його одразу - зазвичай спочатку достатньо того, що у linkenin написано - але дуже важливо одразу повідомити свій номер телефону. Маючи його, hr вам зателефонує. Ця розмова в якомусь сенсі перша співбесіда - вам розкажуть про вакансію, переконаються, що вам буде там цікаво, спробують дізнатися, чи ви підходите на цю вакансію з точки зору досвіду (ну, і якщо вам нецікаво - то про що ж далі говорити?), чи взагалі ви адекватна людина в кінці кінців!

наступний етап - це перший скринінг. Він відбується безособово - це або якийсь тест, або тестове завдання. На цьому етапі мали б відкидатися відверто некомпетентні люди, але - на мій погляд - оцінки часто досить суб'єктивні. Коли це тест - тоді все залежить від вашого знання тої мови програмування, на яку відкрита вакансія - і базуватися тест буде на таких дрібних деталях, що навіть не впевнена, чи й їх треба знати (я колись жартувала так про диференціальні рівняння - що я ніц не памятаю і це чудово! бо якби я з того щось пам'ятала, то це було б мені підставою за себе хвилюватися). А якщо тестове завдання... ну, наприклад - ви маєте код написаний junior програмістом, зробіть йому code review і напишіть як би ви виконали це завдання (так ідеально, як лише ви можете, але без фанатизму), припускаючи, що цей код вже в production. Хм... ну, от як визначити грань між "без фанатизму" і "так ідеально, як ви можете"? і що це за умова "припускаючи, що цей код вже в production"? для мене це означає, що інтерфейси змінювати не можна, не можна нічого глобально видалити - лиш переписати логіку і додати якісь заглушки навколо проблемних місць. Ну, я до того веду - що ідеально воно вже не вийде ніяк! і це дуже суб'ективно - оцінювати такі завдання - те, що є важливам вам як інженеру, може бути неважливим тому, хто перевіряє ваше завдання... до речі, цей етап мають не всі контори, інколи таким скринінгом виступає крок три

третій етап або другий скринінг - це коротка розмова по телефону чи skype з кимось з тої контори, куди ви пробуєте співбесіду пройти (а facebook запрошував в офіс, але це скоріше вийняток, аніж правило). Вона триватиме годину. І найцікавіше - що там питають. Це в основному зовсім відірвані від життя речі! алгоритми, які ми вчили в універі, їхня складність, як оптимізувати їх... і знову людський фактор: інколи вони хочуть, щоб ви проговорювали хід своїх думок - власне, вони прагнуть ваш хід думок відслідкувати, і якщо ви будете мовчки видавати вірну відповідь, то ви все одно не пройдете цей етап; а інколи навпаки - інерв'ювери хочуть лише вірну віповідь і ваше "проговорювання" сприймають як прохання допомогти. До речі, часом воний таки підказують, в якому напрямку вам рухатися - але це інколи ок, а інколи величезний мінус. Не підлаштуватися ніяк!

четвертий крок зазвичай відбуваться вже у офісі компанії і триває кілька годин, досить часто на цьому етапі з вами буде говорити кілька різних людей з тієї команди, куди шукають людину. Часто він знову має довгу частину по алгоритмах, їх оптимізації та складності. А в Петровому випадку ще включав завдання по system design - насправді, я думаю, що на якусь нижчу позицію він називається якось інакше і фокусується на іншому. Але на senior позицію треба пройти саме "дизайн системи" - загалом тут все так само як і на попередньому кроці. Ви можете вгадати, що хоче почути інтерв'ювер або ні - знаю, це звучить неоптимістично. Але це ж не є розв'язок рівняння з єдино вірною відовіддю - вам можуть бути важливі якісь штуки в системі - як reliability, чи scalability, чи monitoring - а їм, може, хочеться почути про щось зовсім інше

останній крок це розмова з CEO фірми - зазвичай сюди ви потрапляєте, коли вам вже готові зробити offer, і завалати його можна лише якщо ви "повний неадекват" :)

розкажу тепер про наш досвід - ну, в основному досвід Петра, бо роботу шукав він, а я планувала потім. Але так і не шукала і не знаю, коли шукатиму - не вирішила я, чи мені того хочеться. Так от, найкраще описує моє враження від процесу загалом facebook в своєму блозі: "it's important for any engineer, even senior ones, to brush up on their interview skills, coding skills and algorithms. An interview is typically different from your day-to-day job". Ну, чесно - от навіщо на співбесіді питати то, що не використоваватиметься вами на роботі? інколи ці великі контори також пробують влаштувати вам стрес - і отой крок чотири може тривати 4-6 годин! це дійсно складно - так довго тримати концентрацію. А ще ж можуть пробувати якийсь психологічний тиск чинити (ага, робота програміста така стресова, треба бути дуже стресостійким, ви мало чи не за все живе на планеті відповідальні - це сарказм, якщо щось). Але висновок з того всього один - до співбесіди слід готуватися

моєму Петру вистачило прочитати дві книжки (здається, від того ж facebook - про їхні типові завдання) - адже половину алгоритмів він і так пам'ятав, бо викладав в універі, а друга половина швидко пригадалася, бо все це все ми проходили, коли вчилися. Але от що робити іншим людям? не студентам, які щойно закінчили? ну, мене то якось сильно вразило. А ще від співбесіди до співбесіди Петро все ліпше міг "вгадати", що ж вони хочуть почути - іншими словами досвід (саме інтерв'ювання!) дуже важливий та помічний. Та все ж наша статистика не дуже втішна - з більше 20-ох розмов з hr, лише 8 закінчилися натупним етапом. Багато хто просто не робить візи, яка була нам потрібна, а дехто зникав в процесі. Взагалі оце зникання нас добряче злило - навіть facebook не прислав ніякої офіційної відмови, а просто пропав! ну, це ж дуже непрофесійно як-не-як... і не боялися ж вони Петрової реації, чесне слово! правду кажучи, ми й не розраховували туди попасти і навіть не хотіли - просто тренувалися на них... і я, звісно, не сумніваюся, що шукаючи роботу, Петро б рано чи пізно здобув достатньо досвіду, аби попасти в будь-яку контору, але ми були дуже обмежені в часі. А процес - хоча й звучить просто та швидко - але кожен етап займає мінімум тиждень (ну, їм же не спішно...) 

був 1 провалений тест - на trainline. Це типу як на Укрзалізницю - якось не круто звучить таке порівняння... але от прикол - я теж проходила той тест (єдине місце, куди спробувала - ну, вони так просили, мало не щодня писали листи). Я проходила після Петра і врахувала всі їхні коментарі до його варіанту - але я теж не пройшла! і от що ж вони хочуть, га? а ще один наш співробітник отримав від них відмову, бо начебто його програма зовсім не запускалася - а вона просто була написана в новішій версії студії! що він їм і довів, але вже сам не хотів продовжувати з ними інтерв'ю процес

після третього етапу - короткої розмови - відмовили facebook, snapchat і skyscanner. На четвертому відвалилися - якийсь стартап і ще одна контора, назви яких я не пам'ятаю, та transferwise. Ну, а до 5-ого рівня Петро дійшов і успішно пройшов разом з стартапом Emotech!

No comments :

Post a Comment