JavaRush /Java блог /Random UA /Черговий-3-курсник-що пішов-в-IT
Олег Андреев
37 рівень
Одесса

Черговий-3-курсник-що пішов-в-IT

Стаття з групи Random UA
Доброго часу доби всім, прийшло мені розповісти історію про те, як я "розправив крила"... Мене звуть Олег, мені 21 рік.
Черговий-3-курсник-що пішов-в-IT - 1
З дитинства я хотів стати програмістом, ще й мій тато казав мені, щоб я навчав програмування. Я взяв у нього книгу, глянув і подумав - ну і фігня, потім вивчу.
Потім мене віддали до школи з поглибленим вивченням івриту(!) та інформатики, не сказати, що я там отримав супер базу, але там був Pascal та HTML та основи алгоритмів. Серйозно до цього я звичайно не ставився, списував у всіх, та й навчався власне на трійки-четвірки. Потім постало питання про мій вступ, я погуглив, дізнався за Академію КРОК, захотів туди. Начебто все йшло добре, я навіть дізнався, що туди не потрібно ЗНО(ЄДІ), тому я вирішив не реєструватися на нього. Потім моя мама дізналася скільки коштує навчання там, а так як на той момент з грошима було сильне напруження, мама вирішила, що я зроблю звичайний універ... Але було вже пізно :). Реєстрація на ЗНО закінчилась. Школа закінчилася, друзів не залишилося, всі були зайняті в універах, а я пішов працювати в кінотеатр (прибирання, контроль квитків тощо). копійки, та й соромно було говорити, що ти й не вчишся ніде і робота у тебе фігова. Морально це був найважчий період у житті, я навіть із дівчатами перестав спілкуватися, бо банально було соромно. Пропрацював там півроку, зареєструвався на ЗНО і потім ще стільки ж, готуючись вечорами до математики та укр. мови. Пам'ятаю день, коли звільнився, я був найщасливішим, я відразу ж відчув приплив сил, потім влітку склав іспити, здав добре, вступив до бюджету до середнього університету на "Комп'ютерні науки". Звичайно, потім я знову розслабився :) Думав, що якось знання самі прийдуть, весь перший курс я навіть масив не міг ініціалізувати, всі лаби списував, коротше все було гладко. Закінчився перший курс, я обіцяв собі влітку вчитися, читати книги, але, звичайно ж, і на це забив, потім почався другий курс, у нас стартував новий предмет: "Теорія програмування та створення ПЗ".

Стартова точка

На цьому предметі був викладач Мазурок І. С., який вів не за універською програмою, а зміг підібрати ті слова, які всі змінабо. "Навіщо ви сюди вчинабо", "Вас нічого тут не навчать", "універ не зробить вас програмістами це лише відстрочка від армії", Викладач сам працював програмістом і дуже багато розповідав за IT компанії, як все влаштовано там, які посади є, які типи підприємств (продуктові, аутсорс і т.д.). І робив це настільки цікаво, що мені все більше хотілося почати щось робити, але потрібна була стартова точка. І тут мені на очі випадково попався JavaRush (реклама на паблиці в вк), звичайно ж я скептично налаштувався, як і до всіх реклам в вк, але все ж таки вирішив спробувати, я пройшов перший рівень досить легко, потім другий, потім третій, потім почалися перші "запари" але на моє ж подив мені дуже сподобалося сидіти по 2-3 години над завданнями, і як же чорт візьми приємно отримувати повідомлення від плагіна що ти молодець і завдання пройдена Тільки на 6-му рівні я помітив, що JuvaRush платний , звичайно дуже засмутився, тому що я студент і грошей на той момент не особливо було, вирішив поки що відкласти це питання і збирати, потім приїхала моя мама з Італії (заробітку), саме на JavaRush була акція на 50% знижки. Ну звичайно ж довелося благати маму і доводити, що це не розлучення, і в мене таки вийшло, я придбав анлім підписку і помчало... Я сидів днями і ночами забивши на універ\гуляння\друзів, 10,15,20 рівень, почалися великі завдання, над якими сидів по кілька днів, я був у захваті, я ніби нарешті знайшов те, що можу займатися днями на проліт не помічаючи час, до цього я нічого не вмів, а коли сідав на завдання відчував себе залученим до цього (хоча тоді нічого не знав до ладу, що можна в резюме записати).

Перша невдача

На підході був уже 30-й рівень, і як не дивно, в універі, я вийшов на підвищену стипендію, завдяки мені вся група почала писати на Джава (точніше я всім писав на Джава). На цій хвилі натхнення я почав відправляти резюме у всі компанії та всі сервіси з пошуку роботи (наївний :)), звичайно ж, дзвінків я не отримував ніяких, бо там було тільки JavaCore. Потім у моєму місті відкрабо набір на курси Android developer, я пішов на співбесіду і оп - перша невдача, мені відмовабо, на співбесіді було надто багато питань щодо баз даних, надто багато нюансів, яких я не знав, та й ось перша невдача. Ну і привіт депресія, страх що ще стільки всього вчити, що я нічого не зможу, загалом, через місяць заспокоївся і продовжив навчання, ходив на всякі конференції олімпіадки, читав доки і т.д.

Минуло півроку

Попереду вже був 35-36 рівень, я вже писав модерам, щоб скинули палива на аккаунт (на той момент ще не вистачало завдань). Минуло півроку, і тут та компанія знову відкривала курси, тільки тепер на JavaScript developer-а, на той момент я вже написав свою онлайн бібліотеку на JavaEE, з адаптивною версткою, базою даних, Hibirnate, Tomcat. Свій месанджер на сокетах та Swing. Вже користувався гітом, умів піднімати свій сервер на glassfish і tomcat (загалом уже хоч трохи щось нагадувало мені програміста). JavaScript я знав тоді на рівні 3*-якогось рівня на JavaRush коли був JSON, але вирішив готуватися, за місяць я вивчив основи js, причому дуже швидко особливо володіючи непоганими знаннями Java. Настав час тесту, на ньому були основи css, html, і самі основи JS, на рівні: "напишіть усі способи оголошення масиву в JS". Далі за результатами тесту відбирали людей на співбесіду, тест писали близько 300 осіб, співбесідували близько 50 осіб, серед яких був я (на курси з Android, навіть тест не здав).

Успіх

На співбесіді запитували типу чому я став прогером і я розповів їм цю сльозливу історію що я написав вище, ну питали чи я кодив раніше, ну і я показав свій гіт репозиторій (що дуже і дуже мало вагу), розповів що знаю JavaEE, Hibernate, ну і в мене запитали чому я вибрав Frontend, на що я чесно відповів що просто хочу знайти роботу :) І ось я пройшов у десятку щасливчиків, які потрапабо на курси. Було прикольно, це зовсім не те, що на той момент було в універі (кінець другого курсу), всі завдання викладали в гіт репозиторій, куди ми робила пул реквести рішень (найкращі рішення мерджабо з голкою гілкою). Через місяць один з викладачів курсу, запропонував мені роботу у себе у фірмі, та й я довго не думаючи погодився. З першого дня я офігел від того, наскільки було важко і одночасно цікаво, мені відразу дали інструменти якими я не користувався ніколи (Less, React, Gulp, Node.js). Я довго вникав у це все, особливо в реакт, який здався не таким очевидним як всі пишуть, ну чи в мене він не сильно пішов. Але все одно я себе не відчував програмістом, замовники всі були росіяни, в компанії всього 3 людини, (2 джуни та мідл), тому щось усередині з'їдало мене щодня, може це просто таргани в моїй голові, але я не відчував, що досяг мети, інакше я б давно написав сюди :)) Але всупереч цьому мій зріст був просто колосальним, я сам не помітив як уже сам будував архітектуру додатка, писав на реакті вже так само добре як на джаві, на той час (початок третього курсу) нам задали курсову, я вибрав тему онлайн карткову гру 21 або BlackJack (можливість вибору кол-ва карт треба було передбачити), ну і паралельно з роботою я написав цей "міні проект" (кому цікаво ось посилання: BlackJack) І все- таки було щось не так, я не знаю як це пояснити, я отримував гроші, причому непогані для студента (500 доларів), але я відчував, що це не те, чого я хотів, і плюс почалися проблеми в сім'ї великі. І на проекті моєму було пекло, доводилося по 14ч на день транслювати свій екран по скайпу (примхи СНД замовників...) Ну загалом я закінчив проект, який на мені висів і пішов з роботи назад в універ :) В універі було вже настільки легко що на початку 2 семестру 3 курсу, я просто взяв у викладів усі лаби та курсачі, і за місяць зробив абсолютно все, та й не на якомусь паскалі, а Angular, React+ES6 та ін смакоти сучасного світу, для сервера брав то джаву то Node.js котрий тоді вже добре знав, база для всіх курсачів була Mongo, аж надто сподобалася чортівка.

Стало нудно

Ось так потихеньку отримував досвід, заповнив гіт новими проектами, заробляв на одногрупниках, бухав у вихідні, загалом було спокійно). Через якийсь час стало нудно, знову не було що робити, в універі вже давав конференції з веб-розробки, і JavaScript. Вирішив що настав час знову випробувати удачу, знайшов на dou.ua 2 вакансії, начебто все кошерно як я люблю, вакансія англійською, від року досвіду роботи, СПД оформлення і все як у людей, то чого я так хотів, відправив резюме в 2 компанії (До речі за резюме окреме спасибі JavaRush, складено за вашими рекомендаціями). Ну і мене запитабо на співбесіду, яку я пройшов, блискуче не заваливши жодного питання, запитували Angular, React, Node.js, HTTP протокол загалом, базу, інструменти складання, загалом тупо пройшлися по моєму резюме і запитували по всіх пунктах - Вакансія JavaScript Developer (FullStack). Через 3 дні я вже вийшов на роботу, мене одразу посадабо за канадський проект, React+es6+node.js. Було дуже цікаво, познайомився з методологією Scrum, і Agile, дізнався, що таке Slack, у нас був свій Worksaction, з тягами та естімейтами, загалом це ТЕ ЧОГО Я ХОТІВ, щодня був не схожий на попередній, хоч і спочатку було незвично що все англійською, таски, мітинги та спілкування із замовником, але у нас є викладач який допомагає з цим, та й англійська у мене не так поганий). Колеги та команда просто супер, щоп'ятниці йдемо в бар, всередині офісу завжди якесь життя, всім жартують з один одним, робочий процес нагадує серіал "silicon valley". У п'ятницю закінчився мій випробувальний термін і я вступив в компанію офіційно, і тепер я безмірно щасливий, і домігся того чого хотів, я пишаюся тим, який я шлях пройшов і хто я зараз і дуже вдячний JavaRush за це, який не просто навчив програмувати а змусив мене полюбити його як улюблену справу, і хоч зараз я не Java-dev, JavaScript теж зараз дуже непоганий, так що ще раз, дякую вам величезне, за все, що ви зробабо і робите для всіх нас. На весь шлях знадобився час майже 2 роки (від початку другого курсу і до середини третього). Бажаю всім удачі, хлопців, якщо такий ледар як я зміг, то інші і поготів, ось пару порад
  • Не здавайтесь
  • Не зупиняйтесь на одному JavaRush, шукайте інші джерела навчання
  • Намагайтеся закріплювати кожну вивчену технологію міні-проектом
  • Ну і звичайно, відпочивайте час від часу, отримуйте задоволення від того, що ви робите, і ви знайдете роботу, яку заслуговуєте і яку хотіли
PS Перепрошую за таку кількість тексту, просто хотілося розповісти все від початку і до кінця, як було насправді, сподіваюся хоч хтось прочитає все :)
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ