
Перша робота студента ucode IT academy
Що робити, коли набридло “покращувати” своє CV, не отримувати жодного фідбеку від рекрутерів? Витрачати час на офери, які тобі не цікаві? Так, світ частенько здається несправедливим, проте, його все ж можна переграти.
Як? – Ми поговорили про це з Олександром Станіславським, студентом ucode IT academy, який влаштувався на свою першу роботу у компанію GlobalLogic.
Питання інтерв’юера вирізані.
Початок навчання в ucode
Старт був важким, проте вже за місяць ми бачили перші результати. Вони були приголомшливі. Якщо порівнювати ucode із навчанням в університеті, то тут, звісно, набагато ефективніше, а головне цікаво, принаймні для мене. Я мав бажання кожного дня приїздити на локацію та вчитись.
Ти за місяць обробив колосальний обсяг інформації з нуля. І, звісно, через це бачиш прогрес.
Перші командні проєкти
Далі пішли командні проєкти, вони були дуже круті. Ти маєш знаходити підходи до людей, з якими ти не спілкувався б у звичайному житті, або які тобі не зовсім подобаються. Проте, поки ви працюєте над однією справою, ви розвиваєте в собі новий спосіб комунікації. Я прокачав Soft Skills і отримав унікальний досвід.
Вибір спеціалізації
Є студенти, які приходять і відразу знають, ким вони хочуть бути: IoT Developer, Front-end, Game Developer тощо. Я, скажу чесно, взагалі не мав поняття який напрям хочу обрати.
Спочатку я обирав за принципом “Яка мова мені подобається”, але це неправильно! Потрібно знати, чим ти хочеш займатися, наприклад: я хочу робити сайти, або додатки на мобільний, штучний інтелект тощо. А, відштовхуючись від цього, ти вже шукаєш мову, тобто інструмент.
Період вивчення та пошук роботи на С++
Із самого початку я визначив для себе, що точно хочу вивчити С++. Для мене це особлива мова. Десь прочитав цитату: “Якщо ти знаєш С++, тобі простіше підкорити решту мов”. Я не знав ні що роблять, ні як роблять цією мовою, але твердо вирішив почати саме з неї. Трохи згодом, десь через пів року, я вже легко орієнтувався: де використовують Java, де C++ та решту мов.
Я постійно аналізував ринок та консультувався зі своїми знайомими, які вже працюють Middle або Senior розробниками.
В мене було бажання зрозуміти: наскільки зараз затребувані розробники. Почав пошук з найпопулярніших сайтів, типу Djinny, LinkedIn, work.ua та подібні. Вакансій Trainee та Junior на ринку майже не було. Мені здається, що карантин у цьому відіграв свою роль.
Я прагнув працювати у великій компанії на позиції Junior або Trainee. Ти вже у компанії, але в тебе є ментор і ти продовжуєш вчитися. Якби я потрапив на роботу у Telegram Messenger Inc., я взагалі був би найщасливішим.
Коли я почав потрапляти на співбесіди, найчастіше, перше запитання рекрутера було: “Чи маєш ти комерційний досвід?” Я розповідав про досвід командних проєктів, проте більшість компаній чекала інакшої відповіді – з назвою компанії, де я “працював” та переліком обов’язків, які я виконував.
Були хлопці, які навчалися зі мною в ucode, але їм поталанило більше. Вони знайшли роботи. Деякі з них мали бекграунд до початку навчання, тому їм було простіше. Тож я вирішив поки відкласти пошуки роботи й продовжити інтенсивне навчання.
У черговий раз аналізуючи ринок, я помітив, що є багато вакансій на Java. Подумав, чому б не почати вчити?
Вивчення Java
Найкрутіше – це проєкти, які ми робили на Java в ucode. Багатьом вони подобались менше, ніж на інших мовах. Але я отримав масу задоволення від розробки ігор, хоча ніколи не прагнув цим займатися. Програма допомогла нам засвоїти базову інформацію. Я зрозумів логіку завдань у програмі.
На той час, я вже знав, що мені більше подобається займатися та вивчати Back-end. Я пішов на Java, бо ця мова дасть мені більше можливостей, для вивчення того, що мені знадобиться у майбутньому. На ній будується серверна частина, логіку якої мені більше подобається писати. Два перших проєкти – ігри, а далі – вебпроєкти.
В ucode я зробив перший свій сайт. Я зрозумів тоді, як працює клієнтська та серверна частина.
Мені здалось, що прийшов час пробувати шукати роботу вдруге, але, тепер вже як Java розробник. Під час співбесід я виявив неочевидний мінус (або плюс) Java – у комплекті з цією мовою потрібно знати дуже великий обсяг інформації, щоб комфортно себе почувати на співбесіді. Тобі потрібно знати більше, ніж просто мову. Але співбесіди мені допомогли зрозуміти, як багато я ще не знаю.
Коли я проходив співбесіду по “сішці” (мова С), було простіше.
Зараз соромно згадувати про декілька ситуацій, які траплялися на інтерв’ю. Наприклад, я не дав правильної відповіді на запитання чим відрізняється “int” (тип даних) від “Integer”. Я тоді цього не знав. І взагалі, більше розумів, як це працює на практиці, а не суто технічну теорію. Але знову ж таки, це вказало мені на те, над чим я маю працювати.
Я мав знати Java Core – це набір базової інформації по Java, якщо простими словами. Додатково, потрібно вивчити які є колекції – це тип даних для зберігання великих обсягів інформації. Java – така мова, про яку ти маєш знати більше – наприклад, фреймворки.
Так я зрозумів, що поки не готовий працювати на Java. Тож я почав гуглити, шукати інформацію, вчити колекції.
В ucode ми почали використовувати перші фреймворки. Найважливіший фреймворк на Java – hibernate. Він використовується в 95% вакансій, які я зустрічав. До нього можу додати ще фреймворк Spring – ці два фреймворка потрібно знати.
Я працював над командним проєктом в ucode, вчив hibernate та паралельно шукав роботу. Після тижня проєкту, я вже в ньому розібрався і додав його до свого резюме.
За місяць я побував на двох співбесідах і на одній навіть пройшов на позицію Junior Java Android Developer. Мені запропонували 800$. Я спочатку зрадів, а потім відмовився. Я вже дуже хотів працювати, але зрозумів, що мені не подобається запропонована сфера.
Я не хотів йти на роботу, яка мені не дасть знань, які потрібні для майбутнього.
Наприклад, фреймворки. Я надіявся знайти роботу, на якій я зможу вивчати технології, які мені подобаються і які мені знадобляться.
Далі період затишшя. Я не бачив вакансії, які могли б мене зачепити чи, хоча б, просто сподобатись. Була онлайн співбесіда, після якої я зробив висновок, що мені більше подобається офлайн. Бо…
…якщо чогось не знаєш, то можеш увімкнути харизму.
Можна бути фронт-ендом. Більшість вакансій на ринку потребує саме Front-end розробників, але я, наприклад, не хотів бути фронтом, не дивлячись на всі плюси. В ucode я знаю декілька хлопців, які вчились на програмі Front-end та одразу знайшли роботу. Мені тоді здалося, що це краще, ніж на Java. На Java тоді ніхто ще не знайшов роботу.
Тим часом я не розумів, чому мені не відповідають компанії, яким я надіслав своє резюме, або подав заявку на вакансію. Вони просто не передзвонювали. Я намагався щось змінити у своєму резюме, але навіть це не допомагало. У цілому ситуації були неприємні.
Я дописав у своєму резюме всі, поступово вивчені, технології, які потрібні для Java.
Я обрав розвиток у напрямі IoT Development
Після Java, я вирішив спробувати себе на IoT. Я давно думав про цю спеціалізацію і завжди розумів, що це перспективно. Але, чомусь, ніколи не надавав великого значення.
Я ще не аналізував ринок та не знав попиту на IoT спеціаліста, проте вирішив розпочати. Скажу чесно, я трохи втомився від навчання і не мав, як раніше, запалу до проєктів. Тим більше, моє оточення вже знайшли собі роботу. Я вирішив піти на IoT і паралельно продовжувати пошуки ідеального місця для себе.
Склалася ситуація: мій товариш Льоша з ucode подався на позицію Trainee C Embedded Developer в компанію GlobalLogic. Його запросили на співбесіду, але він не пройшов далі. Я подумав, чому б не спробувати мені?
Я і раніше їм писав та пропонував свою кандидатуру з різних платформ: з пошти на їхньому сайті, потім з work.ua, потім з Djinny, але мені не відповідали. Не дивлячись на мільйон перешкод, я все одно надіслав їм резюме ще раз! Льоша скинув мені посилання на Djinny, але…
…щоб мати впевненість, що я отримаю відповідь від HR, я знайшов у анкеті її телеграм та написав напряму.
Вона відповіла мені відразу. Це, мабуть, один з найкращих HR, з якими я спілкувався. Її звати Мариною. Вона швидко давала відповіді на всі запитання, які мене цікавили. Після короткого діалогу мене запросили на співбесіду в GlobalLogic.
Льоша розповів мені про свій досвід проходження співбесіди в цій компанії, розповів що його питали. Наприклад, потрібно було розуміти як працює та будується мережа. Не поверхнево, а достатньо поглиблено. Ти маєш розуміти, як інформація з сервера передається на твій комп.
Завдяки Льоші, я гарно підготувався. Він підказав почитати про TCP, Ethernet, мову С, Linux, Embedded тощо. Я все перечитував, вчив. Я йому дуже вдячний, він мені дійсно допоміг.
Співбесіда та результат
Співбесіда була жорсткою. Але я знав, що буде так. Я знав, що рівень дійсно вище, ніж ті співбесіди, на яких я був раніше. Там сиділи програмісти, професіонали своєї справи. Було багато технічних питань.
Коли я готувався, я багато читав habr, Stack Overflow, керівництво з Linux (автор Майкл Керрікс).
Перед співбесідою мені скинули технічне завдання. Я його зробив, завдання були нескладні та через два дні мене запросили на інтерв’ю. Коли почалось інтерв’ю, мені почали показувати помилки, які я зробив у тестовому. Першу годину мене питали по “сішці” (мова С). Мені здавалося, що мене спитали все можливе.
Потім мені дали завдання, яке я мав вирішити прямо під час співбесіди, в прямому ефірі, так сказати. Воно було легке, але я зробив помилку. Мені дали можливість спробувати ще раз, скинули завдання і сказали скинути їм, коли я його вирішу. Я скинув і за годину мені подзвонили та сказали, що я прийнятий.
Очікування
Я впевнений, що там круті чуваки й вони мені зможуть дати такий потрібний досвід. ucode мене навчив швидко вчитися та сприймати інформацію на льоту, тож я просто готовий почати працювати та викладатися на максимум.