#NoFilter Switcher's Stories: Software Engineer
SoftServe EducationІсторія про те, як з економічною освітою та досвідом у відеопродакшені, знайти себе у Python. Максим Шульга вірить, що для кожної людини є «та сама робота», яка приноситиме задоволення. Про неї й поговоримо.
У статті Максим розповів, чому вирішив почати кар'єру в ІТ, як опановував потрібні навички самостійно та на курсах, а ще про те, що чекало його після навчання. Це були стажування та офер 🤫 Тепер Максим працює Software Engineer у SoftServe.
У який момент ти вирішив, що хочеш змінити сферу на ІТ? Хто або що вплинуло на твоє рішення?
Я вірю, що для кожної людини є робота, яка підходить їй найкраще і приносить не тільки розвиток і гроші, а ще й задоволення. І в IT мене привів саме її пошук.
Я закінчив факультет економічних наук Могилянки й понад два роки працював аудитором в компанії великої четвірки. Коли зрозумів, що не бачу себе далі в цій галузі, вперше змінив напрямок і пішов у відеопродакшн.
Займався композитингом відео та візуальними ефектами. Ми робили круті спортивні відео з динамічною камерою, 3D-шними стадіонами та натовпом. Здебільшого це було для відео стоків, але погоджувались і на якісні рекламні проєкти. Також робили full CG ролики для трейлерів ігор. Але поява доступних інструментів ШІ (наприклад, Midjourney) перевернула ринок фото, і стало зрозуміло, що скоро це чекатиме і на відео.
Десь паралельно з цим я відчув, що хочу іншого. Про ІТ як основну галузь не тільки майбутнього, а вже й сучасності, думав давно. Ще й рідні та друзі, що працюють в IT, заохочували спробувати. І я подумав, що час прийшов🙂
Чому ти обрав саме напрям Python? Розглядав ще якісь варіанти для себе?
Радився зі знайомими досвідченими розробниками й більшість радила почати з Python. В нього відносно нескладний синтаксис і дуже широке застосування, що можна і в веброзробку, і в data science, і для DevOps буде корисним… Взагалі, вже від різноманіття мов і фреймворків може закрутитись голова, і бажано одразу розуміти, чим ти хочеш займатись. Але й ринок мінливий, тому потрібно постійно адаптуватись. В Python мене зачепила ця багатофункціональність.
Як гадаєш, що було найціннішим для тебе під час навчання? Чому обрав повний курс?
Я почав вчитись сам, з курсів з Python на codecademy. Мені сподобалось, як побудовані завдання, вчитись було легко і цікаво. Потім став шукати YouTube-канали: в якомусь з відео порадили курс CS50 від Гарварду. Він був дуже якісний і мега корисний на початку. Проте я розумів, що, по-перше, інформації неймовірна кількість і я вчу щось дуже загальне, по-друге, мій код ніхто не дивиться і не вказує на помилки.
Я знав, що у великих IT-компаній є свої академії, і мені це здалось кращою ідеєю, ніж якісь окремі ІТ школи та курси. Компанія готує собі потенційного працівника і вчитиме того, що дійсно потрібно. Так я опинився на вкладці з курсами в SoftServe Academy, де побачив повний курс Python-розробника, який включав ще базові HTML/CSS/JS, бази даних і DevOps. Я подумав, що так зможу спробувати більше і зрозуміти, що мені підходить краще.
Найбільше сподобалось, що я був вже не сам, і крім менторів, які давали теорію й завдання та допомагали розв'язати всі проблеми, були ще й такі ж новачки. З ними можна було списатись, зідзвонитись, щось пояснити, допомогти з завданням, або попросити про допомогу. Також було багато командної роботи, що готувала до реальних проєктів.
Чи складно було опанувати новий напрям?
Головний ресурс, який ти витрачаєш при навчанні — час. І те, скільки його піде, залежить від твого тайм-менеджменту і того, як побудована програма.
Особисто мені було достатньо часу і на теорію, і на практику. Тому й процес не здавався надто складним. Але робота айтівця — це навчання, яке не припиняється ніколи. Тому я розумію, що опановувати ще потрібно дуже і дуже багато.
Що було найбільшим викликом під час навчання?
Навчальна програма якісно побудована, тому якихось особливих викликів не виникало. Були легші теми й складніші, цікавіші мені й менш цікаві. Проте я отримав неоціненний досвід, що допомагає мені зараз.
Як ти потрапив на проєкт у SoftServe? Як тобі перші місяці на проєкті?
Десь в останні тижні на повному курсі мені зателефонували з SoftServe і запросили на відбір на стажування/підготовку до одного з проєктів.
Потрібно було:
- оновити й скинути CV,
- пройти тести з Python,
- поспілкуватись з викладачем англійської на визначення рівня
- пройти співбесіду з рекрутером та експертами
Пройшовши ці етапи, в мене почалось тримісячне стажування, де ми вже працювали над задачами максимально наближеними до реальності. Ще, вчили теорію необхідну для проєкту (в моєму випадку — networking).
Також під час стажування була співбесіда з експертами зі сторони замовника. Після стажування я отримав офер і з 1 лютого почав працювати на проєкті.
Це мій перший комерційний досвід в ІТ, і оскільки він пов’язаний з мережами, то є багато технологій, в яких потрібно розібратись. Але у мене круті колеги, які проводять цілі сесії, детально пояснюючи, що і як працює. І завжди є до кого звернутись з питанням.
Та не навчанням єдиним: реальні завдання почались майже одразу, і мене мотивувало усвідомлення, що я вже приношу користь проєкту.
Що у роботі тобі подобається найбільше?
Мені дуже подобається процес пошуку рішення до завдання чи проблеми у будь-яких сферах, і особливо, коли він закінчується успішно і швидше, ніж я планував. Також круто бути на проєкті, де замовник з США, бо можна щодня тренувати розмовну англійську. А ще море можливостей для розвитку як хард, так і софт скілів. Дуже багато, звісно, залежить від тебе, але компанія зацікавлена, щоб ти ставав краще.
Що порадиш тим, хто тільки думає про кар'єру в ІТ?
Спробувати😉 Бо тільки так можна зрозуміти, підходить щось чи ні. Почитати, які є напрямки, подумати чим саме хотілося б займатись. Раджу пройти CS50, бо це та база з computer science, що і зацікавить на початку, і допомагатиме надалі.
А далі вже шукати курси під свій напрям, проходити задачки на codewars, leetcode, набивати руку. На курсах раджу бути активним та робити більше, ніж просто домашку. Раджу вчитись самостійно шукати рішення і розуміти, коли вже час звертатись по допомогу. А також бути частиною команди, ділити відповідальність та допомагати. І що дуже важливо — покращувати англійську.
До речі, про свій старт в ІТ Максим також розповів на одній з подій Ask for career advice — запис можна переглянути тут.
Перший крок зажди найскладніший, але уяви свої відчуття, коли знайдеш роботу, що тобі подобатиметься!
Зануритися в ІТ з головою можеш на повних курсах від SoftServe Academy. Адже кожний такий курс охоплює і теорію, і практику, а також дотичні технології. Спробуй😉
Якщо теж хочеш вивчати Python, адже це багатофункціональна мова, то обирай відповідний курс:
- Повний, щоб пройти шлях з нуля і до першого оферу
- Базовий, щоб познайомитись з напрямом та опанувати основні навички
- Практичний, щоб закріпити наявні знання
- Проєктне навчання, щоб отримати досвід роботи на проєкті