Січень 2017 року. Зеленоград. Усі після сесії їдуть додому. Попереду – відпочинок. Я теж був у гарному настрої після складання останнього іспиту, сів за комп’ютер і відкрив браузер. Зайшов на сайт із вакансіями, ввів свою спеціальність... Наступний рік я практично не відвідував пари й судомно проходив курс на JavaRush.
За моєю спеціальністю — виробництво друкованих плат і схем — вакансій було обмаль, майже всі в Зеленограді, і зарплати, м’яко кажучи, не радували. Повертатися в Сургут, де взимку люті морози, а влітку комарі з вітром наввипередки, зовсім не хотілося.
Я щомісяця купував підписку – так краще відчувається дедлайн. Перші 10 рівнів проходили досить швидко, але з кожним наступним завдання ставали дедалі складнішими.
Іноді лежав і думав: а може, краще поїхати вантажником у США? Та хто мене туди пустить.
Дійшовши до 26 рівня (це було літо 2017-го) і начитавшись історій, що вже на 22 рівні люди знаходили роботу, я з ентузіазмом подався на першу співбесіду (хоча, правду кажучи, довго збирався з духом). І там на мене чекав холодний душ. Жодних питань про ООП, колекції чи багатопоточність. Просто завдання: перевірити, чи є в графі цикл.
Чомусь при слові «графа» згадав Дракулу й Ван Хелсінга 😅 Потім усе ж пригадав граф із дискретної математики – і на лобі виступив холодний піт. Я гадки не мав, як реалізувати це в коді, як уявити граф і його матрицю суміжності.
Інтерв’юер, певно, вирішив, що мені замало мук і після моїх зізнань у незнанні дав ще одне завдання... на динамічне програмування (як я дізнався вже потім). Щось про обмін монет. Очікувано, я нічого путнього не відповів. Він чемно порадив вивчити основи computer science і попрощався. (Дякую йому велике!)
Подумавши, що випадково забрів у філію Google, я пішов ще на дві співбесіди. Завдання були простішими, але я витратив багато часу і все одно зробив неправильно. Отримавши дві відмови, я вирішив не здаватися. Повернувся додому і почав шукати онлайн-курси для підготовки до таких типових співбесід. На одному з форумів користувач із аніме-дівчинкою на аватарці порадив сайт, що починається на leet, а закінчується на code – і побажав успіху.
JavaRush не ставить за мету зробити з вас олімпіадника. Його завдання знайомлять з мовою, формують гарний практичний фундамент. Я продовжив проходити курс на JavaRush і паралельно практикувався на LeetCode. Дійшов до 35 рівня, вирішив понад 150 задач на алгоритми – і записався на стажування в Bell Integrator. Там мене вперше познайомили зі Spring. Ми написали простий CRUD, попрацювали з базами даних – і я отримав оффер на 30 000 руб. на місяць! Це була серйозна перемога для студента (я ще навчався — ледве здав на трійки). Паралельно мені запропонували ще одну роботу – у Техносерв. (Ого, аж дві пропозиції за тиждень!) Іронія долі – на цій співбесіді ніхто навіть не дав жодного завдання! (Це що, знущання? Я ж готувався пів року!)
У травні 2018 року я почав працювати молодшим розробником. Величезне дякую JavaRush! Не боюсь пафосу – цей курс реально змінив моє життя. Без нього я, ймовірно, зараз би доставляв їжу в жовтій або зеленій формі. І так, спасибі тому челику з аніме-аватаркою – ти зробив мій день!
Окрім Javarush вирішуйте завдання на спеціалізованих ресурсах (завдання на динамічне програмування, графи, дерева, сортування, пошук, рекурсію, хеш таблиці, списки, здвоєні покажчики, рядки та інше). Напишіть простенький crud на Spring з базою даних (Postgres де факто стандарт). Якщо зможете прикрутити jwt авторизацію, то ціни вам не буде. З книжок раджу cracking coding interview, чистий код (це прям реально треба) і Шілд. Співбесід не бійтеся. Якщо чогось не знаєте то просто наступного разу вивчіть це і трохи більше. Усім успіхів!
За моєю спеціальністю — виробництво друкованих плат і схем — вакансій було обмаль, майже всі в Зеленограді, і зарплати, м’яко кажучи, не радували. Повертатися в Сургут, де взимку люті морози, а влітку комарі з вітром наввипередки, зовсім не хотілося.
Я щомісяця купував підписку – так краще відчувається дедлайн. Перші 10 рівнів проходили досить швидко, але з кожним наступним завдання ставали дедалі складнішими.
Іноді лежав і думав: а може, краще поїхати вантажником у США? Та хто мене туди пустить.
Дійшовши до 26 рівня (це було літо 2017-го) і начитавшись історій, що вже на 22 рівні люди знаходили роботу, я з ентузіазмом подався на першу співбесіду (хоча, правду кажучи, довго збирався з духом). І там на мене чекав холодний душ. Жодних питань про ООП, колекції чи багатопоточність. Просто завдання: перевірити, чи є в графі цикл.
Чомусь при слові «графа» згадав Дракулу й Ван Хелсінга 😅 Потім усе ж пригадав граф із дискретної математики – і на лобі виступив холодний піт. Я гадки не мав, як реалізувати це в коді, як уявити граф і його матрицю суміжності.
Інтерв’юер, певно, вирішив, що мені замало мук і після моїх зізнань у незнанні дав ще одне завдання... на динамічне програмування (як я дізнався вже потім). Щось про обмін монет. Очікувано, я нічого путнього не відповів. Він чемно порадив вивчити основи computer science і попрощався. (Дякую йому велике!)
Подумавши, що випадково забрів у філію Google, я пішов ще на дві співбесіди. Завдання були простішими, але я витратив багато часу і все одно зробив неправильно. Отримавши дві відмови, я вирішив не здаватися. Повернувся додому і почав шукати онлайн-курси для підготовки до таких типових співбесід. На одному з форумів користувач із аніме-дівчинкою на аватарці порадив сайт, що починається на leet, а закінчується на code – і побажав успіху.
JavaRush не ставить за мету зробити з вас олімпіадника. Його завдання знайомлять з мовою, формують гарний практичний фундамент. Я продовжив проходити курс на JavaRush і паралельно практикувався на LeetCode. Дійшов до 35 рівня, вирішив понад 150 задач на алгоритми – і записався на стажування в Bell Integrator. Там мене вперше познайомили зі Spring. Ми написали простий CRUD, попрацювали з базами даних – і я отримав оффер на 30 000 руб. на місяць! Це була серйозна перемога для студента (я ще навчався — ледве здав на трійки). Паралельно мені запропонували ще одну роботу – у Техносерв. (Ого, аж дві пропозиції за тиждень!) Іронія долі – на цій співбесіді ніхто навіть не дав жодного завдання! (Це що, знущання? Я ж готувався пів року!)
У травні 2018 року я почав працювати молодшим розробником. Величезне дякую JavaRush! Не боюсь пафосу – цей курс реально змінив моє життя. Без нього я, ймовірно, зараз би доставляв їжу в жовтій або зеленій формі. І так, спасибі тому челику з аніме-аватаркою – ти зробив мій день!
Окрім Javarush вирішуйте завдання на спеціалізованих ресурсах (завдання на динамічне програмування, графи, дерева, сортування, пошук, рекурсію, хеш таблиці, списки, здвоєні покажчики, рядки та інше). Напишіть простенький crud на Spring з базою даних (Postgres де факто стандарт). Якщо зможете прикрутити jwt авторизацію, то ціни вам не буде. З книжок раджу cracking coding interview, чистий код (це прям реально треба) і Шілд. Співбесід не бійтеся. Якщо чогось не знаєте то просто наступного разу вивчіть це і трохи більше. Усім успіхів!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ