Бізнес-досвід: як стати програмістом
Криза та пандемія сприяли тому, що IT-індустрія стала однією з найбажаніших для багатьох людей. І це не випадково: високі зарплати, можливість кар'єрного зростання, відмінні умови праці та робота з дому за потреби.
Кожен, хто замислюється про кар'єру програміста, ставить питання: чи складно освоїти цю професію, де і як довго потрібно вчитися, чи обов'язково здобувати вищу освіту і де шукати роботу?
Підпишіться на нас у Facebook, Telegram, Twitter або Instagramщоб нічого не пропустити!
Досвідом ділиться веб-розробник Роман Руженцев: про те, як освоїти професію, які знання та навички необхідні, щоб стати програмістом, які якості визначають цінність фахівця та перспективи професійного розвитку.
– Романе, чи давно Ви у професії? Як дійшли рішення змінити рід діяльності? З чого все почалося?
– Я працюю програмістом уже понад два роки. До цього працював комерційним директором для підприємства легкої промисловості. Мені просто набридло займатись тим, чим я займався до цього. Тому я вирішив змінити рід діяльності.
– Чому Ви обрали для себе програмування та веб-розробку?
– Для мене вибір нової професії був очевидним – я завжди любив комп'ютери. Але мої знання були виключно на користувальницькому рівні, так що не можна сказати, що я був якось підготовлений або знав хоча б якісь ази – це не так.
– Розкажіть про початок свого шляху? Де вчились? Чи обов'язково здобувати профільну вищу освіту?
- Я закінчив звичайні курси, яких зараз дуже багато. Вони були не кращі і не гірші за будь-які інші. Також я здобув профільну освіту в інституті. Але це взагалі ні на що не вплинуло. Наявність вищої освіти буде величезною перевагою лише у тому випадку, якщо я зберуся працювати в іншій країні.
Щодо курсів можу сказати лише одне: найважливіший фактор вибору – особистість викладача. Тому я б на місці людей, які обирають курси, читав відгуки та запитував думки про конкретних викладачів, а не про школи чи курси. В одній і тій самій організації (it курсах) може бути два викладачі, після одного з яких ви знайдете собі роботу, а з іншою можете навіть не доучитися до кінця.
– Що потрібно для успішної роботи програмістом? Які професійні знання, навички та особисті якості необхідні для успіху у професії?
- (Усміхається) Ну ... професійні знання потрібні. Насамперед. З особистих якостей я б назвав уміння концентруватися і самому вирішувати проблеми, що виникають.
- Чи було щось, чого вам не вистачало на початку шляху?
- Ні, я добре підготувався і знав, що на мене чекає.
- З чого б ви порадили почати людині, яка вирішила освоїти професію програміста?
- Вам потрібна буде безліч часу, а значить, насамперед, я б порадив подумати про те, де його брати.
Це моя особиста думка, але я вважаю, що можна стати програмістом за півроку, з головою підійшовши до вивчення матеріалу. Але неможливо стати програмістом і за 5 років, займаючись по півгодини на день. Вам необхідно буде вивчити тонни інформації. Дуже різний, із досить різних областей. Тому, якщо ви "розмажете" навчання у часі, ви вчитимете щось одне і водночас забуватимете, що ви вчили півроку тому. Це шлях у нікуди.
Ну і звичайно актуальність технологій теж важлива, є галузі у програмуванні, де все змінюється дуже швидко, тому здобувши актуальні знання, вам легше буде знайти роботу. Загалом, резюмую: не думаю, що вчиться "трохи трохи", але довго - це хороший шлях.
– Які книги чи сайти Ви порадили б для вивчення новачкові?
– Це залежить від того, що хоче вчити.
Але за будь-якою мовою програмування за пару секунд можна набриднути список літератури, яку спільнота цієї мови вважає обов'язковою до прочитання.
Крім того, я не думаю, що під час проходження курсів буде цей час.
Загалом – туторіали на ютубі + офіційна документація – непоганий шлях.
– Скільки часу пройшло від початку навчання до отримання перших грошей за веб-розробку? Як отримали перше замовлення?
– Я не отримував жодних замовлень (посміхається). Я влаштувався працювати до дочірньої київської філії європейської компанії. За часом рівно 7 місяців. З дня, коли я пішов на курси, до першої зарплати.
– Як зараз відбувається Ваша самоосвіта, які нові напрямки вивчаєте?
– Щодня будь-який програміст навчається та вивчає щось нове. Без цього нікуди.
Це не та професія, де у вас є вибір: навчатися і розвиватися постійно, або просто користуватися отриманими знаннями і навичками.
Можливо і є компанії, де можна сидіти і роками робити якусь одну операцію, але мені про це не відомо.
– Які напрями подальшого професійного розвитку Ви бачите собі?
– У програміста є лише один шлях професійного розвитку – розвиватися у професії та стати ще найкращим програмістом.
Я вже зараз паралельно керую кількома проектами, як PM (продакт-менеджер). Або міг би, наприклад, відкрити свою IT-компанію. Але до професії саме програміста, на мій погляд, це не дуже стосується.
– Що б Ви порекомендували людям, які вирішили стати фахівцем у вашій галузі?
– (посміхається) Ось вам 100% робочий план:
Підготовка:
Вибрати мову програмування. Вибрати означає розуміти, де він використовується і чому, а також де він не використовується і чому. По-хорошому, на цьому етапі ви повинні знати всі популярні мови програмування та галузі, де їх використовують.
Вибрати місце, де ви будете навчатися вибраній мові. Бажано знайти хорошого викладача, якщо такий є – не важливо, чи це буде академія зі своєю будівлею, де вам видадуть ноутбук, чи контора, яка орендує класи в якійсь школі. Вибрати місце - значить бути впевненим у тому, що після проходження їхнього курсу ви вийде стронг джуніор девелопером.
Навчання:
Отже, тут у вас вже є розуміння, скільки тривають курси, коли почало і так далі. Дуже важливо спланувати цей відрізок життя так, щоб у вас було достатньо вільного часу та голова була вільною від проблем.
Всі ми різні та здібності у всіх різні, але чим більше часу ви зможете присвятити навчанню – тим більше шансів на сприятливий результат. В ідеалі, я думаю, годині 4-5 на день, і мені здається – не менше.
Деколи буде дуже важко, але можу сказати, що через це проходять усі. На цьому етапі важливо гнати від себе думки, що це не ваше, чи ви гуманітарій, чи ще щось подібне. Не факт, що це так, ви просто освоюєте багато нової інформації.
Постійно спілкуйтеся з викладачем, він має допомагати вам. Намагайтеся не залишати для себе "білих плям" у програмі. Якщо ви щось не розумієте, але вам начебто б це й не треба зараз – запитайте, вивчіть самі, але не пропускайте.
Останній місяць навчання:
По-хорошому вже можна ходити на співбесіди. Я знаю, є компанії, які шукають співробітників джуніорів, яких донавчають самі.
Вам будуть ставити запитання. На якісь ви зможете відповісти, на якісь – ні. Але ті, на які ви не змогли відповісти, прийшовши додому, ви вивчите від і до.
І повірте, дуже скоро у злих рекрутерів закінчаться питання, на які ви не знаєте відповіді, і ви отримаєте оферу (посміхається), що стане стартом вашої кар'єри у новій професії.
– Дякую за докладні відповіді, Романе. Упевнена, ваш досвід буде цікавим і корисним людям, які замислилися про зміну професії.