JavaRush /Java блог /Random UA /Від радянського калькулятора до програмування: історія ро...

Від радянського калькулятора до програмування: історія розробника JavaRush Романа Прищепи

Стаття з групи Random UA
Продовжуємо спецсерію в рубриці «Історії успіху» — розповідаємо про розробників, які навчалися на JavaRush, а тепер працюють у цій компанії, розвиваючи продукт. Наш шостий герой – Роман Прищепа. Інтерес до програмування у Роми був з юності, але вступити до університету на обрану спеціальність не вдалося. Незважаючи на це, через кілька років і робіт (серед яких і вчитель інформатики!) Рома самостійно освоїв Java. Вже три роки він працює в JavaRush: допомагає покращувати завдання та пише оновлення для сайту.Від радянського калькулятора до програмування: історія розробника JavaRush Романа Прищепи - 1

“Не вистачило буквально 2 бали, щоб вступити на “Інформатику”

Моє знайомство із програмуванням почалося ще з радянського мікрокалькулятора "Електроніка МК-61". Спочатку я просто грав із ним, пізніше мені трапилася книга з написання програм на цьому калькуляторі: на згадку про пристрій можна було записати програму, запустити і виконати її. У сьомому класі я перейшов навчатися у фізико-математичний ліцей, а у восьмому ми почали вивчати інформатику. Як потім показало життя, інформатика дала мені базис у розумінні азів програмування, спільних всім мов: що таке структури даних, функції, процедури, умови. Закінчивши школу, я хотів вступати до Київського політеху на факультет “Інформатики та обчислювальної техніки”: був у мене потяг до комп'ютерів. Треба розуміти, що на той час факультети були поділені на рівні: що вищий рівень, то більше балів треба, щоб вступити на нього. Факультет “Інформатики” був на першому рівні, і мені не вистачило буквально 2 бали, щоби вступити. Мені запропонували вступати на факультет “Електроніки”: сказали, що на ньому теж навчалися знамениті програмісти, заговорабо бідного студента, і я пішов туди. В університеті програмування викладали лише один семестр, ми навчали Паскаль. Я його пройшов за інерцією, мені забракло знань шкільної програми. Навчаючись в інституті, я пішов працювати до школи вчителем інформатики. Враховуючи те, що шкільна програма не була складнішою за те, що я знав, я погодився. У школі я працював близько 3 років. Думаю, ця робота дала мені щонайменше вміння користуватися інтернетом, адже тоді він був далеко не скрізь. У школі все було добре, окрім зарплати. Тому, коли народилася дитина, я пішов працювати в комерцію.

"Я почав писати перші програми для розваги"

Я влаштувався в один із великих банків спеціалістом департаменту зовнішньої безпеки. У цьому банку зовнішній інтернет закрабо, для спілкування можна було скористатися лише корпоративною поштою. Це робабо, щоби співробітники не передавали дані за межі банку. У той період я почав писати для розваги на нудній роботі перші "програми" у таблицях Excel за допомогою формул. Наприклад, я написав формулу розрахунку вартості дзвінка мобільного зв'язку. Це була непроста формула, тому що тоді була плата за з'єднання, перша хвабона коштувала одну суму, наступна — трохи дешевша і так далі. Відповідно я вираховував вартість з'єднання, першу хвабону, вартість наступних хвабон. Потім я ускладнив програму: зробив так, що вона могла вирахувати, скільки хвабон можна говорити за певну суму. Тобто треба було в певний осередок вбити суму, і формула вважала кількість хвабон з огляду на вартість з'єднання та інші нюанси тарифу. Трохи пізніше я влаштувався до іншого банку, у відділ роботи з терміналами і банкоматами. Ця робота була цікавішою, ніж попередня. Можна сказати, що у цьому банку стався перелом у моїй кар'єрі. У тому банку я познайомився з хлопцем, який програмував мовою Delphi. Ця мова програмування є діалектом мови Object Pascal. Оскільки Pascal я знав, мені було досить просто розібратися і в Delphi. Завдяки знайомому я теж почав писати на ньому код. Тоді я почав створювати програми, які мені допомагали в роботі. Із цим пов'язаний цікавий момент. Якось, у перший робочий день банку у новому році, коли ми не працювали з клієнтами, я написав програму. Моя робота була пов'язана з інкасацією терміналів та банкоматів. Інкасацій було дуже багато, я заповнював звіти щодо них. Власне ці звіти займали зазвичай весь робочий день. Так ось, ця написана мною програма дозволила скоротити щоденну роботу з восьмої години до однієї. Так, вона була сира і не перевіряла помилок, але надалі я її вдосконалював. Завдяки програмі у мене звільнилася купа робочого часу, і я почав писати програми своїм колегам. Наприклад, нам у відділення Excel надсилали звіти, які треба було обробляти. Кожен співробітник заповнював таблиці по-своєму. Я написав програму, яка сама генерувала звіти. Цю програму навіть розіслали на відділення банку, які потім успішно нею користувалися. ці звіти займали зазвичай весь робочий день. Так ось, ця написана мною програма дозволила скоротити щоденну роботу з восьмої години до однієї. Так, вона була сира і не перевіряла помилок, але надалі я її вдосконалював. Завдяки програмі у мене звільнилася купа робочого часу, і я почав писати програми своїм колегам. Наприклад, нам у відділення Excel надсилали звіти, які треба було обробляти. Кожен співробітник заповнював таблиці по-своєму. Я написав програму, яка сама генерувала звіти. Цю програму навіть розіслали на відділення банку, які потім успішно нею користувалися. ці звіти займали зазвичай весь робочий день. Так ось, ця написана мною програма дозволила скоротити щоденну роботу з восьмої години до однієї. Так, вона була сира і не перевіряла помилок, але надалі я її вдосконалював. Завдяки програмі у мене звільнилася купа робочого часу, і я почав писати програми своїм колегам. Наприклад, нам у відділення Excel надсилали звіти, які треба було обробляти. Кожен співробітник заповнював таблиці по-своєму. Я написав програму, яка сама генерувала звіти. Цю програму навіть розіслали на відділення банку, які потім успішно нею користувалися. Завдяки програмі у мене звільнилася купа робочого часу, і я почав писати програми своїм колегам. Наприклад, нам у відділення Excel надсилали звіти, які треба було обробляти. Кожен співробітник заповнював таблиці по-своєму. Я написав програму, яка сама генерувала звіти. Цю програму навіть розіслали на відділення банку, які потім успішно нею користувалися. Завдяки програмі у мене звільнилася купа робочого часу, і я почав писати програми своїм колегам. Наприклад, нам у відділення Excel надсилали звіти, які треба було обробляти. Кожен співробітник заповнював таблиці по-своєму. Я написав програму, яка сама генерувала звіти. Цю програму навіть розіслали на відділення банку, які потім успішно нею користувалися.

"Мене кидало з боку в бік: то думав про JavaScript, то про Python, то про Java"

З банку я перейшов працювати у термінальний бізнес. Це була невелика компанія, де було набагато менше бюрократії, ніж у великому банку. У цій компанії я вже займався програмуванням щільніше, удосконалив навички SQL. Спочатку це були невеликі програми, які допомагали спростити роботу з терміналами, а пізніше, коли наша компанія трохи перепрофілювалася, ми повністю зайнялися написанням софту для терміналів. Тоді я писав інтерфейс для терміналів. Ми використали HTML, СSS, JavaScript. Приблизно в той же час, коли я працював із софтом, я почала самостійно вивчати програмування. Почав дивитися курси, переважно безкоштовні. Я довго не міг визначитися з мовою, мене кидало з боку на бік: то думав про JavaScript, то про Python, то про Java. Далі так не можна було продовжувати, треба було обирати. Тоді я підійшов до керівника відділу і говорю: “Що в нас буде далі затребуване у компанії: JavaScript чи Java? Він мені відповів, що Java. У той же час колега, програміст-самоучка, одного разу в розмові згадав про JavaRush, сказав, що мені 10 перших безкоштовних рівнів з головою вистачить. Я їх пройшов менше ніж за місяць. Через якийсь час я спробував влаштуватися в одну компанію Java-розробником, але і досвіду, і знань було замало. Я пройшов співбесіду, ми непогано поспілкувалися, але вони побачабо, що не готовий працювати джуном. Після невдалої співбесіди я вирішив купити передплату на JavaRush, якраз була новорічна акція. Особливого графіка навчання я не мав, але мені пощастило з роботою: я міг читати лекції, вирішувати завдання на робочому місці. В основному, звичайно, навчання було вдома, вечорами, у вихідні, на шкоду сім'ї. Іноді я брав із собою ноутбук на дачу, навчався там.

"Мені надійшов лист від JavaRush, мовляв, ми шукаємо людей"

Поки я навчався, компанія, в якій я працював, почала потихеньку загинатися. Це був період, коли в Україні почали масово закриватися банки (у 2016-2017 роках в Україні закривалися банки через неплатоспроможність через економічну кризу — ред.). Оскільки доходи компанії залежали від банків, я отримував зарплату через один раз, невиплачені гроші записували на борги. Цифра росла, і одного разу я вирішив, що настав час йти. Тоді я мав уже досить складне матеріальне становище, і його треба було якось поправити. За знайомством я влаштувався в компанію, яка займалася процесингом платежів: це коли беруть гроші в терміналах і відправляють різним постачальникам, мобілки, електронні ігри і так далі. За рахунок комісій компанія жила й досить непогано. На жаль, у компанії була важка моральна атмосфера, я протримався там лише 3 місяці. Я працював дуже багато: були овертайми, нас просабо у вихідні весь час бути на зв'язку. Цей зв'язок перетворився на те, що ми з напарником мали по черзі сидіти постійно в онлайні та допомагати користувачам. Я розумів, що починаю пролітати з JavaRush, адже підписка закінчувалася. Я почав займатися активніше, щоб встигнути до кінця року пройти весь курс. Саме в цей час мені надійшов лист від JavaRush, мовляв, ми шукаємо людей, з тебе історія про себе та резюме. Я вирішив відповісти, хоч надії влаштуватися на роботу не було взагалі. Для мене виявилося найскладнішим написати про себе. Дуже довго, пам'ятаю, писав, переписував, але зрештою щось таки "наваяв", відправив і... мені подзвонабо і запитабо на співбесіду. Пам'ятаю, що на той момент я вирішував останнє завдання курсу. Зі мною провели звичайне та технічне інтерв'ю. Були і прості, і каверзні питання. Ми поспілкувалися, потім мене запитабо на повторне інтерв'ю, де ми обговорабо, коли вже можу вийти на роботу. Ось таким чином я потрапив у JavaRush і вже понад три роки працюю. Починав роботу в компанії з простих речей: це була допомога користувачам у вирішенні завдань. Ми дивабося питання користувачів у розділі “Допомога” і намагалися зрозуміти, чому користувач неспроможна вирішити завдання. Я працював із напарником: покращували тести, виправляли завдання, виконали досить велику роботу в цьому напрямку. Великий шмат роботи був пов'язаний з перекладом нашого сайту іншими мовами: треба було вставляти "переклади", виправляти баги перекладу в завданнях та лекціях. Потроху мене почали залучати до роботи на сервері (бекенді). Я додав нові фічі на сайт, виправляв помилки. Зараз я вже роблю майже будь-яку роботу:

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

  1. Почніть.

    У навчанні, як і в багатьох справах, найскладніше — це почати. Іноді здається, що простіше подивитись ролики на Youtube. Але коли починаєш, то залучаєшся до процесу, стає цікаво розбиратися із завданням. Таким чином, вирішуючи завдання, можна провести 3-4 години увечері.

  2. Повірте у свої сабо.

    Важливо позбутися синдрому самозванця. Перші дні на першому місці роботи – це важко. Але якщо вас взяли, то побачабо потенціал. Але не варто розслаблятися, потрібно працювати та показувати свою зацікавленість.

  3. Запитуйте, якщо незрозуміло.

    Рекомендую питати все, що незрозуміло. По ідеї колеги повинні бути зацікавлені допомагати вам, тому що потім ви станете помічником, можливо, і для них, і для новачків.

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