JavaRush /Java блог /Random UA /Я заприсягся не пов'язувати своє життя з Java: історія ро...

Я заприсягся не пов'язувати своє життя з Java: історія розробника Анзора Кармова

Стаття з групи Random UA
За 8 років курс JavaRush пройшли тисячі випускників. Сьогодні на сайті проекту зареєстровано понад 1,5 мільйона користувачів із 106 країн. Не всі випускники встигли розповісти про свої успіхи: про те, як навчалися, проходабо співбесіди та почали працювати розробниками. Адже нинішнім студентам цікаво дізнатися про історію тих, хто вже працює в IT. Ми взяли справу в свої руки та запустабо нову спецсерію про розробників з різних країн та компаній, які пройшли навчання на JavaRush. Наша четверта історія - про розробника Анзора Кармова . Хлопець захоплювався кодингом на Паскалі ще зі школи, але не збирався ставати програмістом. У результаті він вивчився на JavaRush і вже кілька років працює бекенд-девелопером. Анзор розповідає, як це йому вийшло.«Я заприсягся не пов'язувати своє життя з Java»: історія розробника Анзора Кармова - 1

«Що за жерсть, я з цим ніколи не зв'яжусь»

У школі я захоплювався програмуванням та мовою Паскаль, ходив до репетитора. В університет я вступив на спеціальність «бізнес-аналітика». Там ми також проходабо курси з програмування, у тому числі навчали C# та Java. Пам'ятаю, що я тоді заприсягся не пов'язувати своє життя з Java: нам не пояснабо азов, навчальний матеріал давали ніби з середини, тому багато чого було незрозуміло. Передбачалося, що всі знають програмування. Тоді я подумав: «Що за жерсть, я з цим ніколи не зв'яжусь». Мій шлях в IT почався з того, що я пройшов співбесіду в компанію, яка впроваджувала систему ERP від ​​Microsoft. Вони мали дві групи працівників в IT-відділі: розробники та консультанти. Консультанти виконували роль тестувальників та продакт-менеджерів, розробники відповідно розробляли. Я йшов туди консультантом, але у мене в резюме було написано, що у школі я вивчав Паскаль. Виходячи з цього, мені запропонували стати розробником. Ми писали мовою C#L, його ласкаво називали кал, це якийсь «нащадок» Паскаля. Коли більш-менш освоївся на цьому місці, я зрозумів, що це, грубо кажучи, саме дно, де можна працювати розробником. Не тому що компанія погана, а тому що мова, якою ми писали, була дуже вузькопрофільною. З такими знаннями застосувати себе десь було просто неможливо. Я подумав, що якщо вже я розробник, то треба вчити щось більш універсальне та широко застосовне. а тому мова, якою ми писали, була дуже вузькопрофільною. З такими знаннями застосувати себе десь було просто неможливо. Я подумав, що якщо вже я розробник, то треба вчити щось більш універсальне та широко застосовне. а тому мова, якою ми писали, була дуже вузькопрофільною. З такими знаннями застосувати себе десь було просто неможливо. Я подумав, що якщо вже я розробник, то треба вчити щось більш універсальне та широко застосовне.

«Коли закидав навчання, докоряв собі за те, що я такий лінивий»

Коли я приймав рішення вивчати мову програмування, вибирав серед С++, C# та Java. З того, що я читав на форумах, мені здалося, що С++ це складно для мене і багато часу знадобиться, щоб в цю тему в'їхати. Java я вибрав, напевно, тому що наткнувся на JavaRush, такого ресурсу за С# я не знайшов. Навчав мову програмування я близько року-півтора. Мені дуже «допоміг» мій начальник: він дуже демотивував працювати, але мотивував вивчати Java. Він був поганим начальником, і від нього хотілося якнайшвидше піти. Але щоб зрозуміти, що я хочу піти, у мене пішло близько 1,5 року, ще стільки часу я витратив, щоб вивчитися. Навчався я по-різному. Я собі намітив, що роботу треба міняти і Java треба вивчити, але стабільно приділяти цьому час протягом півтора року і щодня займатися не міг. У мене були невеликі перерви через місяць-два і були місяці, коли я активно навчався. Графік виглядав приблизно так: прокидався набагато раніше, ніж зазвичай, вчився, йшов на роботу, там щось вчив, якщо не був сильно завантажений, повертався додому і знову вчив. Коли закидав, докоряв собі за те, що я такий лінивий, потім «тісна співпраця» з моїм начальником давала свої плоди, і я знову повертався до навчання. Я пам'ятаю, що кожен новий рівень давався мені складніше, ніж попередній. Якщо на перші рівні йшло близько тижня, то ближче до середини я витрачав близько тижня рішення одного завдання. Думка про те, щоб кинути все це, мене не відвідувала, тому що це був єдиний раз у житті, коли я вирішив: що б не сталося, я дійду до кінця. У мене був девіз: якщо довго довбати в якусь точку, то рано чи пізно щось вийде. Зазвичай я стопорився на завданнях, але оскільки всі рішення десь викладали в інтернеті, знайти необхідне було нескладно. Коли було зовсім несила, я просто брав готове рішення і підставляв. В мене, до речі, був навчальний проект. Коли я ходив до репетитора у школі, я хотів написати гру «Морський бій». У мене задум був такий: ти граєш з комп'ютером і в консолі вводиш адресау осередку, в який стріляєш, а комп'ютер видає, поранив ти, промазав або вбив кораблик. І так само комп'ютер у відповідь стріляє, а ти йому кажеш — поранив він, промазав чи вбив. Тоді я зупинився на тому, що не міг змусити комп'ютер стріляти більш вдумливо, якщо він поранив багатопалубний корабель. Як грає людина: якщо ви поранабо опонента, а потім промазали, то наступного разу ви стрілятимете або вище, або нижче, або правіше, або лівіше того місця, куди ви поранабо. Я не міг змусити комп'ютер стріляти саме так, бо мізків, напевно, не вистачало. Коли я на JavaRush навчався, то в якийсь момент подумав, що нарешті реалізую цю гру. Сів її писати і ось цей проблемний момент подолав. Ще до 28-го рівня я сходив на одну співбесіду, після якої вирішив, що мені ще зарано це робити. Я розумів, що не знаю фреймворків, не знаю, як працювати з базою. Переді мною стояв такий вибір: або я вивчаю все до кінця на JavaRush і навчаю фреймворки, або починаю ходити на співбесіди. Я вирішив шукати роботу. після якого вирішив, що мені ще зарано це робити. Я розумів, що не знаю фреймворків, не знаю, як працювати з базою. Переді мною стояв такий вибір: або я вивчаю все до кінця на JavaRush і навчаю фреймворки, або починаю ходити на співбесіди. Я вирішив шукати роботу. після якого вирішив, що мені ще зарано це робити. Я розумів, що не знаю фреймворків, не знаю, як працювати з базою. Переді мною стояв такий вибір: або я вивчаю все до кінця на JavaRush і навчаю фреймворки, або починаю ходити на співбесіди. Я вирішив шукати роботу.

«У якийсь момент прорвало і мене почали звати все поспіль»

Коли вчиш Java, є два варіанти: піти в бекенд-розробку або в Android. Тому паралельно я почав вивчати ще й Android. Написав кілька примітивних програм. Один із них — гра з цифрами, а другий — це калькулятор. Перші співбесіди були невдалими, бо я ще багато речей не розумів і не знав. Рішення знову ходити на співбесіди я прийняв більше ніж через півроку після моєї першої співбесіди, яку я з тріском провалив. Коли я був набагато менш освічений в Java, мене чомусь кликали на співбесіди, а через якийсь час, коли я прохитався, перестали кликати. Це тривало близько півроку, і вони були досить болісними. Виникало відчуття, що все це дарма. Схема була проста: я продовжую вчитися і мене рано чи пізно покличуть на співбесіди. У своєму блозі я почав постити відповіді на запитання, які можуть поставити на співбесіді. Збирав інформацію, вивчав та почав її постити. Якийсь хлопець з JavaRush написав мені, подякував за ці пости і запропонував свою допомогу у складанні резюме, якщо потрібно. Він написав фідбек до мого резюме, я його виправив, але мене чомусь все одно не кликали на співбесіду. Я пов'язую це з періодом затишшя на ринку: напевно, тоді нікому не потрібні були джуни. Потім у якийсь момент прорвало і мене почали звати все поспіль. Було кілька співбесід. Наприклад, групова співбесіда, коли треба було підготувати відповіді на листочках, а потім розробників викликали по черзі відповідати. Третьою стала співбесіда до тієї компанії, де я зараз працюю. Це компанія "Фабрика Лояльності". Вона розпочинала як стартап. Компанія розробляє маркетингові інструменти, які покликані збільшувати лояльність споживачів до якогось бренду. Наш продукт - це набір маркетингових інструментів, які ми робимо для різних брендів, в основному для ресторанів, але це також підходить для заправок, салонів краси, торгових центрів. Продукт складається з CRM-системи та мобільного додатка. Якщо розглядати його на схемі з рестораном, то ми робимо для нього мобільний додаток. Цей мобільний додаток завантажують клієнти ресторану, власник ресторану отримує доступ до СRМ-системи, в якій бачить свою аудиторію, може надсилати їй пропозиції щодо різних акцій. Аудиторія отримує у додатку можливість накопичувати бали та обмінювати їх на певні подарунки. Окремим блоком нашої роботи можна виділити інтеграцію з платіжними шлюзами. Ми вийшли на міжнародний ринок значно раніше за карантин, але саме під час карантину масово знадобилася доставка їжі додому. Багатьом знадобилася можливість здійснювати замовлення через мобільний додаток, і багато хто звернувся до нас. Наші клієнти, які не користувалися модулем доставки, попросабо, щоб ми його налаштували. Це допомогло їм зберегти бізнес під час карантину, бо ресторани виживали лише завдяки доставці.

«Я взяв лікарняний на роботі, їв, спав та писав тестове завдання»

Я потрапив до них, мабуть, завдяки своєму супровідному листу. Це був мій сотий відгук, настрій був паршивим, ніхто мене нікуди не кликав. У своєму листі я виклав увесь біль і відправив. Рекрутер мені потім сказала, що це був найзворушливіший супровідний лист у її житті, і мене покликали на співбесіду, мабуть, завдяки йому. У результаті дали тестове: написати програму з веб-інтерфейсом, яка через Wi-Fi здійснювала тести андроїд-програми. Моя програма мала виводити в інтерфейсі, які тести виконалися успішно, а які зафейлабося. На тестове виділабо тиждень. Це був найактивніший тиждень у плані кодингу за все моє життя. Я взяв лікарняний на роботі, їв, спав та писав тестове завдання. Зрештою, зробив і відправив. Через якийсь час мені зателефонувала рекрутер і сказала, що я настільки круто зробив тестове, що вони не чекатимуть на інших кандидатів. Так як я йшов на Java-розробника, а виявилося, що цю вакансію закрито, мені запропонували стати тестувальником, який повинен писати автотести. У нашому відділі тестувальників ніхто Java не знав, окрім мене. Мені сказали, що є система ручних тестів мобільних програм. Це була програма з веб-інтерфейсом: туди заходиш, підключаєш додаток до тестової сесії і в тебе малюється, що треба зробити. Першим моїм завданням було замінити тестувальника, який прокликає тест-сесію. Через якийсь час усе запустилося, я автоматизував свій перший тест-кейс, потім був другий, третій… На жаль, моє дітище так і не побачило продакшена, тому що мобільні програми йшли вперед набагато швидше, ніж я встигав адаптувати під них автотести. Пізніше мені дали другий проект з автотестів - тестувати веб-інтерфейс, потрібно було покрити тестами самописну адміністраторську панель. Я почав писати з нуля програму, яка її тестувала. Коли я дописував третій проект, мені запропонували перейти до відділу серверних розробників і писати код у них. Я цьому зрадів. У цьому відділі я почав займатися дрібними доробками, знайомством із системою. Кожного нового завдання я трохи боявся, було хвилювання, що можу не впоратися. У результаті все вийшло. Зараз я тимлід команди, яка займається бекендом мобільного додатку. Мій підлеглий, він же мій двоюрідний брат, теж навчався на JavaRush, я його ментував, він зараз займає роль джуна. Можна сказати, це я мотивував його вчитися. Це навчання допомогло змінити моє життя на краще і мені хотілося поділитися цією можливістю з близькими.«Я заприсягся не пов'язувати своє життя з Java»: історія розробника Анзора Кармова - 2

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

1. Як організувати своє навчання

Спочатку скажу про те, як навчався я. Навчався я хвилеподібно. У мене були періоди, коли я не вчився зовсім, мабуть, бо вигорів. Бували періоди завдовжки на місяць і більше, коли я нічого не робив. А потім наставав період підйому. Коли я розумів, що якщо я продовжу нічого не робити, то в моєму житті нічого не зміниться. І це призводило до того, що я прокидався о 04:30 ранку і до роботи робив щось з навчання. Навчався на самій роботі. І після роботи я приходив додому і також навчався. Це закономірно призводило через якийсь час до вигоряння та місячного байдикування. Я не здався остаточно тільки тому, що ясно усвідомлював, що якщо я зупинюся, моє життя залишиться колишнім. А колишнє життя мені не подобалося. Тому психологічно я намагався не допускати і думки про те, що зупинюся. Девіз мій був таким: «Якщо довго довбати в одну точку, то рано чи пізно щось вийде». Зараз, через 4 роки, я не радив би чинити так само. Не думаю, що кожному зайде таке насильство над собою. Робота без відпочинку призводить до вигоряння. Стрес приносить користь тільки тоді, коли за стресом слідує деяке розслаблення. Тому в організації свого навчання (як і у всьому іншому) я б радив вчитися потроху, але регулярно на тривалому відрізку часу. Обов'язково відпочивати. Не ґвалтувати себе. Мозок все одно почне все засвоювати лише під час відпочинку та сну. Тому ставтеся однаково відповідально до свого навчання і до відпочинку. Стрес приносить користь тільки тоді, коли за стресом слідує деяке розслаблення. Тому в організації свого навчання (як і у всьому іншому) я б радив вчитися потроху, але регулярно на тривалому відрізку часу. Обов'язково відпочивати. Не ґвалтувати себе. Мозок все одно почне все засвоювати лише під час відпочинку та сну. Тому ставтеся однаково відповідально до свого навчання і до відпочинку. Стрес приносить користь тільки тоді, коли за стресом слідує деяке розслаблення. Тому в організації свого навчання (як і у всьому іншому) я б радив вчитися потроху, але регулярно на тривалому відрізку часу. Обов'язково відпочивати. Не ґвалтувати себе. Мозок все одно почне все засвоювати лише під час відпочинку та сну. Тому ставтеся однаково відповідально до свого навчання і до відпочинку.

2. Як шукати роботу

Ну, тут все просто. У пошуку роботи ваша перша мета – потрапити на співбесіду. Швидше за все, ви його провалите. Так що не думайте особливо про те, щоб одразу куди влаштуватися. Для початку вам потрібно просто потрапити на соцзабез. Для цього робити потрібно всього 3 речі, поки вас кудись не запитять:
  1. Складіть резюме.
  2. Розішліть усім своє резюме.
  3. Подивіться на зворотний зв'язок. Якщо відповідей мало, то, швидше за все, ваше резюме не привабливе. Почитайте про те, як складати резюме, як відгукуватись на вакансії, які супровідні листи писати. Перейдіть до кроку 1.
Після того, як ви провалите свою першу співбесіду, похваліть себе. Це велике досягнення – освоїти певний пласт знань та проходити інтерв'ю. Великою помилкою тут опустити руки. Звісно, ​​неприємно отримувати відмови. Але все йде за планом, і ви стали набагато ближчими до своєї роботи. Ваша наступна мета – провалити ще одну співбесіду. А потім ще одне, а потім ще одне… І після кожної співбесіди робити висновки. Погляньте на свої прогалини та підтягніть їх. Поспішати нікуди. Головне — регулярність та ненасильство до себе. Ви все робите правильно. Одного дня ви отримаєте оффер. Це те, до чого ви йшли. Ваш заслужений оффер. Ви молодець! Обговорюючи оффер, не соромтеся ставити запитання. В ідеалі заздалегідь складіть список питань. Попросіть розповісти, як влаштований робочий процес. Якими завданнями вам належить займатися. Що, якщо вам не захочеться працювати в якийсь день і ви вирішите відпочити. Що, якщо ви захворіли? Як із відпусткою, чи зможете ви піти на всі 28 днів разом, чи це не практикується. Чи буде у вас ментор і т. д. Краще поставте всі питання відразу і домовтеся на березі про все, ніж потім вам щось виявиться неприємним сюрпризом. Пам'ятайте, співбесіда - це взаємні оглядини. Ви їм потрібні не меншою мірою, ніж і вони вам.

3. Як освоїтися на роботі

Будьте собою. Не соромтеся ставити запитання. Не бійтеся помилок. Якщо спочатку вам буде багато незрозуміло — це не привід для стресу. Всім спочатку незрозуміло. Реальний прибуток ви почнете приносити компанії десь через 6-12 місяців. Весь цей час поринайте в процес, вивчайте продукт, продовжуйте своє навчання. Примітка від JavaRush: на даний момент Анзор Кармов вирішив змінити компанію, в якій працює. Проте він і далі планує розвиватися як розробник.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ