Як відомо, єдиного рецепту успіху немає. Ні в житті, ні в програмуванні :) Проте за багато років існування JavaRush ми помітабо, що у студентів, які закінчабо навчання і знайшли роботу в IT, є спільні "риси". Що це? Інтерес до технічної сфери, чіткий графік навчання, такі soft-скіли, як наполегливість та стресостійкість. Але це зовсім не означає, що якщо у вас гуманітарна освіта, вивчити Java не вдасться. Просто доведеться докласти більше зусиль та присвятити більше часу. У цьому тексті ми зібрали портрет успішного студента JavaRush на основі власних спостережень, історій успіху та рекомендацій від наших випускників.
Ось які висновки зробабо про soft skills випускники JavaRush.
Рівень підготовки
Згідно з опитуванням, яке ми провели серед студентів JavaRush (тих, хто дійшов до 30-го рівня навчання), практично 40% користувачів, які розпочали навчання на нашому курсі, вивчали програмування у ВНЗ. Проте третина студентів освоювали Java з чистого аркуша. Технічна освіта — хороша підмога та база, яка допомагає швидше навчатися, але не обов'язковий пункт на шляху до успіху. Вчитися на JavaRush приходять сисадміни, інженери, викладачі, фахівці з продажу, економісти, лікарі, маркетологи та інші. Погляньмо, який бекграунд був у випускників JavaRush.Роман Прищепа :
У сьомому класі я перейшов до фізико-математичного ліцею, а у восьмому ми почали вивчати інформатику. Як потім показало життя, інформатика дала мені базис у розумінні азів програмування, спільних всім мов: що таке структури даних, функції, процедури, умови. Я не вступив на факультет “Інформатики та обчислювальної техніки”: мав потяг до комп'ютерів. Мені не вистачило буквально 2 бали, щоб вчинити. Я вступив на факультет “Електроніки”. В університеті програмування викладали лише один семестр, ми навчали Паскаль. Я його пройшов за інерцією, мені забракло знань шкільної програми.Юрій Шаройко :
З дитинства хотів займатися комп'ютерами і загалом тема розробки ігор була цікава. Я писав якісь текстові квести на C++ і C#, але не виблискував у навчанні (був лінивий), хоча дурним не був — скоріше незібраним. У зв'язку з цим надійшов туди, куди була можливість. Думав попрацювати в правоохоронних органах, тому закінчив Кримінальний юрфак СГУПС ( Сибірський державний університет шляхів сполучення - ред.), і в результаті опинився саме там, де хотів. На другому курсі пішов на стажування до Слідчого комітету та так там і залишився. На четвертому курсі взяли на роботу — не знаю, як зараз, але раніше після третього курсу можна було влаштуватися. Через півроку після випуску з вишу отримав звання лейтенанта. Пропрацював ще рік і зрозумів, що втомився: всі ці довгі ночі, чергування, відсутність соціального життя як такого, і тому вирішив звільнитися.Анзор Кармов :
У школі я захоплювався програмуванням та мовою Паскаль, ходив до репетитора. В університет я вступив на спеціальність "Бізнес-аналітика". Там ми також проходабо курси з програмування, у тому числі навчали C# та Java.Дмитро Мерсіянов :
Я маю вищу гуманітарну освіту за спеціальністю «Менеджмент у сфері ресторанно-готельного бізнесу». Тому після закінчення університету я працював із клієнтами в компанії, пов'язаній із готельною справою. Тоді я й зрозумів, що мені це не цікаво з кількох причин: працювати з людьми не так легко і приємно, як здавалося, рівень зарплат теж не дуже високий.Артем Гой :
До програмування я був реабілітологом для людей із порушенням опорно-рухового апарату. Мої батьки – лікарі. Тато – хірург, мама – реабілітолог. Вони мені й порадабо йти на спеціальність, пов'язану з медициною та людьми. Звідки в 11-му класі у мене могла бути своя думка? Я вважав, що реабілітологом я завжди зможу заробити собі на хліб із олією.Антон Кашніков :
Моя перша освіта — військова за спеціальністю «Технічний захист інформації». Через перші 1,5 роки служби, у 2014 році, я зрозумів, що звільнятимуся. Було два варіанти, чому я міг би залишитися в армії: це робота на ідею чи зарплату. Ні те, ні інше, я не міг отримати у Збройних Силах.Режим навчання
Хоча здається, що під час онлайн-навчання можна не дотримуватися режиму, це не так. Щоб досягти результату, треба бути дисциплінованим: створити план та дотримуватись його. Тут, як і багато де, головне це регулярність. Згідно з нашим дослідженням , випускники JavaRush в середньому займалися по 1-3 години на день, часто поєднуючи навчання з основною роботою. При цьому майже третина випускників навчалася без перерв, а решта робила одну чи кілька пауз на значний час. Подивимося, як організовували навчання випускники JavaRush.Роман Безкровний :
Прочитавши, що треба робити, я вирішив скласти план, щоб досягти мети та закінчити курси, бо часу на повільне вивчення я вже не мав. Завдання стояло отримати швидко знання, причому те щоб не віднадити бажання і щоб мозку був час відпочити. Тому що таке навантаження, яке я хотів, могло завадити мені. Для цього вирішив:- що потрібно вчитися п'ять днів на тиждень (пн-пт);
- у вихідні дні я займатимуся чим завгодно, тільки не цим;
- кожне заняття буде йти в цілому 4 години, причому між кожною годиною буде перерва в 15 хвабон, щоб пройтися, відпочити і зробити чай.
Дмитро Мерсіянов :
У мене був план навчання: я вставав щодня о 5-6 ранку і по 2 години займався перед роботою. Якщо на роботі був вільний час (наприклад, під час того, як розробник робив нові фічі, а ми, випробувачі, чекали) я теж займався: вирішував протягом дня завдання. 20 рівнів я пройшов за 1-2 місяці. На мій графік я витрачав від 1 до 4 днів на 1 рівень.Артем Гой :
Я прокидався о 7-8 ранку, снідав, брав ноутбук і йшов на іншу квартиру, щоб мені ніхто не заважав. Займався я від 13 до 16 години на добу 7 днів на тиждень. Спершу я дивився туторіали на Youtube і читав книги, але через два тижні мого навчання друг скинув посилання на JavaRush. Я поклацав і зрозумів, що прикольно. Тоді ще перші 10 рівнів були безкоштовними, я пройшов до 10-го, мені сподобалося, купив передплату і почав займатися далі.Василь Малик :
Коли я продовжував працювати, я займався вночі, а коли пішов з роботи, то займався цілий день: з 11:00 до вечора і з 23:00 до 02:00. Більше робочого дня виходило. Я слабо вірю в те, що можна приділяти 15 хвабон на день і навчитися програмування.Ресурси для навчання
Найкраще навчання – комплексне. Наприклад, за основу можна взяти курс JavaRush , прочитати кілька книг з Java і знайти ментора. Наприклад, список ресурсів для навчання може виглядати так:- Курс JavaRush.
- Книги:
- "Head First Java, Вивчаємо Java", Кеті Сьєрра, Берт Бейтс;
- "Java. Керівництво для початківців", Герберт Шілдт;
- "Java. Повне керівництво", Герберт Шілдт;
- "Java. Бібліотека професіонала", Кей С. Хорстманн, Гарі Корнелл.
- Туторіали на YouTube;
- Консультації з ментором/знайомим розробником. Цей пункт потрібен тим, кому важливо отримати “живе пояснення”, а чи не розбиратися у всьому самостійно.
- Effective Java;
- Філософія Java;
- Структури даних та алгоритми в Java;
- Чистий код;
- Java 8. Посібник для початківців;
- Патерни проектування.