Всім привіт. Ось і я тепер серед тих, хто закінчив навчання на javarush. Вирішив поділитись з вами, як все було. Спочатку розповім про те, як я взагалі потрапив сюди.
У всіх це буває вперше.
Мені 21, я студент, навчаюсь у Москві. Після закінчення 11 класу, поїхав на місяць працювати до Москви на будівництво, паралельно вступав до університету. На будівництві заробив 40к, з них на 10к купив собі телефон (15к кудись злив) і до вересня залишилося 15к і я вирішив, що потрібно витратити їх на щось корисне. Так як темою самоосвіти я враз зацікавився з 10 класу, то вирішив вкласти в себе. Це був 2014 рік, у ВК я натрапив на рекламу javarush, вирішив пройти 10 рівнів та купив курс, тоді він коштував 15к разом із стажуванням. За півроку я пройшов 20 рівнів. І тихо забив. І через два роки я відновив навчання. (У цей період займався арбітражем трафіку). І ось на початку лютого 2017 року я влаштувався працювати на посаду java програмістом у компанію CMA Systems. (На той момент я був на 29 рівні). Побачив оголошення в універі, вирішив, що треба спробувати. Написав їм на пошту, одержав тестові завдання. І домовабось про зустріч. В одному з тестових завдань потрібно було зібрати файли з директорій і закинути в один спільний файл. Я вирішив випендритися і використав мультипоточність, хоча потім, як виявилося, це було зайвим. На початку було важко, навчання поєднувати з роботою, але потім звик. Відразу потрібно було застосовувати Maven (може бути і Svn), Git, Hibernate, SQL, Spring, jaxb. Це ті інструменти, які я використовую практично щодня. Стали в нагоді і базові знання js, css, html. До речі, для верстки можете почитати про jsf. Також можна додати jaxb, camel. Можливо, це специфіка моєї роботи, але потрібно знати і вміти писати бізнес процеси це фреймворк Activiti. Так само варто згадати про методологію розробки, як мінімум потрібно розуміти їх зміст, цикли та інше. У нашій компанії ми використовуємо Scrum. Є ще продукти від Atlasian це jira, stash, bamboo, wiki. Ці інструменти необхідні постановки завдань, відстеження їх вирішення, відправки коду на review, створення pull request і автоматичного складання проектів. Можна ще глянути про різні методи покриття тестами (jUnit). Після роботи моє навчання на javarush тривало. У вихідні теж сидів за javarush, доки інші дивабося серіали, грали в ігри. Я сидів і вивчав, сидів та вивчав. Я вірив, що це окупиться. Лекції я читав скрізь, поки їхав автобусом, метро, ​​іноді на парах. Не писатиму про банальщину, що треба не здаватися тощо. Це й так усі знають. Скажу лише за своїм досвідом, що на такій роботі без фізичної активності не обійтися, це не те, що потрібно, це обов'язково. І лайфхак, може, кому буде корисний. На роботі беріть ті завдання, де використовуються нові технології, мені не подобається робити однотипні завдання, вони набридають, я намагаюся охоплювати нові для мене області і таким чином не перестаю вчитися і підігріваю інтерес. Усі мої вкладення у javarush, окупабося з першою зарплатою. Як сказав Роберт Кійосакі:"Якщо ви вважаєте, що навчання коштує дорого, спробуйте дізнатися, скільки коштує невігластво."
while(wantMoney)
     doStudy();

System.out.println("Немного терпения и все будет");