JavaRush /Java блог /Random UA /Найскладніше — не забити: історія Максима Пантелєєва, яки...

Найскладніше — не забити: історія Максима Пантелєєва, який вивчив Java за 9 місяців

Стаття з групи Random UA
За 8 років курс JavaRush пройшли тисячі випускників. Сьогодні на сайті проекту зареєстровано понад 1,5 мільйона користувачів із 106 країн. Не всі випускники встигли розповісти про свої успіхи: про те, як навчалися, проходабо співбесіди та почали працювати розробниками. Адже нинішнім студентам цікаво дізнатися про історію тих, хто вже працює в IT. Ми взяли справу в свої руки і запустабо спецсерію про розробників із різних країн та компаній, які пройшли навчання на JavaRush. Наша десята історія - про Максима Пантелєєва ( Maks Panteleev). Свою кар'єру Максим розпочав з роботи оперуповноваженим із податкових злочинів у МВС. Але через кілька років звільнився та спробував себе у різних сферах: займався нерухомістю, працював менеджером у піцерії, возив людей на таксі. Одного разу йому прийшла ідея написати власний додаток. Як Максим навчався розробці і чому йому вдалося знайти роботу одразу ж після навчання — читайте у нашому тексті. "Найскладніше - не забити": історія Максима Пантелєєва, який вивчив Java за 9 місяців - 1

"Я навіть не знав, що є різні мови програмування"

У мене в школі з математикою завжди було добре: у 8-9 класах навіть на якісь олімпіади їздив. Батьки хотіли, щоб я вступав до МДТУ ім. Н. Е. Баумана, тому що наша школа була пов'язана з цим університетом і можна було трохи простіше вступити туди. У старших класах мені все це стало нецікаво, я почав пити викрутку за гаражами з хлопцями. У результаті математику я забив і пішов навчатися в академію МВС на економічний факультет. Відучився, пішов працювати оперуповноваженим із податкових надходжень. На цьому місці я відпрацював 5 років, у 2016 році звільнився звідти і працював у різних місцях: займався нерухомістю, був менеджером у піцерії, навіть кілька тижнів таксистом. У 2020 році у мене народилася ідея створити власний додаток, тому я подумав: “А чому самому не вивчити якусь мову та написати?”. Навіть якщо нічого з програмою не вигорить, я зможу просто працювати програмістом: сидіти на віддаленні і отримувати свої 100 тисяч рублів. У січні 2021 року сів навчатися після свят, купив собі книгу з розробки. Треба розуміти, що я не маю ніякого айтішного бекграунду: я ніколи не був пов'язаний з цією сферою, я не маю знайомих і друзів з IT. Я просто зайшов у "Яндекс" і написав - "Хочу вчитися програмувати". Я навіть не знав, що є різні мови програмування. Серед перших у видачі було посилання на безкоштовну пробну версію однієї з книг з Java (“Програмування Java для початківців”, Олексій Васильєв). У книзі було небагато теорії, трохи практики типу написання Helloworld. Я почитав і подумав: "О прикольно, ніби я цю книгу розумію". Вирішив книгу не качати, тому що мені зручніше займатися паперовою, а поїхати в книжковий та купити. У магазині були книги з Python, JavaScript, я їх теж взяв, про всяк випадок. Але оскільки я почав з книги з Java, вирішив далі продовжувати і з нею займатися. Тому ті дві книги я відклав і так досі не відкривав. Я зрозумів, що мені заходить Java і я не хочу нічого змінювати, буду вчитися цьому. А ще пізніше я зрозумів, навіщо взагалі потрібна Java, що на ній можна написати програму. Тобто, по суті, я просто вгадав і випадково потрапив у Java. що на ній можна написати програму. Тобто, по суті, я просто вгадав і випадково потрапив у Java. що на ній можна написати програму. Тобто, по суті, я просто вгадав і випадково потрапив у Java.

"Я не розумів майже все і завжди"

Два місяці я займався книгою. Книга насправді давня, бо в якийсь момент там потрапив розділ з аплетами, а їх уже 15 років у Java ніхто не використовує. З одного боку, фундаментальна теорія подана досить добре, просто і зрозуміло для людини зовсім незнайомої з темою. З іншого боку, справді, у книзі є низка застарілих моментів. Після цього я почав шукати курси: не хотів щось дуже серйозне з ментором та розкладом, але й зовсім самому теж не хотілося займатися. Хотілося впорядкувати своє навчання, але жорстко не прив'язуватися до конкретної схеми з оцінками, ревью і не платити космічні гроші. Так я знайшов JavaRush. Пройшов безкоштовний рівень. Мені підійшло і з фінансів, і по можливості займатися у своєму графіку та ритмі, і з цікавої подачі. Перші кілька рівнів мені було легко, адже я до того два місяці займався з книгою. Я вже розумів, що таке методи, інтерфейси, цикли, змінні. Потім природно, як у всіх, почалися складності та нерозуміння певних тем. Я не розумів майже все і завжди. Я не розумів, що таке стриманий, дуже довго не хотів їх навчати і розбиратися з ними. Лямбди теж не одразу в мене склалися. Багатопотоковість теж виносила мозок. Згодом, коли я трохи більше практики отримав, зрозумів, що, в принципі, нічого складного немає. Я не люблю прив'язуватися до жорстких графіків і починаю сильно нервувати, коли щось іде не так, тому не складав жодного розкладу навчання. Відповідно, я просто вставав, робив свої ранкові справи і сідав займатися доки не набридне. Коли докучало, я трохи відпочивав, потім займався знову. Іноді я міг просидіти 5 годин, іноді міг зависнути з ранку до ночі. Іноді мені самому було дуже цікаво довести справу до кінця, тому я засиджувався поза всякими графіками. У деякі дні навчання не йшло, але я намагався тоді хоча б 1-2 години посидіти, щоб з чистою совістю піти займатися своїми справами. Бувало навчався по 2-3 тижні майже без вихідних. За весь час навчання було буквально 2-3 рази так, що я нічого не робив по парі днів. Пройшов всі рівні JavaRush до вересня 2021 року. Тоді проходив набір на стажування JavaRush, куди я потрапив і навчався там до того, як знайшов роботу. За весь час навчання було буквально 2-3 рази так, що я нічого не робив по парі днів. Пройшов всі рівні JavaRush до вересня 2021 року. Тоді проходив набір на стажування JavaRush, куди я потрапив і навчався там до того, як знайшов роботу. За весь час навчання було буквально 2-3 рази так, що я нічого не робив по парі днів. Пройшов всі рівні JavaRush до вересня 2021 року. Тоді проходив набір на стажування JavaRush, куди я потрапив і навчався там до того, як знайшов роботу.

"Я зрозумів, що джуни без досвіду шалено потрібні"

Я взагалі не збирався шукати роботу. Я мав план пройти стажування і лише наприкінці починати щось шукати. Одна людина, яка свого часу брала активну участь у ком'юніті JavaRush, сказала: “Чого ти сидиш? Іди роби резюме та шукай роботу”. Мені довго не хотілося, здавалося, що я не готовий. Але потім я взяв себе в руки і буквально за один день розкидав резюме до 15-20 компаній. Наступного тижня мені почали писати, дзвонити, кликати на співбесіди. У мене було 4 співбесіди, я на кожну сходив і по одному з них улаштувався. До технічних інтерв'ю я готувався щільно. Майже тиждень я витратив те, щоб підтягнути теорію. Я готувався за статтями та відео, також під постами в JavaRush гуляє файл з питаннями та відповідями для співбесіди. Буквально за день до співбесіди, я читав інформацію з SQL і про нього мене запитали на першій співбесіді.Bell Integrator. Це великий IT-агрегатор, який наймає розробників, розподіляє команди та конкретній команді надає замовника. Замовник нашої команди – московська біржа: ми працюємо над розрахунком індексів для неї. Моя роль здебільшого полягає в тому, щоб знайомитися з проектом та вирішувати якісь невеликі завдання не першорядної важливості. Через них краще дізнаватися про проект, тому що він величезний. Зараз мені дають якісь помилки і я сиджу, копаюся, розбираюся. У процесі працевлаштування я зрозумів, що джуни без досвіду дуже потрібні. На них великий попит. Я сам думав: “Та кому потрібна людина без досвіду та освіти?”. Насправді попит величезний на людей без досвіду саме з двох причин: перше - їм можна платити менше, ніж досвідченому розробнику, тобто 80-100 тисяч рублів. і друге - розробник з досвідом починає пред'являти компанії різні вимоги. Він хоче, щоб був сучасний стек, цікава робота. Не кожен роботодавець це може запропонувати, тому далеко ще не кожен роботодавець може найняти собі фахівця з досвідом. Зеленому джуну просто хочеться на першу роботу, щоби взагалі зрозуміти, що відбувається. І ось як через рік він розбирається, що відбувається, стає досвідченим розробником, він і починає качати права. Тобто рік-два джун готовий виконувати нудні завдання за достатньо адекватні гроші. При цьому всім джунів не так багато, як нам здається. Тих, хто відучився і має впевнені знання. Люди на співбесідах це бачать: джунів багато, але мало тих, хто має знання. Тому якщо ти маєш достатній рівень знань, потрапити на роботу не складе проблеми. Як зрозуміти, що ти його досяг? Можна просто відкрити дорожню карту Java-джуніор розробника та подивитися за технологіями. Якщо більшу частину ти знаєш, настав час йти на співбесіду. Якщо о пів на ти взагалі темний ліс, то варто ще повчитися.

Поради для розробників-початківців:

  1. Завантажуйте проекти на Git.Якщо ваш Git порожній, ви не даєте посилання на Git у своєму резюме або там є лише пара завдань на чотири рядки, шансів влаштуватися на роботу практично не буде. Тому що єдине, що може пред'явити джун як фахівець – це його Git та код, який він пише. Якщо у нього немає освіти та Git, то як взагалі зрозуміти: розробник він чи ні? На двох співбесідах відкривали мій Git і ставабо питання щодо моїх проектів: що, як і навіщо я зробив. У мене, по-перше, там тестове завдання лежить зі стажування JavaRush - це досить непоганий спринговий проект. Він чудово підійде як візитівка для резюме. Я також додав тестові завдання для співбесід, які мені давали. Якщо ви отримуєте тестове завдання від роботодавця, обов'язково його робіть, оформляйте красиво і вішайте на Git. Якщо там все буде добре написано, це буде плюсом для вас. Було кілька невеликих завдань, які я сам собі придумав і реалізував. Були мої реалізації відомих алгоритмів.

  2. Найскладніше – не забити. Розібратися в будь-якій проблемі з нуля можна завжди, просто знадобиться та чи інша кількість часу. Найбільша проблема людей, коли вони щось не розуміють, — думки, що програмування не для них, що вони тупі, а всі розумні. Потрібно подолати цей бар'єр і просто боротися над завданням, поки ти його не вирішиш. Не виходить – відпочинь. Зайди з іншого боку. Завжди не виходитиме, але до цього треба ставитися спокійно. Якщо прийняти думку, що нерозуміння це нормально, це частина професії в цілому, тоді справа піде.

  3. Напишіть коротке резюме. Не треба багато зайвої інформації про себе. Навіть якщо у вас 700 років досвіду на різних заводах, прибирайте це з резюме. Залишайте позначку “немає досвіду”. Все, що треба рекрутерам - це ваші навички, актуальний стек технологій, які ви реально знаєте, ваші проекти та кілька слів про те, де навчалися, а також згадка про стажування, якщо стажувалися.

  4. Не бійтеся співбесід. Я боявся дико своєї першої співбесіди, бо був абсолютно впевнений, що мого рівня не вистачає, щоб зараз влаштуватися на роботу. Думаю, що у багатьох така проблема. Але якщо вам відмовить, треба попросити пораду, що вивчити, що виправити. Потрібно використовувати співбесіду як етап навчання, щоб виявити свої слабкі місця. І залити потім фундамент із відповідних знань. Візьміть паузу на місяць, закріпіть теми та йдіть знову поговоріть.

  5. Не бійтеся звертатися до старших товаришів. Вони чудово розуміють, що ви джун без досвіду і не можете просто так взяти і розрулити все натисканням пальців. Основне правило для новачка: приділяти проблемі стільки часу, щоб відразу ж не смикати всіх навколо і щоб не даремно витратити занадто багато. Розрахуйте час, який ви можете витратити на вирішення проблеми самостійно, перш ніж почнете просити допомогу та турбувати своїх колег. Не треба сидіти тиждень, а потім казати: "Нічого не вийшло". І, звичайно, не треба за 20 хвабон після отримання завдання завалювати свого наставника питаннями.

  6. Знайдіть товариша-розробника, щоб провести тестове інтерв'ю. Погоняйте один одного з питань. Це допоможе підготуватись.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ