Шлях до майстерності: досвід та кар’єра в Full-Stack Game Development
Привіт! Мене звати Станіслав Фелінський, я Software Development Director в Innovecs Games. У цій статті я розповім про те, як створення динамічної екосистеми сприяє зростанню та успіху людей в організації, а також як розкрити потенціал співробітників та побудувати надихаючу культуру у сфері розробки ігор.
Ця стаття буде корисною для фахівців Full-Stack у GameDev, які прагнуть отримати більш глибоке уявлення про шлях розвитку кар’єри в цій сфері, а також для менеджерів, що хочуть успішно адаптувати бізнес-моделі до сучасного ринку.
Прийняття динамічної реальності
На сьогоднішній день, одного reskilling недостатньо. Компанії мають пріоритизувати розвиток своїх команд, щоб залишатися стійким в умовах постійних змін.
Перехід від age of production до age of imagination змінив вимоги для успіху бізнесу. Інновації, підприємництво, критичне мислення, емоційний інтелект та співпраця стають все більш важливими поряд з традиційними навичками. Організаціям необхідно адаптувати свої бізнес-моделі до епохи уяви водночас задовольняючи попит на сучасні навички та можливості своєї команди. Іншими словами, навчити їх саме тому, чого вони хочуть навчитися.
Насправді спеціалісти вважають саме компанії відповідальними за їхній розвиток, перевершуючи власні обов’язки та обов’язки навчальних закладів, урядів та професійних асоціацій чи профспілок. Багато компаній прийняли цей виклик та роблять усе можливе, щоб задовольнити команди.
Пристрасть та жага до навчання
Шукаючи інженерів до Unity3D Department, ми надаємо перевагу людям із досвідом клієнтської розробки на Unity3D. Хоча додатковий досвід backend-розробки є цінним бонусом, він не є обов’язковим.
Наші співбесіди проводяться за стандартним підходом із заздалегідь визначеними запитаннями. Однак важливо зазначити, що кандидати не обмежені у виборі варіантів відповідей А або Б; питання розроблені так, щоб стимулювати дискусію та заохочувати до вдумливих відповідей. У живих розмовах ми не лише оцінюємо знання кандидата, але й оцінюємо його soft skills. Замість того, щоб покладатися на провокаційну тактику, ми ставимо попередньо складені запитання та спостерігаємо за реакцією та відповідями кандидатів. Ми розуміємо, що кандидати можуть не знати всіх відповідей, але демонстрація бажання до нових знань, навіть на етапі співбесіди, має для нас велику цінність.
В цілому, окрім володіння фундаментальними технічними знаннями та навичками, ми шукаємо людей, які матимуть хист до навчання. Доволі легко помітити іскру в очах пристрасних кандидатів у перші хвилини нашої зустрічі. Для мене ентузіазм кандидата має більшу вагу, ніж просто знання будь-якої технології.
Оцінити досвід лише на основі резюме майже неможливо, адже в ньому можна написати все, що завгодно. Якщо кандидат демонструє справжню пристрасть, ми будемо раді вітати його в команді. Hard skills завжди можна покращити спільними зусиллями, на відміну від морально-етичних міркувань.
Застосування знань на практиці
Організація, яка справді цінує своїх працівників та їхні бажання, зазвичай пропонує різноманітні можливості для навчання. Одним з прикладів є впровадження бонусної системи. У нашому випадку члени команди можуть використовувати накопичені бонусні бали для отримання підписок на відомі платформи електронного навчання, наприклад, Udemy або Coursera. Особисто я вважаю цю ініціативу чудовою, оскільки вона дає змогу людям проходити курси, не витрачаючи власних коштів. Для багатьох ця можливість відіграє велике значення.
Ще один важливий аспект, який я хотів би підкреслити, — це характер проєктів, за які ми беремося. Часто ми отримуємо проєкти «під ключ», які дають нам можливість глибоко вивчити та одразу ж застосувати нові технології. Для мене це справжній зріст — злиття теорії та практичної реалізації в рамках одного проєкту.
У нашому підрозділі Unity3D Full-Stack в Innovecs Games ми дотримуємося певних архітектурних підходів та стандартів. Ці принципи реалізуються через пакети або невеликі модулі коду, які ми підтримуємо та використовуємо у всіх проєктах. Тиммейти, які орудують всебічним розумінням цих аспектів, беруть на себе роль лідів проєктів. Так вони допомагають новим членам команди та їхнім тиммейтам зрозуміти архітектуру, обмінюватися знаннями, впроваджуючи ці стандарти та стимулюючи постійний розвиток. Ліди постійно вдосконалюють підходи, оновлюють пакети та забезпечують інтеграцію останніх оновлень в інші проєкти.
Завдяки Learning and Development department та його відданій команді, наша компанія об’єднала всі необхідні матеріали, ресурси та можливості в комплексну систему, яка сприяє професійному розвитку кожного члена команди. Ми працюємо над проєктами, що охоплюють всі етапи розробки додатків, включно з клієнтською та серверною частиною, DevOps та Cloud solutions (AWS та Azure). Працюючи з нами, люди отримують технічну експертизу, необхідну для реалізації проєктів будь-якої складності. Наші тиммейти беруть участь у розробці product packages, формують архітектуру та тулзи, які стають внутрішнім ресурсом, доступним для всіх — втіленням наших колективних зусиль.
Розробка індивідуального плану розвитку
Впровадження Individual Development Plans (IDPs) гарантує, що працівники не просто приходять на роботу, щоб відпрацювати свій робочий час та отримати компенсацію, а щоб активно розвиватися та прогресувати в одній або декількох сферах. Зазвичай ми проводимо зустрічі кожні півроку або, за необхідності, частіше, щоб визначити конкретні сфери, в яких члени команди прагнуть покращити власні результати.
У зв’язку з цим для нас дуже важливо встановити зв’язок між цілями компанії та амбіціями людини, знайти точки дотику. Ми прагнемо погодити IDPs з інтересами проєкту, цілями компанії та особистими прагненнями кожної людини. Спочатку, члени команди визначають свої цілі на основі цих трьох стовпів, а ми, зі свого боку, надаємо допомогу в структуризації їхніх планів, щоб зробити їх максимально корисними. Хоча рутинні завдання існуватимуть, ми прагнемо доповнювати їх інформативними та цікавими елементами.
Наразі наша увага зосереджена на Cloud сертифікації, оскільки вона слугує важливим підтвердженням кваліфікації. Проте її основна цінність, на мою думку, полягає в тому, що вона дає змогу по-справжньому зануритися в технологію, вивчити її тонкощі, поекспериментувати та отримати практичний досвід. У такий спосіб, людина розуміє, як знання можна застосувати на проєктах.
Для встановлення міцного зв’язку між зацікавленими сторонами та забезпечення здорового розвитку, прозорість та прямота є надзвичайно важливими. Коли справа доходить до етапу співбесіди, ми маємо можливість продемонструвати напрямок та вимоги нашої компанії за допомогою ретельно продуманих запитань. Ми доносимо до кандидатів основну концепцію: наша мета — підготувати незалежних розробників, самостійних особистостей, здатних створити будь-який ігровий проєкт. Тиммейти мусять бути відкритими та чесними щодо своїх знань та можливостей для зросту, оскільки це є основою для того, щоб ми могли зробити значний внесок у їхній розвиток.
Кожна віха, досягнута в рамках IDPs, має відчутний результат. Це може бути написана стаття, завершений тестовий проєкт або практична демонстрація. Крім того, кожен має свободу самостійно створювати зразки проєктів — невеликі задачі, які, як правило, не публікуються, але слугують прикладами та демонструють певні функціональні можливості. І згодом, кожен має можливість поділитися своїми ідеями з іншими.
Мотивація через натхнення, самодостатність та відповідальність
Як менеджери та лідери, одним із наших головних обов’язків є надавати особистий приклад. Ми присвячуємо час дослідженню нових технологій, ретельно вивчаємо їх, а потім проводимо практичні презентації для членів нашої команди. Ми також демонструємо досвід тиммейтів, які самостійно створювали різні аспекти гри, незалежно від використаних технологій.
У багатьох розробницьких проєктах використовуються різні технології для клієнтських та серверних компонентів. Це часто призводить до значних витрат часу на комунікацію між клієнтською та серверною командами під час реалізації ігрових функцій. Часто буває так, що одна команда не може гарантувати негайну готовність своїх компонентів через інші пріоритети. Крім того, є ймовірність того, що бажаний функціонал може працювати не так, як очікувалося, або що вимоги можуть змінитися, поки одна з команд перебуває на етапі розробки. Коли розробник має чітке уявлення про те, як реалізувати всі частини ігрового функціоналу (клієнт, сервер, DevOps), він отримує відчуття впевненості у своїх силах. Ця перспектива слугує рушійною силою.
Ми мотивуємо членів нашої команди цікавими завданнями та технологіями, особливо коли мова йде про спеціалістів, які працюють над розробкою ігор. Наша мета — зростити повноцінних розробників зі справжнім розумінням розробки ігор. Це означає, що наші інженери здатні впоратися з усіма аспектами створення ігор, включаючи клієнтську частину за допомогою Unity3D, серверну частину за допомогою .NET, DevOps та розгортання інфраструктури в Cloud.
В рамках Innovecs Games ми організовуємо практичні сесії, на які запрошуємо інженерів та QA спеціалістів. Ці сесії дають можливість поділитися знаннями, обговорити конкретні технології та допомогти іншим подолати виклики.
Щоб розвивати мислення ownership продукта, дуже важливо уникати обмеження працівників ізольованими завданнями з розробки. Ми сприяємо прямій комунікації між членами нашої команди та власником продукту. Це дає їм змогу прямо взаємодіяти та отримувати завдання без посередників. Люди, які усвідомлюють сферу своєї відповідальності, проактивно шукають та досліджують шляхи для успішного виконання своїх завдань. І якщо їм потрібна допомога, ми завжди готові запропонувати рекомендації та підтримку.
Я вважаю, що відповідальність насамперед походить від особистого почуття людини, яке часто проявляється під час випробувального терміну. Якщо ми помічаємо брак відповідальності, ми готові надати необхідну допомогу та інструменти для її розвитку.
Чому корпоративна культура впливає на створення інновацій
Для розвитку інноваційної культури, компанії мають створити таку атмосферу та культуру всередині організації, які необхідні для чіткого визначення кар’єрного шляху членів команди. Розробка плану кар’єрного розвитку — це дієвий інструмент для мотивації, заохочення та залученості працівників в довгостроковій перспективі.
Наш обов’язок — визнавати та підтримувати бажання членів команди формувати майбутнє компанії. Створюючи відносини співпраці, в яких і організація, і її працівники мають право голосу, бізнес може ефективно вирішувати проблеми та рухатися до успіху.
Надання особливого значення навчальним ініціативам, кар’єрному росту та навчальним програмам не лише допомагає залучати та утримувати найкращі таланти, але й формує далекоглядну та конкурентоспроможну культуру праці, яка приваблює клієнтів у глобальному масштабі.
Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів