JavaRush /Java блог /Random UA /Я програмуватиму: збираємо портрет студента, який точно в...

Я програмуватиму: збираємо портрет студента, який точно вивчить Java

Стаття з групи Random UA
Як відомо, єдиного рецепту успіху немає. Ні в житті, ні в програмуванні :) Проте за багато років існування JavaRush ми помітабо, що у студентів, які закінчабо навчання і знайшли роботу в IT, є спільні "риси". Що це? Інтерес до технічної сфери, чіткий графік навчання, такі soft-скіли, як наполегливість та стресостійкість. Але це зовсім не означає, що якщо у вас гуманітарна освіта, вивчити Java не вдасться. Просто доведеться докласти більше зусиль та присвятити більше часу. У цьому тексті ми зібрали портрет успішного студента JavaRush на основі власних спостережень, історій успіху та рекомендацій від наших випускників.Я програмуватиму: збираємо портрет студента, який точно вивчить Java - 1

Рівень підготовки

Згідно з опитуванням, яке ми провели серед студентів JavaRush (тих, хто дійшов до 30-го рівня навчання), практично 40% користувачів, які розпочали навчання на нашому курсі, вивчали програмування у ВНЗ. Проте третина студентів освоювали Java з чистого аркуша. Технічна освіта — хороша підмога та база, яка допомагає швидше навчатися, але не обов'язковий пункт на шляху до успіху. Вчитися на JavaRush приходять сисадміни, інженери, викладачі, фахівці з продажу, економісти, лікарі, маркетологи та інші. Погляньмо, який бекграунд був у випускників JavaRush.

Роман Прищепа :

У сьомому класі я перейшов до фізико-математичного ліцею, а у восьмому ми почали вивчати інформатику. Як потім показало життя, інформатика дала мені базис у розумінні азів програмування, спільних всім мов: що таке структури даних, функції, процедури, умови. Я не вступив на факультет “Інформатики та обчислювальної техніки”: мав потяг до комп'ютерів. Мені не вистачило буквально 2 бали, щоб вчинити. Я вступив на факультет “Електроніки”. В університеті програмування викладали лише один семестр, ми навчали Паскаль. Я його пройшов за інерцією, мені забракло знань шкільної програми.

Юрій Шаройко :

З дитинства хотів займатися комп'ютерами і загалом тема розробки ігор була цікава. Я писав якісь текстові квести на C++ і C#, але не виблискував у навчанні (був лінивий), хоча дурним не був — скоріше незібраним. У зв'язку з цим надійшов туди, куди була можливість. Думав попрацювати в правоохоронних органах, тому закінчив Кримінальний юрфак СГУПС ( Сибірський державний університет шляхів сполучення - ред.), і в результаті опинився саме там, де хотів. На другому курсі пішов на стажування до Слідчого комітету та так там і залишився. На четвертому курсі взяли на роботу — не знаю, як зараз, але раніше після третього курсу можна було влаштуватися. Через півроку після випуску з вишу отримав звання лейтенанта. Пропрацював ще рік і зрозумів, що втомився: всі ці довгі ночі, чергування, відсутність соціального життя як такого, і тому вирішив звільнитися.

Анзор Кармов :

У школі я захоплювався програмуванням та мовою Паскаль, ходив до репетитора. В університет я вступив на спеціальність "Бізнес-аналітика". Там ми також проходабо курси з програмування, у тому числі навчали C# та Java.

Дмитро Мерсіянов :

Я маю вищу гуманітарну освіту за спеціальністю «Менеджмент у сфері ресторанно-готельного бізнесу». Тому після закінчення університету я працював із клієнтами в компанії, пов'язаній із готельною справою. Тоді я й зрозумів, що мені це не цікаво з кількох причин: працювати з людьми не так легко і приємно, як здавалося, рівень зарплат теж не дуже високий.

Артем Гой :

До програмування я був реабілітологом для людей із порушенням опорно-рухового апарату. Мої батьки – лікарі. Тато – хірург, мама – реабілітолог. Вони мені й порадабо йти на спеціальність, пов'язану з медициною та людьми. Звідки в 11-му класі у мене могла бути своя думка? Я вважав, що реабілітологом я завжди зможу заробити собі на хліб із олією.

Антон Кашніков :

Моя перша освіта — військова за спеціальністю «Технічний захист інформації». Через перші 1,5 роки служби, у 2014 році, я зрозумів, що звільнятимуся. Було два варіанти, чому я міг би залишитися в армії: це робота на ідею чи зарплату. Ні те, ні інше, я не міг отримати у Збройних Силах.

Режим навчання

Хоча здається, що під час онлайн-навчання можна не дотримуватися режиму, це не так. Щоб досягти результату, треба бути дисциплінованим: створити план та дотримуватись його. Тут, як і багато де, головне це регулярність. Згідно з нашим дослідженням , випускники JavaRush в середньому займалися по 1-3 години на день, часто поєднуючи навчання з основною роботою. При цьому майже третина випускників навчалася без перерв, а решта робила одну чи кілька пауз на значний час. Подивимося, як організовували навчання випускники JavaRush.

Роман Безкровний :

Прочитавши, що треба робити, я вирішив скласти план, щоб досягти мети та закінчити курси, бо часу на повільне вивчення я вже не мав. Завдання стояло отримати швидко знання, причому те щоб не віднадити бажання і щоб мозку був час відпочити. Тому що таке навантаження, яке я хотів, могло завадити мені. Для цього вирішив:
  • що потрібно вчитися п'ять днів на тиждень (пн-пт);
  • у вихідні дні я займатимуся чим завгодно, тільки не цим;
  • кожне заняття буде йти в цілому 4 години, причому між кожною годиною буде перерва в 15 хвабон, щоб пройтися, відпочити і зробити чай.
Разом 20 годин на тиждень. Непогано, правда? До того ж іноді доводилося заходити до університету, бо я ще навчався у магістратурі.

Дмитро Мерсіянов :

У мене був план навчання: я вставав щодня о 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 і знайти ментора. Наприклад, список ресурсів для навчання може виглядати так:
  1. Курс JavaRush.
  2. Книги:
    • "Head First Java, Вивчаємо Java", Кеті Сьєрра, Берт Бейтс;
    • "Java. Керівництво для початківців", Герберт Шілдт;
    • "Java. Повне керівництво", Герберт Шілдт;
    • "Java. Бібліотека професіонала", Кей С. Хорстманн, Гарі Корнелл.
  3. Туторіали на YouTube;
  4. Консультації з ментором/знайомим розробником. Цей пункт потрібен тим, кому важливо отримати “живе пояснення”, а чи не розбиратися у всьому самостійно.
Серед найкращих книг для новачків студенти та випускники JavaRush назвали:
  • Effective Java;
  • Філософія Java;
  • Структури даних та алгоритми в Java;
  • Чистий код;
  • Java 8. Посібник для початківців;
  • Патерни проектування.
Ось що радять випускники JavaRush.

Дмитро Мерсіянов :

Раджу прочитати книгу «Програмування на Java для дітей, батьків, дідусів та бабусь» Якова Файна. Свого часу мені це дуже допомогло, тому що я не зі сфери IT і мені багато концептів довелося вчити з нуля. У цій книзі у дуже простому форматі пояснюються ази програмування. Її прочитання перед початком навчання дуже полегшує процес.

Саша Копайгородський :

Я знайшов собі ментора JavaRush. Якось читав історію успіху, де хлопець розповідав, як навчався, що влаштувався працювати в EPAM, та залишив свої контактні дані. Я написав йому в Skype, ми зателефонували, і я попросив його бути моїм ментором: щоб я йому писав іноді з якихось питань, на які не можу знайти відповіді. Ще я попросив його допомогти вигадати мені пробний проект, тому що на той момент я знав лише Java Core, а фреймворками зовсім не володів. Він мені запропонував зробити проект з обліку студентів із базою даних. Також раджу знайти гарну школу. JavaRush зачепив мене підходом до навчання, квест зачепив цікавою історією. Я вважаю, що JavaRush - це найкраща школа з Java Core.

Soft skills

Soft skills - це навички, які не пов'язані з професією, а відносяться більше до особистісних якостей, таких як комунікабельність, креативність, емпатія. У процесі навчання вони мають такого значення, як під час пошуку роботи і самій роботі. Головна перевага гнучких навичок у тому, що вони допомагають створювати мережу особистих зв'язків усередині організацій та спільнот. Наявність хороших навичок міжособистісного спілкування означає бути доступним, симпатичним, надійним і заслуговує на довіру — тобто тим, з ким іншим людям подобається працювати і про кого вони хочуть дізнатися більше. Компанія Google у 2017 році провеладослідження з цієї теми. Вони вирішабо визначити найкращі команди всередині компанії. За результатами, виявилося, що співробітники найпродуктивніших команд — це люди, які мають високий рівень soft skills.
Ось які висновки зробабо про soft skills випускники JavaRush.

Дмитро Соколов :

На новому місці важливими були навіть не технічні скіли, а вміння спілкуватися з людьми. Є люди, які з головою занурені у виконання завдань і треба знайти до них підхід, адже виконання моїх завдань залежить від розробників.

Анзор Кармов :

Будьте собою. Не соромтеся ставити запитання. Не бійтеся помилок. Якщо спочатку вам буде багато незрозуміло — це не привід для стресу. Всім спочатку незрозуміло. Реальний прибуток ви почнете приносити компанії десь через 6-12 місяців. Весь цей час поринайте в процес, вивчайте продукт, продовжуйте своє навчання. Як ви вважаєте, які навички та особисті якості допомагають стати гарним програмістом?
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ