Це історія про те, як я отримав оффер на посаду Java Junior Developer. Колись я читав тут історії успіху і мріяв про те, щоб історія успіху з'явилася і в мене. Почну трохи здалеку. Перепрошую за можливі помилки, з орфографією у мене не дуже добре.
Жовтень 2019 року.
Мені 24 роки, живу в місті Іжевську, працюю на заводі і зовсім не знаю, ким я хочу бути. Ходжу на роботу і розумію, що мені це не приносить ніякого задоволення. Але мені платабо якісь гроші і йти в нікуди було дуже страшно. На заводі я провів 4 роки і бачив, як люди працюють там все життя від дзвінка до дзвінка — такого життя я звичайно не хотів і, чесно кажучи, модулював ситуацію, що й моє життя пройде так. Але час минав, і якоїсь миті я просто не витримав. Я звільнився, звільнився нікуди. І ось я звільнений, тепер я безробітний. І чесно сказати — тут трапився перший успіх. Гарний знайомий моєї дівчини (я цієї людини на той момент зовсім не знав) запропонував мені допомогти з роботою, до того ж це було в день мого звільнення. Він мені запропонував допомогти влаштуватися на техпідтримку. Я думав кілька днів, але зрештою зрозумів, що втрачати мені особливо нічого, зрештою, гірше вже не буде. І тут почалися мої спроби влаштуватися на підтримку кількох компаній. У знайомого були зв'язки у цих компаніях, але й цих зв'язків не завжди вистачало, бо якихось специфічних знань у ІТ я не маю. Перевстановити вінду — мій максимум. І я отримував відмов один за одним, а паралельно таксував, щоб мати хоч якісь гроші. Але ось, прийшовши в одну компанію і прособідувавшись, я дуже довго не отримував відгуку і дуже розраховував на позитивну відповідь. Я постійно набридав знайомому і HR, намагаючись добитися хоч якоїсь відповіді. І ось відповідь — я знову не пройшла, але HR сказала, що є ще один гурт і я можу поговорити туди. Минуло ще кілька тижнів моральних страждань і я отримав пропозицію про роботу.
Кінець листопада 2019 року.
Я співробітник техпідтримки дуже великої компанії (що живуть у Росії з цією компанією точно стикалися, можливо навіть щодня). Чесно кажучи — у мене зламався шаблон. Я завжди думав, що техпідтримка — це постійні телефонні розмови щодо скриптів, але насправді в моєму випадку все виявилося трохи інакше. Всі таски виконували онлайн з мінімальною взаємодією з користувачем по телефону. Довелося розбиратися з лінуксом, з технічними системами встановленими в компанії — було дуже цікаво, та й загалом уперше за довгий час робота почала приносити задоволення. Дуже комфортний офіс, бенефіти у вигляді ДМС та всіляких знижок, і, що найголовніше, наддружній колектив. Пропрацювавши на 1-й лінії підтримки 3 місяці, я зрозумів, що хочу чогось більшого. На той момент у мене все ще не було розуміння, ким саме я хочу стати, тому поставив собі за мету стати спеціалістом підтримки 2-ї лінії. Але для цього потрібно було піднімати свій технічний рівень. У якийсь момент вибір упав на Java, оскільки багато систем було написано цією мовою — це мало певний сенс.
Кінець лютого - початок березня 2020 року
Я почав вивчати Java. Почав із книги "Head First Java, Вивчаємо Java", Кеті Сьєрра, Берт Бейтс. Книга хороша, але чогось мені все-таки не вистачало, якогось точного шляху, можливо практики. І мій погляд впав на JavaRush, пройшовши кілька безкоштовних рівнів, я зрозумів це саме те, що я шукав. Я купив передплату на місяць і почав навчатися захлинаючись, витрачаючи весь свій вільний час. За 2 тижні я пройшов 10 рівнів. Це було дуже непросто, бо з програмуванням раніше справ не мав (хіба що паскаль у школі). Я не розумів, для чого потрібні методи, якщо все можна написати в main, не розумів, для чого потрібні гетери та сеттери, а try-catch – просто вибух мозку. Паралельно дивлячись відео у ютубі, рухався вперед. Потім зрозумів, що мені треба навчатись далі, і купив підписку на рік. Приблизно через 2 місяці я міг писати прості, але корисні скрипти. І я писав ці скрипти для своєї поточної роботи, автоматизуючи рутину. Ці скрипти були написані дуже криво та некрасиво, але головне вони працювали. При цьому я не забивав на свою роботу і викладався на повну — і це помітабо, в якийсь момент (приблизно через 5 місяців роботи) я став найкращим співробітником місяця за найкращі показники та автоматизацію роботи. Так, це не підвищення, але все-таки мене помітабо та й премію якусь дали. Я вчився далі, але розумів, що я вже не маю колишньої мотивації, і до літа я практично перестав щось вчити, лише іноді читаючи якісь статті. Єдине, що я робив, - це писав утиліту для роботи, яка її автоматизує (Java Core, Java FX - на даний момент це єдине, що я знаю, та й то погано).
Серпень 2020
На цей момент я вже зовсім перестав навчатися JavaRush, дійшовши до свого поточного рівня, я зупинився. На початку серпня я побачив, що в одну з компаній набираються хлопці на курси Java, і найкращих беруть у штат джунамі. Не томитиму і скажу — я не пройшов тестове завдання. Воно було простим і моя реалізація була робочою, але зараз уже можу сказати, що проблема була в чистоті коду та в оптимальності розв'язання — мій алгоритм не був оптимальним. Але приблизно в цей же момент у моїй компанії відкрився внутрішній набір на курси Java, теж тестове завдання і найкращих готові взяти до штату. Знов не вас нудитиму — я пройшов і вступив на цей курс.
Вересень 2020 - листопад 2020
Я як і раніше працюю на 1-й лінії, робота вже не приносить якогось задоволення, але вона не викликає ніякого дискомфорту. Паралельно я проходжу курси. Спочатку було досить просто, оскільки навчання почалося з 0, але у дуже швидкому темпі. Були лекції, домашні завдання та ревью за цими завданнями. Минали тижні і місяці, і людей на курсах залишалося все менше. За кілька місяців із 70 чоловік залишилося 30. І тут для мене почалася найбільша бляха. Темп курсів не зменшився, але теми для мене виявабося незнайомими — Linux, Docker, SQL, мережі, Hibernate, Spring. Було неймовірно важко, але я мав дуже жорстку мету — отримати оффер, хоча я й розумів, що конкуренція величезна, адже бажаючих багато, а місць мало. Стиснувши зуби, я просто йшов далі, ненавидячи, не розуміючи, але маючи чітку і загалом досяжну мету.
Грудень 2020
До кінця грудня мали закінчитися курси, а я вже був просто виснажений. Доводилося працювати, а працював я, як і раніше, добре (мав кращі показники і продовжував модифікувати свою утиліту), а крім того були курси та завдання, на які йшло все, абсолютно весь вільний час. І тут приходить новина, мені пише керівник та каже, що у нас у відділі з'явилася вакансія на 2-у лінію і насамперед він розглядає мене. Хороша новина, мабуть, але невчасно. Синиця в руках або журавель на небі. Я так давно хотів на 2-у лінію, а це і велика ЗП, і цікавіша робота. Але й до кінця курсів залишалося зовсім небагато. Мені потрібно було відповісти. Розуміючи, що наступний шанс потрапити на 2-у лінію може з'явитися нескоро, усвідомлюючи той факт, що якщо зараз туди не піду, то ставка буде зайнята, розуміючи все це, — я відмовився. Продовжив навчатись на курсах. Кінець грудня, остання лекція. І нам кажуть — дякую всім, результати після новорічних свят.
Січень 2021
Я з нетерпінням чекаю на результати. Я дуже хочу отримати оффер, але разом з тим я дуже втомився, можливо навіть трохи вигорів. Разом з тим є деякі сумніви, чи правильно я вчинив, що не пішов на 2-у лінію. Ставка вже, звісно, була зайнята. Кінець січня — і мені на пошту надходить лист про те, що я успішно закінчив курси. Я був дуже радий. Але і це ще не все, попереду нас (успішно закінчабо) чекала співбесіда. Я просто у дикому темпі почав переглядати відео на ютубі Євгена Сулейманова. Співбесіда пройшла. Як мені здається, досить непогано, питання були тільки щодо Java Core, який я на той момент знав уже на досить міцному рівні. І ось через тиждень після співбесіди нас збирають на онлайн зборах, де говорять про умови, проекти, на які нас можуть взяти. Забув сказати: закінчило за підсумком 6 осіб, 6 осіб із 70, при тому 4 особи з 6 вже є програмістами, але хочуть перейти на Java. Але на зборах також сказали, що це ще не кінець, ми маємо виконати ще одне завдання по продукту, з яким нам доведеться працювати. Завдання було хоч і простим, але водночас дуже складним. Це був легасі-проект, і ні про яке хибернейте там і не йшлося, там були свої бібліотеки для роботи з БД, а інформації практично немає. Пройшло 2 тижні - із завданням я просто не впорався, а сказати точніше - просто здався через тиждень. Так, так просто. Повірив у своє безсилля та нерозуміння. Нові збори, тепер нас залишилося 4, незважаючи на те, що я не впорався, я вирішив підключитися та сказати як є. З 4-х я єдиний, хто не зробив нічого. Але знаєте, що? На зборах сказали, що готові всім нам запропонувати роботу. Читач, мабуть, подумає, ось воно, але ні. Я відмовився: мене просто остаточно вибив із колії цей проект. Я відмовився. Можливо, це було черговою моєю помилкою, але все, що не робиться все на краще. І ось я продовжую працювати далі на 1-й лінії. І зовсім закинув Java, просто втомився.
Березень — квітень 2021
Я все ще працюю тут, закінчив писати свою утиліту (дописував дрібними частинами, доповнюючи функціонал і усуваючи баги) і за підсумком віддав її всьому відділу, код вийшов на 3 тисяч рядків, а сама програма в рамках відділу дуже корисною. Я почав розуміти, що я вже давно виріс із цієї посади, і хоч до розробника й не дотягую, але мені потрібно щось вище та цікавіше. Я почав розглядати внутрішні вакансії до інших відділів на 2-ю лінію. Після першої співбесіди мене беруть в інший відділ, на підтримку порталів на Java. Але й тут мені здається якось нудно, і я знову починаю автоматизувати роботу підтримки на довіреному мені порталі. І я розумію, що це не те, чим я хотів би займатися. Я знову починаю підтягувати свій рівень Java, читаючи книги, статті, дивлячись відео на ютубі. І я, як і раніше, впевнений, що на співбесіди в інші компанії мені ходити не має сенсу, та й чесно сказати, в моєму місті вакансії джунів — велика рідкість. Тому є думка піднятися до програміста тут, але в інший проект (не в тій легасі, з якою я зіткнувся), а так як компанія велика, проектів тут дуже багато.
Липень 2021
Я працюю на 2-й лінії техпідтримки і знову маю бажання поміняти роботу. Поговорив із добрим знайомим (Java Senior Developer), він сказав: не варто ставити на собі хрест після першого невдалого досвіду. І це були дуже правильні слова. Буквально за тиждень у мене готове резюме і я розсилаю його всім, кому можу. Віддалення я не розглядав, тому що вважаю, що перший досвід краще набувати офлайн. Компаній, які на той момент розглядали джунів або стажерів, було аж цілих три. Відправляючи резюме, я не очікував отримати оффер, я просто хотів отримати досвід, підвищити скіли співбесід, та й зрозуміти свої прогалини. Перша компанія кинула тестове завдання, яке було дуже погано описане, а розумітися на ньому дуже не хотілося. Залишив цю компанію на останню чергу. Друга компанія також кинула тестове завдання, тут все було чітко і зрозуміло, і незважаючи на те, що частина завдання - це фронт, з яким я не знайомий, воно все одно здавалося мені більш можливим. Але і тут була проблема, перший місяць безкоштовно, а починаючи з 2-го запропонували просто кумедні гроші на час стажування. До цього я не був готовий. Третя компанія – жодних тестових завдань. Відразу співбесіда. Як і належить на співбесідах, спочатку я розповів про себе, потім мене питали з моїх знань, а потім розповіли про компанію. Було дуже багато питань щодо Java Core, кілька SQL, спрингу і хібернейту, а також вирішив пару практичних завдань. Проходячи співбесіду, я зовсім не думав, що можу отримати тут оффер, просто відповідав, мені було досить комфортно. Я очікував, що ось закінчиться соцзабез і, можливо, через тиждень я отримаю відповідь, швидше навіть негативну, але я був до цього абсолютно готовий. І ось моя співбесіда добігає кінця, тимлід розповість про компанію і в кінці каже: співбесіда мені сподобалася і я готовий тебе взяти, зробивши при цьому оффер більше на 30%, ніж було зазначено в моєму резюме.
Листопад 2021
Закінчився мій випробувальний термін. Загалом я освоївся з проектом, незважаючи на те? що в мене щодня мільйон "чому" і я вже напевно всім набрид зі своїми питаннями - але все-таки тепер я Java Junior Developer.
Підсумок
Що я хочу сказати тим, хто тільки починає свій шлях у навчанні чи його процесі. Якщо на даний момент ви працюєте на нелюбимій роботі, можливо, є сенс розглянути технічну підтримку. Це не так погано, як здається, і це, мабуть, найпростіший шлях зайти в IT. Не здавайтесь. Дорогу здолає той, хто йде. І може бути мета далека, але треба йти, повзти, а якщо зовсім немає сил, лежати у напрямку до мети, головне потім встати :) Не бійтеся ходити на співбесіди. Я так часто бачив це і чув, але сам не користувався. Ви не зрозумієте, який у вас рівень, поки не почнете ходити співбесідами. І навіть не намагайтеся визначити її самостійно. Якщо знаєте Java Core, хоч якось основні фреймворки та БД вперед. Що стосується JavaRush - я вважаю, що цей курс дав мені старт і поштовх. І якщо зараз хтось мене запитає, як почати вивчати Java, я його точно відправлю на JavaRush.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ