JavaRush /Java блог /Random UA /До зірок через терни
hundr3th
33 рівень

До зірок через терни

Стаття з групи Random UA
Челябінськ. 2015 рік. П'ятий курс педагогічного коледжу, переддипломну практику успішно завершено. Попереду два короткі місяці до... Невідомості. Кінець літа 2016, Пітер. Я веду внутрішню суперечку сам із собою. Ні, треба дзвонити батькам негайно, така новина, а вони не вірабо. Але раптом щось піде не так? Краще дочекатися закінчення випробувального терміну, і тоді. Але ж цілий рік безуспішного пошуку! Боже, як хочеться розповісти всім. Але не можна. Зараз я сповнений сумнівів. Чи це мій шлях? Я пам'ятаю весну 2015 року сонячною. Знайомі студенти, як і я сам, бігають у радісному хвилюванні. Трохи страшно, але гарна погода, близькість кінця п'ятирічного навчання п'янять. Усі тільки й розмовляють про диплом чи про те, що далі. Я повертаюся до гуртожитку, зачиняю двері до кімнати. Справді, а що далі? Я – майбутній молодий учитель? Можливо, в мені завжди було щось, що говорило ні. Тут і мій цинізм, амбіції, марнославство - загалом усе те, що доброму вчителю категорично заборонено. Я не намагаюся образити педагогів, але саме в нашій країні - це одна з тих професій, від яких, якщо ти не абсолютний альтруїст, потрібно рятуватися, як з корабля, що йде на дно. Якось, ще десятирічним хлопчиськом, я зайшов додому і – о диво! – я побачив комп'ютер. Новенький, шумно дзижчить Pentium 3 або 4? Першого ж дня я побіг до друзів за їхніми іграми – GTA, Need for Speed, Warcraft III. Тепер, через десяток років з невеликим, я шкодую, що мої батьки, як імовірно багато батьків того часу, не побачабо всіх можливостей цього дива 20 століття комп'ютерів. Тому, пройшовши через незліченну кількість сварок, заборон і образ, я став лише типовим підлітком-геймером. Хоча можна виділити невеликий плюс: через те, що мій уже другий комп'ютер мав лише 256 МБ оперативної пам'яті (і відповідне їй решта заліза), мені постійно доводилося шукати способи підвищити продуктивність в іграх. Так, наприклад, я навчився встановлювати заново Windows та інший потрібний софт і навіть трохи заробляв на цьому, допомагаючи студентам і знайомим з їх комп'ютерами. Не знаю, як так вийшло, що лише на останньому курсі, перед все більшою загрозою "стати ніким", я задумався про те, щоб спробувати себе в програмуванні. І я все ще іноді питаю себе: чому не раніше? Перші спроби були не зовсім вдалими: в російському сегменті інтернету були (і є) здебільшого лише половинчасті статті та приклади програм, які лише трохи складніше "Hello, World!", і майже не приносабо будь-якої практичної цінності. Потім, через те, що за спеціальністю я "вчитель іноземних мов", я спробував шукати інформацію англійською мовою. Так я знайшов приголомшливий сервіс Khan Academy з їх курсом Java Script, цим сервісом я користуюся і сьогодні, але вивчаю вже інші предмети. Не пам'ятаю точно, але тоді ще на Khan Academy не було курсів по повноцінному Web (або я їх не знайшов), тому закінчивши їх курс з JS, я опинився в черговому безвиході. А потім я відкрив для себе Javarush. Як імовірно у багатьох, мої перші 10 рівнів пролетіли швидко. Мене дуже здивував і сподобався їхній стиль викладання (вчитель оцінив). Оцінив я і підприємливість творців сервісу - адже досі JavaRush немає подібних за стилем і контентом конкурентів. А як, хоч це і дуже банально, гріли розум і серце їхньої історії наприкінці кожного рівня про успіх, освіту, закордон! Тому майже не роздумуючи, я купив курси. Було особливо важко, коли я дістався 15-16 рівнів. Робота з потоками, нитками та іншими незрозумілими речами - все це бентежило. Були моменти, коли я закидав навчання, бо боляче. Боляче від того, що 20 спроб, а завдання не проходить перевірку. Явно грішив - копіював розв'язання задач з github, при цьому не завжди вдумуючись, що ж я копіюю. Так я дістався приблизно 25 рівня. На тлі невпевненості в собі, самокопання від того, що я не найчесніший учень, у мене зароджувалося якесь ще одне не дуже приємне почуття. Щось не давало мені спокою, поки нарешті я не усвідомив, що: я зрозумів, що незважаючи на 25+ рівень, я все ще нічого не знаю і не вмію до ладу. Мається на увазі саме те, що я досі не міг просто сісти і написати щось справді важливе та корисне. Не бачив загальної картини того, як будуються великі, потужні програми. Одна справа вирішити цікаве логічне завдання, і зовсім інша – написати гру, месенджер, свій сайт. Програмую, не вміючи програмувати. Тут я прийняв одне зі своїх дуже важливих, але за наївністю абсурдних, навіть у якомусь сенсі дурних, недалеких рішень: Я переїжджаю до Пітера. Я переїжджаю до Пітера не просто так: у Челябінську немає вакансій програмістів Java. Москва відлякувала кількістю людей, що живуть там, цінами і всіма тими "байками", якими люблять ділитися люди, які ніколи не жабо в жодній зі столиць. У той же час, Пітер здавався загадковим, манливим, таким собі притулком, що застряг у 19 столітті для не знайшли себе романтиків. Ті страждання, через які мені і моїй дівчині довелося пережити, заслуговують на окрему статтю. Скажу лише, що ніколи не переїжджайте спонтанно, не підготувавшись до місця, в яке їдете, не зібравши хоча б базовий життєвий мінімум інформації, на кшталт попиту та цін на житло, роботу тощо. В ідеалі потрібно переїжджати одразу на нове місце роботи. Приїхавши, я одразу ж записався на JPoint – конференцію для Java розробників (тоді спеціально для студентів). Не знаю навіщо я пішов туди з моїми знаннями, але, швидше за все, інстинктивно, для ще одного гарного "пунктика" в резюме. Пошуки розпочалися у жовтні 2015. Свою першу роботу я знайшов у серпні 2016. У жовтні та листопаді я був натхненний, коліна на першій співбесіді тряслися, а відмови засмучували не так сильно – все-таки я ж ще новачок? Настрій погіршився взимку. Навесні я знайшов "стажування мрії" в одній гарній німецькій компанії. Провал. Саме в березні - рівно рік купівлі курсів на JavaRush. А тепер додайте сюди ще відсутність грошей, комуналку, в якій і ворогові не забажаєш жити, відсутність роботи взагалі будь-якої, а головне якихось нових перспектив. І тут я здався. Забув про програмування на 4 місяці. Не міг думати про нього. Найменша думка про те, щоб "покодити", викликало почуття паніки, огиди та нудоти. І ось він я – промоутер на головній вулиці Петербурга. З дипломом вчителя іноземних мов, з розкиданими по всьому розуму знаннями-шметками про Java, SQL, Spring, Hibernate, HTML, JS, CSS. Так, наші екскурсії на теплоходах найкращі. Yes, we have blankets and english audio guide. Давайте я вас проведу до причалу. Ні, через те, що я вас проводжу, ціна квитка не зміниться. Думаючи про це зараз, я розумію, що був неправий - потрібно було краще готуватися до співбесід. А потім як завжди, як це часто трапляється у всіх банальних цитатах, в однакових як день фільмах і кіоскових книгах, що кричать несмаком - сталося диво, на яке ось прямо зараз ти не чекав. Тільки, як у випадках із фільмами, я не закохався – перша робота програмістом знайшла мене. Наприкінці липня, на початку серпня, я вирішив "просто відправити пару резюме". Звичайне тестове завдання, звичайна співбесіда. Звичайна невіра, що мені хоча б навіть дадуть відповідь. Правда часу дали небагато, а з моїми 14,5 годинами змінами його ще менше. Якось встиг, відправив і забув. Потім, у звичайнісінький день, я зайшов на пошту і не повірив тому, що прочитав. Прочитав ще раз. І ще. І ще. Перші дні. Я всього боюсь. Якісь люди пояснюють, що робити, з чого складаються наші сервіси, як усе працює. Я ківаю, запам'ятовую зовсім нічого. Наприкінці робочого дня я вичавлений, сил, як і бажання щось робити, немає. Встиг виконати перше завдання за 3 тижні (яке зараз я зробив би за день). Мене похвалабо, сказали, що наступного місяця я повноцінний член команди. Тут я даю собі волю похвалитися всім, кому хотів увесь цей час, але не міг, бо боявся зазнати ще однієї невдачі. У голосі гордість. Ось ви не вірабо, а я зміг. Ні, мені не потрібний інститут, я сам. Не хочу гаяти час і гроші. По вулиці йду посміхаючись, з перевагою і самовдоволенням поглядаючи на "людей". Не вірю, що мені платять стільки за те, що я… сиджу перед комп'ютером. Це так дивно. З кожним місяцем стає дедалі легше; я вже не вичавлений як лимон наприкінці робочого дня. Підвищення. Нашу команду запитабо на хакатон для студентів. Іронічно, що я один із менторів і студенти йдуть до мене з питаннями. Відчуваєш, як твої знання ширяться, як земля під ногами стає твердішою. Але разом із цим я розумію, як багато ще не знаю. Намагання створити з другом свій проект. Перше розуміння того, як складно додаток довести хоча б просто до працюючого прототипу. І річ тут не складно. Брак часу, втома від "кодингу" після роботи, ліньки, інші відмовки. Замкнуте коло. Я згадую лектора з тієї німецької компанії, з якої я з тріском вилетів; він з гіркою іронією міркував про те, як багато молодих стартаперів справді стають такими насправді, а не просто у своїх думках. Зараз я сповнений сумнівів. Чи це мій шлях? Банально, але худа без добра не буває. Незабаром я почав розуміти, що хоча Java - дуже потужна мова, можливості якої величезні, - її застосування обмежене. Мені мало, якщо так можна сказати, Web Enterprise'a. Та й потім, я називаю себе програмістом, але чи справді є ним, а найголовніше – чи хочу? Швидше за все, це лише одна з безлічі дрібних зупинок на шляху до заповітної, але навряд чи здійсненої мрії - знайти справжнього себе. Знайти та виявити те, що не залежить від рівня зарплати, престижності та потреби професії сьогодні. У результаті я все ж таки радий, що хоч і було важко, але я зміг досягти мети – стати програмістом, і це на тлі гуманітарної колезької освіти та відсутності технічної профільної. Але я знаю, що це не межа. В мені все ще живе шалене бажання рухатися далі, вчитися новому, шукати себе. І навіть якщо я вирішу присвятити своє життя вивченню чогось іншого, мій досвід обов'язково знадобиться мені.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ