Бізнес-досвід: розробник веб-додатків
Про віртуальне "Лего" для дорослих та інші особливості роботи веб-розробника. Досвідом у професії ділиться Єлизавета Налетова.
Photo olia danilevich/pexels
Підписуйтесь на нас у Facebook, Telegram, Twitter, Instagramщоб не пропустити цікаве!
- Ліза, чим саме займається розробник веб-додатків? Що входить до його обов'язків?
– Як і в будь-якій іншій професії в ІТ, список обов'язків досить довгий – від дизайну та створення веб-додатків до траблшутингу (усунення неполадок – ред.), вирішення проблем, що виникають на перших етапах користування та постійного оновлення вже створеної програми. Звичайно, все це загальні обов'язки і, як показує практика, цей список змінюватиметься залежно від проекту. Наприклад, у великих проектах за дизайн відповідає окрема людина, а створенням програми можуть займатися кілька розробників. Бувають і "універсальні" або full-stack - розробники, які самостійно доводять всю роботу від початку до кінця.
- Простими словами, що таке веб-додаток?
– Веб-додаток – програма, яка відображає та передає інформацію за допомогою браузера. Якщо ви надсилали листи за допомогою сервісу електронної пошти, замовляли піцу онлайн або знаєте, що таке гугл-док – ви не раз стикалися з веб-пропозиціями. Якщо говорячи про сайти ми маємо на увазі повністю статичний контент - текст, картинки, відео, то у випадку веб-додатків користувач може взаємодіяти зі сторінкою. Відбувається передача інформації від користувача програмі, і відповідно оновлення контенту сторінки. Для наочності введіть у пошуковий рядок гугла "прогноз погоди", і прямо на головній сторінці побачите веб-додаток з прогнозом.
– Як ви прийшли до цієї спеціальності? Що зацікавило спочатку?
– Я здобула освіту за спеціальністю міжнародні відносини, тож в IT прийшла не відразу. На самому початку не було специфічного інтересу саме в професії веб-розробника – та й розуміння, що таке "веб-додаток", чесно кажучи, теж не було. Мене якийсь час цікавила сфера ІТ як комплексне явище, вирішила спробувати себе в цьому. Як і багато хто в IT, починала з вивчення базових мов програмування на кшталт HTML, CSS і JavaScript, потім вивчала різні фреймворки, паралельно створюючи якісь свої, навчальні проекти. Вже на цьому етапі я була дуже зацікавлена сферою, тому часу в навчання почала вкладати більше. Останні півроку працюю виключно над веб-додатками та пов'язаними з цим проектами. Але надалі не планую обмежувати себе Тільки цим є бажання розвиватися в суміжних сферах.
– Маючи досвід у цій галузі, яка особливість роботи видається вам найбільш привабливою?
– Для мене в будь-якій роботі дуже важлива присутність креативних рішень та простору для їх прийняття. І незважаючи на те, що сфера ІТ – технічна, робота в ній дає мені потрібну свободу. Мені подобається називати це "системною креативністю" - у будь-якому коді є список правил, так звана система, яку слід дотримуватися, але з цих правил можна побудувати і створити все, що завгодно. Таке собі віртуальне "Лего" для дорослих.
- Як стати розробником веб-додатків?
– Найпростішою відповіддю, напевно, буде здобути відповідну вищу освіту, але в мене такого досвіду немає, тож про це говорити не буду. Для мене процес розпочався з переглядів відео на Ютуб та вивчення азів програмування на безкоштовних відеокурсах. Далі були більш поглиблені курси, безліч практичних навчальних проектів. Багатогодинне читання форумів і документації, щоб розібратися з якоюсь дуже специфічною проблемою, що виникає.
Щоправда, як показує практика, проблема найчастіше виявляється не такою вже й специфічною.
- Фріланс чи робота в компанії?
- Був досвід і першого і другого, але можу сказати тільки те, що це для кожного індивідуально. Мені більше подобається працювати в компанії, оскільки пошук клієнтів для мене далеко не улюблена частина роботи. Звичайно, робота в компанії передбачає менший ступінь свободи, ніж фріланс, і це також варто враховувати. Якщо ви не впевнені – спробуйте обидва варіанти та виберіть відповідний для вас.
- Як проходить ваш робочий день? Скільки він триває?
– Залежить від завантаження. Компанія, в якій я працюю, дотримується схеми "графік вільний, але робота має бути виконана вчасно". Цей підхід останнім часом стає все популярнішим і я дуже цьому рада. Бувають дні, коли працювати доводиться лише кілька годин і встигаю закінчити все, що потрібно, до обіду. Бувають ситуації, коли сиджу за комп'ютером по 10 годин – вільний графік не скасовує свободи сидіти над кодом усю ніч. Але, звісно, так робити не варто – здебільшого для того, щоб не працювати овертайм, достатньо грамотного тайм-менеджменту та оцінки власних сил.
- Ви казали, що був досвід роботи на фрілансі. Як ви знаходили пропозиції щодо роботи на той час?
– Зазвичай на Upwork. Не бачу сенсу винаходити велосипед, якщо всім відомі сайти з великою кількістю як фахівців, так і – що зручно – клієнтів.
Плюс на цьому сайті можна попрацювати із замовниками із різних країн. Це додає різноманітності.
– Для роботи з міжнародними клієнтами важливим є знання англійської. Наскільки це необхідно, якщо приймаєш замовлення лише українських компаній?
– Знання англійської для сфери ІТ – практично обов'язкове. Будучи фрілансером ще можна якось увільнити, хоча буде тільки собі дорожче. А на співбесіді до компанії ця частина біографії помітно зменшить шанси на проходження. Англійська впливає не лише на якість комунікації та базу клієнтів, а й на рутинну роботу загалом.
– Які особисті якості є важливими у вашій справі?
– По-перше, як я вже говорила, уміння грамотно розподіляти власний час та оцінювати свої сили. На роботі не буде дзвінка з уроку та на урок, тож промахнутися з оцінкою можливостей дуже легко, особливо на початкових етапах. Але тут не варто переживати, з цим стикаються всі. Важливо мати одночасно аналітичні здібності – щоб швидко знаходити проблему. І креативність – для вирішення знайденої проблеми та пошуку альтернативних шляхів. Ну і звичайно, багато інших якостей, які важливі майже у кожній сфері зайнятості – терпіння, самодисципліна, впевненість у собі та своїх силах, а також уміння приймати свої невдачі та вчитися на них.
– Що порадите колегам-новачкам у професії?
– По-перше, не боятися зробити перший крок у сфері ІТ. Мене теж довго переслідував страх, що тут все важко, а люди знають більше та краще. Повірте, це негаразд. Так, IT сфера конкурентна – але не більше і не менш ніж будь-яка інша, тож для вас місце обов'язково знайдеться.
По-друге – не припиняйте вчитися. Навіть на етапі, коли ви станете непоганим фахівцем або отримаєте комерційний досвід, не потрібно забувати про розвиток та вивчення нового у вашій чи суміжних сферах. Це не тільки дасть вам свободу та краще розуміння того, чим ви займаєтесь, але й спростить весь процес роботи над проектами. Навіть чудові фахівці зіштовхуються з чимось, чого ще не знають чи не вміють. Тож не бійтеся продовжувати вчитися.