JavaRush /Java блог /Random UA /Як я став розробником
Иван Ионов
33 рівень

Як я став розробником

Стаття з групи Random UA
Пропрацювавши барменом близько 5 років, я залишав речі в рюкзак і сівши в поїзд повернувся зі столиці, додому в провінцію, на шию до батьків. Я вирішив, що 25 років якраз той вік, коли настав час братися за розум, а не за пляшку з віскі. Так як мої дві вищі освіти не могли принести мені нормального доходу, та й просто мені не цікава була моя спеціальність, вирішив спробувати стати розробником. Подумав, а чому ж ні? Модно, добре платять, не треба працювати руками та стояти на ногах – ідеально! Мене навіть не зупинило те, що до цього я не знав жодної навіть назви мови програмування. Як я став розробником - 1І так витративши останні гроші на квиток до дому та передплату тут, склав графік навчання і 10 листопада 2015 року розпочалося моє навчання. На щастя для мене програмування виявилося справою не лише модною, а й цікавою. Перші 10 рівнів пройшли за місяць і виявабося страшенно захоплюючими. Другі 10 рівнів теж пройшли за місяць, але боже мій скільки ж разів я бився головою об стінку (буквально) намагаючись вирішити задачу, але все одно продовжував катувати гугл і ту штуку, що перевіряє завдання (не пам'ятаю як вона називається). Трохи відпочив на новорічні свята і з новими силами продовжив. З 20 по 30 рівні я вирішував ще місяць і ось тут вже було складно (завдання з 27 рівня я так і не вирішив – вона просто жах). Я вже збирався продовжити свій марафон ще на місяць, але тут вдало підвернулися курси для Java розробників, в найкрутішій компанії міста. Вирішивши тестове завдання, я був прийнятий. Радості моєї не було межі я вже мріяв про те, як після курсів мене візьмуть на роботу (це була стандартна практика для цієї компанії). Курси виявабося справді класними 10 лекцій приблизно по 2 години за 2 місяці та 10 домашніх завдань на матеріал лекцій (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). На кожну тему треба було написати найпростіший працюючий crud-додаток. Але що найкрутіше в цих курсах це те, що ці завдання перевірялися розробниками з цієї компанії і вони робабо дуже прискіпливий code Review. І не приймали завдання, поки їх не задовольнить рівень написання програми. Я вирішив всі завдання і мені навіть дали сертифікат про закінчення курсів. Наступного дня я вже дзвонив і просився до них на роботу. Мені вислали тестове завдання, і я його оглушливо провалив. Не було навіть співбесіди. Це був біль. Заїдаючи смуток варенням я гортав новини цієї компанії, мріючи про помсту, але несподівано натрапив на оголошення, що вони організовують захід, де збирають усіх бажаючих та близьких до ІТ, щоб імітувати процес реальної команди з розробки якогось продукту, де замовниками будуть співробітники компанії. За два тижні ми з командою написали на Swing "досить непоганий" планувальник завдань. Я тоді дуже пишався, що він був на 4000 рядків коду. За два тижні я стільки дізнався про Swing, що сам би вчив два місяці це було круто. Жуючи на радощах пряники, я знову гортав сайт цієї компанії і мріяв там працювати, але вакансій не було, зате був хакатон. На тему мікросервіси (розумний будинок). Треба було за допомогою Spring підключитися до емітацій датчиків з розумного будинку та адекватно обробляти інформацію з них. Виграє той, чий алгоритм обробки найкраще відреагує на змодельовані співробітниками ситуації. Я виграв його! І за місяць мене запитабо туди на співбесіду! Одразу! без тестового завдання. ІІІІІІ барабанний дріб - я знову провалив його! Тому що не зміг написати алгоритм реверсу рядка!(Реверса рядка КАРЛ !!!). Це був epic fail and facepalm одночасно. Образився на них ще сильніше. Але вирішив, що зупинятись зараз уже буде смішно і продовжив. Знайшов сайт acmp.ru (це не реклама але він класний) по завданням на олімпіадне програмування. І засів там на два місяці. Там є архів завдань (700 штук) відсортованих за складністю. Я почав із найпростіших. Коли на вирішення одного завдання стало йти близько 5-6 годин, я покинув. Вирішив 301 завдання взяв участь у парі олімпіад на цьому сайті. Навчився писати алгоритм реверсу рядка. А також вивчив напам'ять алгоритми швидкого сортування, сортування вставками, дізнався що такий граф, які вони бувають і як у них щось шукати, що таке динамічне програмування і як ним користуватися, але млинець досі не можу зрозуміти як працює алгоритм батога -морріса-Пратта. Гучно пихкаючи і зло поглядаючи на ту саму компанію я розіслав своє резюме всім іншим компаніям міста. Відгукнулися 3-4 компанії на вакансію фронтендера. Вирішивши тестові завдання на javascript(Поки вирішував бігав по колу кричачи - Замикання, що таке замикання??!!) . Пройшов співбесіду і був прийнятий на горду посаду розробника юриста. Це минуло через рік після початку мого навчання. Пропрацювавши там два місяці я зрозумів:
  1. InternetExplorer придумав сатана, щоб розробники страждали ще за життя.
  2. google chrome набагато складніше, ніж здається. просто в десятки разів складніше ніж здається.
  3. я ненавиджу frontend розробку.
Був момент коли я 3 дні писав найскладнішу анімацію 30 об'єктів так щоб вона працювала скрізь та робила це гладко та красиво. А потім дизайнери змінювали її ще три рази (ТРИ б**ь рази!!)повністю! І саме в апогей моєї ненависті з'явилася вакансія на java juniora. Я просто бігом туди побіг. Тестове завдання, співбесіда, дзвінок і ось я вже гордий java junior із зарплатою рівно вдвічі більше. Це було у квітні. Компанія дуже маленька – 6 осіб. Займається моделюванням процесів (повне моделювання величезних виробок, копалень і шахт, моделювання а потім і оптимізація логістичних компаній). Самим моделюванням майже не займаюся. Пишу 3d – редактор для візуалізації моделей (у нас зараз є один, але на великих масивах даних він починає виснути). Технологія OpenGL реалізована на Java у бібліотеці lwjgl. Ось чим зараз займаюся. Завантаження даних безпосередньо у відеокарту, шейдери та тонни аналітичної геометрії. Через два роки на пам'ятну дату (10 листопада) я запланував пройти сертифікацію від Oracle Java SE 8 Programmer (1Z0-808). І ось тепер я сертифікований java-спеціаліст (здав на 87%, тест взагалі щось легке ... тупо попрацювати компілятором). Ось так ось. Удачі всім. PS А hr-и з тієї самої компанії мені вже тричі дзвонабо та пропонували роботу. Поки що відмовляюся. Помчу.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ