JavaRush /Java блог /Random UA /Паровозик, який зміг
GuitarFactor
30 рівень
Санкт-Петербург

Паровозик, який зміг

Стаття з групи Random UA
Якщо бути коротким, то ось мій шлях: 1 місяць - 20 лвл JavaRush 2 місяць - 30 лвл JavaRush 3 місяць - виконання тестового завдання на стажування JavaRush 4 - 6,5 місяць - проходження стажування в T-Systems, вивчення Enterprise стеку 7 місяць - вихід на роботу 10 місяць - пройшов випробувальний термін, політ нормальний Оце так, як гладко все виглядає на папері! Але за цими сухими фактами ховається стільки емоцій, сумнівів, зльотів та падінь, що складно вмістити їх усі в одній статті на форумі. Але я спробую! Спершу, привіт, мене звуть В'ячеслав, мені 27 років. Я не часто оглядаюсь назад, але якщо вже дійшли руки до цієї статті, то я пропоную уявити, що така штука як “вир пам'яті” існує. Давай руку, погнали, поринемо туди і подивимося, як це все було) 2 грудня 2016 року. Дивись, ось він, я. Лише нещодавно захистив кандидатську дисертацію в інституті гідротехніки. Але щось мене турбує. Давай послухаємо мої думки у той період:
“Інститут розвалюється на очах, і мало кого реально турбує галузь гідротехніки. Майже весь відділ, у якому я працював, розібрався хто куди зміг влаштуватися. Я звичайно молодець, що не став залишатися, і теж пішов працювати аналітиком у стартап, але через місяць він розвалився через брак грошей. І ось я без роботи, з дуже вузькопрофільною спеціалізацією, майже без шансів знайти іншу роботу за фахом, щоб вона мене влаштовувала. Повернутися назад до інституту та пропрацювати там до гробової дошки? Сумнівна перспектива. Загалом мене приваблює програмування. Я навіть пишу періодично прості програми на Python. Але чорт, моїх знань явно не вистачить, щоб стати прогером! Та й взагалі, хіба це реально, не маючи профільної освіти. Адже мені вже 26...”
У той час я іноді замислювався про програмування, але на форумах я часто натикався на поради гуру, на кшталт "це майже неможливо", "з віком все складніше навчитися думати як програміст", "треба раніше було вчитися" і таке інше. Але про всяк випадок я написав своєму другові-програмісту питання, якою мовою він би мені порадив писати, якщо я раптом вирішу почати серйозно вчитися. Його відповідь була: JAVA . Гм, Java я тоді знав тільки напис “Powered by Java” на заставках в іграх на телефоні. Що це за мова, чи для ігор на мобілці? Ну якщо радять, то ок, можна спробувати. Я став гуглити і натрапив на історію успіху JavaRush. І я залип. Мій світ перекинувся. Це було те, чого мені не вистачало для того, щоб повірити у свої сабо. Ось вони, реальні приклади реальних людей, які досягли своєї мети! Забігаючи наперед скажу, що наступні 3 місяці я читав і перечитував історії успіху майже щодня, як тільки прокидався вранці. Я повірив, що я зможу. Через пару днів я вже навчаюсь на джава раше) Поки я ще без поняття, скільки часу піде на вивчення. У мене залишилася заначка з минулої роботи, та й батьки допомагають, тож можна повністю присвятити час навчанню! Так 2 грудня стало відправною точкою – я точно вирішив, що стану програмістом! ...Давай, діставай голову з води, а то дихати вже нічим)) Перед наступним зануренням у вир пам'яті я хочу сказати спасибі JavaRush! Незважаючи на підступи валідатора і часом іграшковість завдань, я вважаю, що цей ресурс відіграв вирішальну для мене роль. Саме тому я вважаю своїм обов'язком написати цю історію – може вона спонукає тих, хто сумнівається, щоб перестати сумніватися. Ну що, пірнемо ще раз? Давайте глянемо, як проходабо мої суворі будні протягом перших 2 місяців вивчення Java! *Бульк* Ось я заводжу будильник на 8. І так щодня. Встаю, роблю собі великий кухоль ароматного чаю і сідаю за JavaRush. І займаюся допізна. Запаси грошей тануть на очах. Треба вивчити Java якнайшвидше! Ось мої головні друзі в той суворий період щоденного самонавчання: Паровозик, який зміг - 1 Ох вже цей капітан Бобров, усім своїм виглядом він так і троллить тебе, та й завдання часом дає ого-го. Проте завдання я старанно вирішував і намагався не пропускати їх. Були й злети, коли на 20 рівні здавалося, що готовий йти як мінімум міддлом на роботу, так і падіння. Прекрасно пам'ятаю, як не міг здолати бонусні завдання на якомусь із рівнів. Бився два дні, був дратівливий, не міг ні про що інше думати. Але зрештою таки вирішив їх! Час пролетів швидко, і ось вони, плоди моєї праці – 30 лвл взято рівно через два місяці з моменту початку навчання! Я чув про стажування JavaRush і вирішив спробувати, що це таке. Для цього треба було вирішити вступне завдання. Бачиш, як округляються мої очі? Це я побачив тестове завдання)) Після 30 левела я думав що знаю про джава все що можна! А всі ці бази даних, веб, якісь html та інше – цим напевно займаються спеціально навчені люди. І тут я зрозумів, як я помилявся) Послухаємо мої тодішні думки:
Що? Який maven, який tomcat? Що це??? Що означають усі ці слова? Я думав що вже рукою подати до того, щоб стати прогером, а тут ще стільки всього вчити!
Паровозик, який зміг - 2 Так, це була серйозна реальність. Тоді я зрозумів, що попередні завдання джава раш були квіточками. Адже там все розжовувалося і вкладалося в рот, а тут я з'явився перед величезним океаном ентерпрайз-технологій, мене вивезли на 100 метрів від берега на човні і кинули у воду. І я почав борсатися. Я пам'ятаю того монстра, який вийшов на виході тестового завдання. Я коропів над ним 3 тижні. Як би я здивувався, якби мені сказали, що через пару місяців я зможу зробити це завдання за 1 вечір та у 10 разів краще? На згадку я зберіг скріншот UI мого першого веб-додатку: Паровозик, який зміг - 3 Ммммм, м'якотка! Паралельно я вивчав SQL, алгоритми та структури даних, тому що це були обов'язкові вимоги у всіх вакансіях. Що ж, успіхи були в наявності, і я вирішив скласти резюме. І про диво – через пару днів мене покликали на мою першу IT-співбесіду! Загалом воно пройшло норм, але мене збентежив стародавній стек технологій компанії, та й колектив складався не з молоді, а з людей 40+. Я уявляв свою нову роботу по-іншому. Паралельно з цією співбесідою я подав заявку на стажування в T-Systems, вирішив тестові завдання. І о диво, мене покликали на очне тестування та співбесіду! Кому цікаво, тут я написав статтю про цю співбесіду. D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5% D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0 %B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1% 81%D1%8B.html Незабаром надійшла відповідь, що мене беруть на стажування в T-Systems! Мої грошові запаси на той момент вже майже вичерпалися, і встав вибір - ломитися в першу компанію з давнім стеком, але почати працювати вже зараз, або піти вчитися 2,5 місяці в T-Systems і мати кращі перспективи. То був дуже складний вибір! Але я вибрав друге. Давайте виринемо з виру пам'яті назад і подихаємо! До того моменту, на якому ми зупинабося, я захлинаючись вивчав Java вже 3 місяці. Чи було щось, про що я шкодую? Мабуть так. Якщо ви у схожій ситуації – не повторюй моїх помилок!: 1. Не навчайтеся цілими днями. Кілька разів я ризикував перегоріти морально та фізично 2. По можливості не кидайте роботу заради навчання – я досі розхльобую фінансові наслідки довгого періоду дармоїдства 3. Навантажуйте себе фізично! Я цілими днями сидів за компом і додав у вазі, почала боліти спина. Хоча раніше займався спортом. Намагайтеся утримувати баланс! Ну що ж, ми вже на фінішній прямій розповіді, давай пірнемо у вир останній раз і дізнаємося, чим все закінчилося! Почалося навчання. Тони нової інформації, я сиджу за проектом добу безперервно! У моїй групі є дуже сильні хлопці з IT-бекграундом, які вивчають джава вже кілька років. Я пишусь щосабо, щоб не відставати від них. Зі мною в групі ще один хлопець із JavaRush, намагаємось допомагати один одному з проектом. А проект, ні багато ні мало - розрахований на багато користувачів веб-додаток + ще один поменше, які отримують повідомлення один від одного по JMS, тягнуть дані по REST і таке інше. Чесно сказати, це був апофеоз) Все, що було раніше, мені здалося квіточками. До фінального захисту проекту я перебував у стані зомбі і молився лише про те, щоб вже просто почати працювати, як звичайні люди, а не сидіти по 12 годин на день, вивчаючи все, що тільки можна. Мабуть, мої молитви були почуті) Показ пройшов дуже спокійно, але доля приготувала ще один важкий вибір. Після показу мені майже відразу надійшла пропозиція увійти до складу вельми специфічного проекту, одразу ж на міддла, який значно перевищував мої очікування. Але проект був дуже специфічний – треба було ворушити онучі з xml, конвертувати їх за допомогою xslt перетворень тощо. Це насолода дуже сумнівна, я розумів що це повне пекло та не знав що робити. Прирікати себе на щоденний біль і отримувати нікому не потрібні знання або відмовитися і ризикувати взагалі не отримати більше офферів. Але я ризикнув і відмовився (куратор запевнив, що оффери ще будуть). Так і сталося, і я потрапив на посаду Junior Developer, з меншим окладом, зате в людський проект, зі спрінгом та хибером. Зрозуміло, навички за цими технологіями куди популярніші, ніж xslt) Все, хеппі енд, виринаємо назад! На цьому труднощі не закінчабося, під час випробувального терміну я продовжив навчання, почав читати професійну літературу, вести свій блог з патерн проектування на допомогу колегам. Тепер мене турбують зовсім інші питання. Я не знаю, чи справді хочу займатися ентерпайзом. Далеко не завжди це весело та радісно, ​​особливо якщо не дай бог маєш справу з легасі 10-річної давності. Також я розумію, що я маю багато прогалин у розумінні досить фундаментальних речей через відсутність IT-бекграунду. Загалом проблем багато, але я не шкодую про те, що зробив. І якби не історія успіху тут, на JavaRush, всіх цих подій ніколи не сталося б у моєму житті. Тому дякую, JR! Спеціальне послання для тих, хто стоїть на роздоріжжі і сумнівається, як я свого часу: просто почніть займатися! Програмування у 95% випадків – це не rocket science, і я переконаний у тому, що кожен може отримати роботу девелопера! Через 3 місяці, півроку, рік, два… Інше питання, що справді хорошим розробників може стати не кожен, але це вже зовсім інша історія…) Спасибі, що прочитали цю досить спонтанну розповідь, бажаю всім удачі, вірте в себе! чи правда хочу займатися ентерпайзом. Далеко не завжди це весело та радісно, ​​особливо якщо не дай бог маєш справу з легасі 10-річної давності. Також я розумію, що я маю багато прогалин у розумінні досить фундаментальних речей через відсутність IT-бекграунду. Загалом проблем багато, але я не шкодую про те, що зробив. І якби не історія успіху тут, на JavaRush, всіх цих подій ніколи не сталося б у моєму житті. Тому дякую, JR! Спеціальне послання для тих, хто стоїть на роздоріжжі і сумнівається, як я свого часу: просто почніть займатися! Програмування у 95% випадків – це не rocket science, і я переконаний у тому, що кожен може отримати роботу девелопера! Через 3 місяці, півроку, рік, два… Інше питання, що справді хорошим розробників може стати не кожен, але це вже зовсім інша історія…) Спасибі, що прочитали цю досить спонтанну розповідь, бажаю всім удачі, вірте в себе! чи правда хочу займатися ентерпайзом. Далеко не завжди це весело та радісно, ​​особливо якщо не дай бог маєш справу з легасі 10-річної давності. Також я розумію, що я маю багато прогалин у розумінні досить фундаментальних речей через відсутність IT-бекграунду. Загалом проблем багато, але я не шкодую про те, що зробив. І якби не історія успіху тут, на JavaRush, всіх цих подій ніколи не сталося б у моєму житті. Тому дякую, JR! Спеціальне послання для тих, хто стоїть на роздоріжжі і сумнівається, як я свого часу: просто почніть займатися! Програмування у 95% випадків – це не rocket science, і я переконаний у тому, що кожен може отримати роботу девелопера! Через 3 місяці, півроку, рік, два… Інше питання, що справді хорошим розробників може стати не кожен, але це вже зовсім інша історія…) Спасибі, що прочитали цю досить спонтанну розповідь, бажаю всім удачі, вірте в себе!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ