JavaRush /Java блог /Random UA /Історія розробника JavaRush Дмитра Семененка

Історія розробника JavaRush Дмитра Семененка

Стаття з групи Random UA
Продовжуємо спецсерію в рубриці «Історії успіху» — розповідаємо про розробників, які навчалися на JavaRush, а тепер працюють у цій компанії, розвиваючи продукт. Наш п'ятий герой – Діма Семененко. За освітою Діма - інженер. Згодом професія стала для нього нецікавою та малоприбутковою, і тоді він задумався про те, щоб стати розробником. Його навчання тривало близько 5 років. Як це було, Діма розповідає в історії успіху."Моє навчання розтяглося на 5 років": історія розробника JavaRush Дмитра Семененка - 1

"На Новий рік купив собі передплату JavaRush"

Програмування зацікавило мене у студентські роки. В університеті я навчався на мікроелектронника і трохи навчав Паскаль. Після навчання влаштувався на підприємство інженером. Зарплата була невисока, через час працювала стала нецікавою. Тому я й почав дивитися у бік IT. Багато знайомих пішли в цю галузь і казали, щоб я спробував. Вибір мови програмування відбувався так: знайома працювала айтішницею, я запитав у неї, який напрямок краще вибрати, вона порадила Java. Тобто це не був цілком свідомий вибір. Тому я почав вивчати це питання і натрапив на "Хабре" на статтю засновника JavaRush, де й познайомився із цим ресурсом. Зареєструвався на JavaRush у жовтні 2013 року, а на Новий рік купив собі передплату за 100 доларів. Цей новорічний подарунок вабовся у роботу розробником. Я почав проходити перші рівні, потроху вирішував завдання на роботі та вдома. Жодного графіка не було: займався я у вільний час. Тобто це було так: повчився, на кілька днів забив на навчання, потім знову повернувся. Були перерви по 2-3 місяці. Зараз я розумію, що це взагалі не підхід до навчання. На той час я зрозумів, що не вистачає знань, щоб вирішувати завдання. Були моменти, коли я копіював готову відповідь, щоб отримати темну матерію і пройти на новий рівень. Вистачав знання "по верхах", щоб швидше поміняти роботу. Через брак знань я вирішив піти на курси з програмування, в яких досить швидко розчарувався. Наприклад, коли я хотів щось уточнити у викладача, він запитання відкладав на потім, курси закінчувалися пізно ввечері, всіх відправляли додому, питання обіцяли розібрати на наступному занятті. І так тяглося раз на раз. Насправді я вивчив там те, що вже й так знав.

"Чого ти там сидиш, йди шукай якусь роботу, у тебе сім'я"

Коли наприкінці 2017 року я потрапив на свою попередню роботу під скорочення, взявся за навчання щільно. Отримав “чарівний” пендель та дуже велику мотивацію. Це були найактивніші півроку мого навчання. Я пішов на стажування JavaRush, де робив проект підрахунку калорій на Spring. У проекті використав і базу даних, і Hibernate, і Spring, і багато інших технологій. Ментор давав багато додаткового матеріалу. Було дуже цікаво, розумно, розжовано аж до дрібниць. Також я читав багато літератури, дивився відео, записався на курс Нємчинського "Групове програмування". По суті це стажування було як робота, але платабо не нам, а ми. Ми писали CRM-систему, ми мали свій ментор. Все було як на звичайній роботі: завдання, мітинги тричі на тиждень. На цьому проекті я відчув, що починаю нормально розвиватись. Окрім стажувань, я займався сам. Вдома сидіти можливості не було через маленьку дитину, тож я йшов до бібліотеки. Там були стіл, розетка, безкоштовний Wi-Fi. Ніхто не заважав, тільки пенсіонери ходабо почитати газети. Іноді також вдома вечорами навчався. Загалом усю зиму я ходив навчатися в бібліотеку, бо знав, що треба. Хоча багато хто казав: “Чого ти там сидиш, йди шукай якусь роботу, у тебе сім'я, діти”. Дуже допомогла "заначка". За час посиленого навчання я був на кількох співбесідах. Одна співбесіда була в айтішний відділ у банк, ще одна — в компанію з кавових автоматів. Десь мене не брали, десь мені самому не сподобалося. Іноді також вдома вечорами навчався. Загалом усю зиму я ходив навчатися в бібліотеку, бо знав, що треба. Хоча багато хто казав: “Чого ти там сидиш, йди шукай якусь роботу, у тебе сім'я, діти”. Дуже допомогла "заначка". За час посиленого навчання я був на кількох співбесідах. Одна співбесіда була в айтішний відділ у банк, ще одна — в компанію з кавових автоматів. Десь мене не брали, десь мені самому не сподобалося. Іноді також вдома вечорами навчався. Загалом усю зиму я ходив навчатися в бібліотеку, бо знав, що треба. Хоча багато хто казав: “Чого ти там сидиш, йди шукай якусь роботу, у тебе сім'я, діти”. Дуже допомогла "заначка". За час посиленого навчання я був на кількох співбесідах. Одна співбесіда була в айтішний відділ у банк, ще одна — в компанію з кавових автоматів. Десь мене не брали, десь мені самому не сподобалося.

"Якщо робота не подобається, то висока зарплата не допоможе"

Якось я зайшов на сайт JavaRush і натрапив на оголошення про те, що компанія шукає джава-джуніора. Я відправив резюме і мене покликали на співбесіду. Перший етап був із рекрутером, потім технічна співбесіда з керівником, а потім уже з директором. Не на всі питання я правильно відповів, гадаю, відсотків на 80, але це не точно. І мене взяли на роботу. Спочатку була адаптація, знайомство із проектом, налаштування софту. Спочатку я займався тим, що правил уже написані завдання для квестів, потім сам почав писати завдання та ігри. Нині вже й серверною частиною займаюся. Писати нові завдання – це творча робота. Реалізувати не дуже важко, важко її вигадати. Коли розпочався перший карантин (локдаун навесні 2020 року — ред.), у нас була мета зробити по 20 завдань кожному. Пам'ятаю, я сидів удома, ходив по кімнаті і нічого не міг придумати. Були моменти, коли за день міг 6 завдань вигадати, а в другому — 1-2. У моїй роботі мені подобається як бекенд-розробка, робота з базою, так і створення нових та покращення старих завдань. До карантину ми в офісі практикувалися у парному програмуванні. По 2-3 людини сідали за одним компом, один писав код, інші йому казали, що писати. Потім мінялися. Це цікава практика, багато чого дізнаєшся від своїх колег. Для тих, хто збирається йти в розробники, хочу сказати, що якщо робота не подобається, то висока зарплата не допоможе. Я люблю свою роботу. Мені подобається відчуття після того, як вирішуєш проблему, над якою довго сидів. Тоді у мене просто крила виростають. Саме тому я займаюсь розробкою. Ще трохи про мотивацію. Мій знайомий, який працював на заводі, хотів піти у тестувальники. Я розповів, що працюю розробником, та про навчання на JavaRush. Він купив річну передплату, пройшов навчання і зараз працює джуном. Інші друзі теж куштували, але до кінця дійшов лише один. Він мав реальну мотивацію, він дуже хотів поміняти роботу.

Поради для розробника-початківця:

  1. Краще розібратися, аніж пропустити.

    Не проходьте тему поверхово. Краще витратити трохи більше часу та розібратися, ніж пролетіти і не зрозуміти, як щось працює. Жодної магії немає: все працює так, як має працювати.

  2. Постарайтеся не відволікатися.

    Якщо ви вирішабо займатися, то краще присвячувати навчанню щонайменше 2-3 години на день. Щоб не відволікатися, телефон повинен бути вимкнений — це допоможе нормально поринути у нове завдання або тему.

  3. Читайте книги з теорії Java.

    Можу порекомендувати кілька книг:

    • "Вивчаємо Java (Head First Java)" Кеті Сьєрра і Берта Бейтса;
    • "Філософія Java" Брюса Еккеля;
    • “Java. Повне керівництво Герберта Шилдта;
    • “Java. Бібліотека професіонала Кея Хорстманна.

  4. Зробіть pet-проект.

    На співбесіді важливо показати, що у вас є хоч якийсь досвід роботи. Нехай це будуть пробні проекти, хай навіть недороблені, важливо показати, що ви щось робабо.

  5. Вчіть англійську.

    Краще знати англійську, ніж її не знати :) Як мінімум вона потрібна для читання технічної документації... Я завалив одну співбесіду через низьке знання англійської.

  6. Будьте наполегливими.

    Запитуйте, якщо вам щось незрозуміло. Навіть якщо вам здається, що питання дурні. Головне розкласти собі все по полицях.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ