За 8 років курс JavaRush пройшли тисячі випускників. Сьогодні на сайті проекту зареєстровано понад 1,5 мільйона користувачів із 106 країн. Не всі випускники встигли розповісти про свої успіхи: про те, як навчалися, проходабо співбесіди та почали працювати розробниками. Адже нинішнім студентам цікаво дізнатися про історію тих, хто вже працює в IT. Ми взяли справу в свої руки та запустабо нову спецсерію про розробників з різних країн та компаній, які пройшли навчання на JavaRush. Наша третя історія - про android-розробника Діма Мерсіянова ( Dmitry Mersiyanov ), який пішов з готельного бізнесу, щоб побудувати кар'єру в програмуванні. Він освоїв Java та Android за півтора роки та отримав роботу девелопера.
«Я вставав щодня о 5-6 ранку і займався перед роботою»
Я маю вищу гуманітарну освіту за спеціальністю «Менеджмент у сфері ресторанно-готельного бізнесу». Тому після закінчення університету я працював із клієнтами в компанії, пов'язаній із готельною справою. Тоді я й зрозумів, що мені це не цікаво з кількох причин: працювати з людьми не так легко і приємно, як здавалося, рівень зарплат теж не дуже високий. Згодом у мене з'явилася можливість перейти у відділ продукту (у компанії є додаток та сайт, через які продавалися номери в готелях), оскільки відкрилася вакансія у відділі якості з тестування мобільних додатків. Я зміг туди потрапити, хоч і не мав необхідного досвіду. У процесі роботи я дійшов написання автотестів, почав програмувати. Тоді я й зрозумів, що писати код значно цікавіше, ніж його тестувати. Переді мною постало питання: куди йти вчитися? На той момент я вже знав про JavaRush, тому почав проходити безкоштовні 10 рівнів(кілька років тому умови навчання на курсі були такими – ред.). Зрозумів, що мені підходить, купив передплату і продовжував навчатися. Пройшов 20 рівнів і почав думати, куди рухатися далі. Вирішив, що добрим варіантом буде піти у розробку мобільних додатків. Не можу сказати, що знань, отриманих від 20 рівнів, було достатньо, щоб стати джуніором. Я вивчив синтаксис та Java Core, це були просто знання без практичної роботи. Скоріше, це була база, щоб пробувати писати код. Крім того, я прочитав ще дві книги з теорії. З цим багажем я пішов до Android-розробки. У мене був план навчання: я вставав щодня о 5-6 ранку і по 2 години займався перед роботою. Якщо там був вільний час (наприклад, під час того, як розробник робив нові фічі, а ми, випробувачі, чекали) я теж займався: вирішував протягом дня завдання. 20 рівнів я пройшов за 1-2 місяці. На мій графік я витрачав від 1 до 4 днів на 1 рівень. Після JavaRush я закінчив кілька курсів в інших місцях Android-розробці. Я спершу пішов на базовий курс з Android, зрозумів що до чого, і далі вже поглиблював свої знання. У світі Android є свій зоопарк різних бібліотек, які вважаються стандартами індустрії. Основних бібліотек 5-6 і їх вивчення сенсу співбесіди йти немає. Все навчання зайняло близько 1,5 року за наявності основної роботи на повний день. Якщо займатися навчанням годин по 8 на день, можна і за півроку впоратися. Основних бібліотек 5-6 і їх вивчення сенсу співбесіди йти немає. Все навчання зайняло близько 1,5 року за наявності основної роботи на повний день. Якщо займатися навчанням годин по 8 на день, можна і за півроку впоратися. Основних бібліотек 5-6 і їх вивчення сенсу співбесіди йти немає. Все навчання зайняло близько 1,5 року за наявності основної роботи на повний день. Якщо займатися навчанням годин по 8 на день, можна і за півроку впоратися.«Завдяки невдалим співбесідам я підтягнув свою базу»
З керівництвом у мене була домовленість: я вивчуся і мене візьмуть у цій же компанії на посаду розробника. Але цей план не спрацював. Старший розробник звільнився, довго не могли знайти нового, я зрозумів, що чекати немає сенсу і вже почав шукати інші вакансії і ходити по співбесідах. Десь мені не подобалася компанія, десь я не підходив і мені не передзвонювали. Якщо я не відповідав на якесь запитання на інтерв'ю, то потім їхав додому і студіював цю тему, щоб наступного разу відповісти. Завдяки невдалим співбесідам я підтягнув свою базу. У результаті мені вдалося пройти співбесіду до компанії, в якій я відпрацював два роки. На той момент я вже знав усі свої слабкі місця та був максимально готовий до складних питань. Я влаштувався до студії веб-розробки, яка працює на аутсорс: вони виконують замовлення для різних компаній. Серед клієнтів - "Газпром-медіа", канал ТНТ. Я займався проектом державної лотереї "Столото". Наша компанія забрала цей проект у інших розробників. Він був у поганому стані: код був написаний за старими стандартами, на той момент йому вже було близько 5 років. Мене та ще одного джуна посадабо на цей проект. Нам пощастило: ми потихеньку розбиралися в коді, допомагали одне одному. За 2 роки ми привели його до божого вигляду. Завдяки тому, що проект був погано написаним, я зміг розібратися в Android і увійти в цю сферу. На цій роботі я домовився, щоб попрацювати за кордоном віддалено близько 3 місяців. У результаті виїхав на Балі та працював звідти. Для мене це не було складно: тут все залежить від внутрішньої самодисципліни та самоорганізації. Мені подобалося вставати раніше: я починав працювати о 4-5 ранку за московським часом, в цей час у чатах ніхто не пише, тож я встигав багато чого зробити. До обіду по Москві мій робочий день уже закінчувався.«Будь-яка людина з будь-якої сфери може освоїти програмування»
Після того, як я повернувся до Росії, ще якийсь час попрацював у цій компанії. У травні 2020 року я пішов на підвищення до продуктової компанії DPD. Ми розробляємо та підтримуємо кур'єрські програми: окремі програми для кур'єрів, і окремі – для клієнтів. Я займаюся відразу двома програмами. Нещодавно довів до релізу першу версію програми для клієнтів. Коли я прийшов, воно було готове лише частково, мені потрібно було його дописати та викласти в Google Play. Другий додаток для кур'єрів - це старий додаток, в якому було багато legacy коду. Так як такого застарілого коду було багато в додатку «Столото», яким я займався раніше, цей досвід мені дуже допоміг у моїй нинішній роботі. Буквально місяць тому я пройшов випробувальний термін. Програмування вимагає навички вирішення проблем. Ця навичка може бути набута різними способами. Якщо ми говоримо про технічний бекграунд і всяких математиків і фізиків, у них ця навичка добре розвинена за умовчанням. Можна сказати, що у програмуванні їм буде трохи простіше. Загалом я вважаю, що будь-яка людина з будь-якої сфери, маючи бажання та інтерес, може вивчити програмування та стати розробником.Поради для розробника-початківця:
- Прочитати книгу «Програмування на Java для дітей, батьків, дідусів та бабусь» Якова Файна. Свого часу мені це дуже допомогло, тому що я не зі сфери IT і мені багато концептів довелося вчити з нуля. У цій книзі у дуже простому форматі пояснюються ази програмування. Її прочитання перед початком навчання дуже полегшує процес.
- Скласти чіткий розклад навчання. Якщо людина намагається вчитися кілька годин на тиждень без графіка, це погано працюватиме. Таким чином, він встигає забути те, що вивчив до цього і ніякого прогресу не отримує. Тут правильний підхід: вчитися потроху, але щодня. Тоді прогрес буде.
- Порада щодо Android: потрібно мати уявлення про основні бібліотеки. Знайти якісь уроки з цих бібліотек і спробувати написати код, щоб зрозуміти, які завдання він вирішує.
- Можна готуватися з питань «для співбесід» , їх багато в мережі. Зустрічаються роботодавці, які люблять щось із каверзою запитати, щоб перевірити загальну ерудицію претендента. На такі питання теж треба вміти відповідати та бути готовим.
- Показати на співбесіді свою зацікавленість та бажання вчитися. Людина може спочатку не знати чогось, але під час роботи може швидко ознайомитись з новою інформацією та оперативно вирішити проблему. Це завжди цінується.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ