Зовні вебсайти виглядають цілісними та злагодженими системами. Натискаєш на кнопки, скролиш, бачиш потрібні тобі розділи, замовляєш товар або читаєш відгуки. Але що ж криється за гарною оболонкою та зручним сервісом?
Над “нутрощами” складних сайтів працюють фахівці з Back-End. Саме вони відповідальні за виконання твого запиту та захист даних. Back-End-розробники знають, як обробляються дані та як працює архітектура сайту. Вони можуть створювати застосунки та кодити різними мовами.
Ми запитали викладачів Beetroot Academy із різних міст про те, як вони працюють у Back-End та розповідаємо тобі про радощі та складнощі програмістів.
Захопився програмуванням на першому курсі інституту. Зрозумів – чим раніше почнеш працювати в ІТ, тим легше. Після першого курсу пішов влаштовуватись на роботу у веб-студію. Обрав Back-End – на той час був вибір, або верстати, або кодити, а монотонна праця мені не до вподоби.
Моя робота – це 80-90% мозкової активності та пошуку рішення задачі. Якщо ви не готові сидити та розбиратися, то в професії буде нелегко.
Але в Back-End цікаво все – нові технології, молодий та активний колектив. Знудишся лише якщо зупинишся в розвитку, створиш свою зону комфорту та будеш виконувати рутинні завдання.
Я вмію планувати робочий день. Коли не спілкуюсь з клієнтом особисто, то знаю – як вірно задавати питання, аби отримати змістовну відповідь одразу. В мене англомовний проект, тому англійська вдосконалюється сама собою.
Я приймаю участь в розробці SAAS проекту Storied, над яким працюють декілька команд з різних країн. Тут потужний функціонал.
Постійно навчаюсь та планую розвиватися й надалі. Ринок – як піраміда, у основи багато людей, які хочуть потрапити в цю сферу. Конкуренція зависока, простіше тим, в кого вище рівень знань та навичок.
Я завжди захоплювався технікою, комп’ютерами, програмувати почав в 14. Це були прості застосунки для вирішення домашніх завдань з математики на С++. Все працювало в консолі, без графіки. Потім мене зацікавила інформаційна безпека, з’явилася потреба створювати комплексні системи, я почав вчити PHP та C#.
Рутинні та прості задачі мені набридли – завжди шукав щось складніше. Back-End-розробка зацікавиласкладністю, вимогам до швидкості та мережевою взаємодією.
Я викладаю Back-End, окрім того – працюю IT-консультантом, розробником, інженером. У викладанні мені цікаво все. Люблю пояснювати складні штуки простими словами, вигадувати приклади. Подобається, коли студенти починають розуміти та підхоплюють “хвилю”,
В консультуванні та розробці мені подобається вирішувати проблеми, з якими не стикався раніше. Окрім того, я займаю посаду CEO/CTO в компанії WP Rock. Люблю організовувати людей, викладати, задавати тон роботі. Та це суміжні з викладанням якості.
Я 8 років у “вільному плаванні” – роблю різні проекти, працюю в команді та сам. Дуже допомагає знання низькорівневої архітектури комп’ютерів, інтернету та мереж. Без цих знань не обійдешся, коли потрібно щось оптимізувати або написати найпростішу програму.
В мене є досвід програмування різними мовами, з часом вже не відчуваєш різницю – береш та пишеш.
Колись я працював з розподіленою системою. Там була адмін-панель, інсталятор в автоматичному режимі ПЗ, саме ПЗ та нод серверу для пересилання та обробки. Я самотужки написав сервер. Навантаження на 10 000 запитів в секунду система тримала навіть на слабкому VPS. Тоді я дуже пишався цим проектом.
З нового – працював із текстовим файлом клієнта, 10 гб. Уявляєте, скільки там рядків? Клієнту написали скрипт, який працював зі швидкістю – 1 рядок за хвилину. Загальний час обробки – більше року. Я переписав усе на PHP та мій скрипт обробив дані за дві хвилини.
В майбутньому я планую зайняти частину ринку ботів, автоматизації, машинного навчання та інших речей, які схожі на штучний інтелект. Згодом хочу розробляти відеоігри. А далі – зароблені гроші вкласти в розвиток штучного інтелекту, або спробувати себе в медичній сфері, адже мені завжди вона подобалась.
Back-End колись не був таким, як зараз. Ще років 5 тому треба було просто робити сайти. Front-End – це була просто верстка сторінок, якщо ти хочеш розвитку в роботі, потрібно вчитися чомусь глибшому. Так я пішов у Back-End, відчув себе сильним у цьому напрямку і дотепер не змінив думки.
В роботі завжди буде рутина. Звісно, нудно, коли проекти схожі. Ти просто робиш одні і ті самі речі або копіюєш готові рішення. Але це робота, такі моменти завжди трапляються.
Я працюю в компанії bvblogic, де багато різних комунікацій – між розробниками та із замовниками. Коли спілкуєшся з клієнтом безпосередньо, дізнаєшся проблеми бізнесу та маєш змогу їх вирішити. А коли працюєш над проектом пару років, можеш вже називатися експертом в цій галузі. Якщо прийде інший замовник, ти вже не просто кодиш, а й розумієшся на його бізнесі та можеш пропонувати свої рішення. Замовники неодноразово казали: “Якщо надумаєш звільнятися, можеш йти до нас”. Я думаю, таке відношення зумовлене тим, що я розумію потреби клієнта.
В мене є хобі – проводжу різні заходи як ведучий. Я активна людина, люблю об’єднувати людей в команди.
В мене було багато можливостей дивитися на коди інших людей, аби розуміти, в чому переваги і недоліки мого коду. Я перейняв досвід, працюючи з різними людьми із різних країн. Тому можу дати студентам реальні приклади. Але найцікавіше – це замотивувати студентів, щоби вони продовжили роботу.
Мені не подобалась галузь ІТ в Україні ще три роки тому. Це був ринок, в який може зайти будь-хто, а в замовника не було великого вибору. Зараз фахівців з’явилось більше, галузь змінюється і програміст вже – не машина, яка робить те, що їй сказали. Він має розумітися на продукті, висувати свої ідеї.
Останнім часом я працюю для рітейлу, розробляю онлайн-магазини та CRM-системи для бізнесу. Хочу працювати над цікавими ідеями, та в майбутньому, розробляти власні рішення. Важливо розробляти продукт, який би подобався, в першу чергу, тобі.
Сподіваємось, тобі було цікаво дізнатись про роботу програмістів зсередини. А ми знаємо, що на DOU.ua з’являється понад 60 вакансій Back-End-розробників щомісяця по всій Україні. Реєструйся на наш курс з Back-End розробки та починай кар’єру в ІТ.