Четвертий випуск подкасту - ми говоримо про професію програміст. Гість випуску - Олександр Сорокін. Ми говоримо про команди технічних професій, завдання, кому які ключові навички необхідні, даємо приклад ТЗ і багато іншого!
Провідні випуски
В'ячеслав Уточкін Олег Доброштан Олександр Мураш
Шлях експерта
Інтерес до комп'ютерів з'явився в класі шостому, коли вперше побачив комп'ютер на екскурсії на заводі. Тоді ж і ігри показали і він ними захопився. Шукав можливості до доступу до комп'ютера і почав намагатися писати сам.
Олександр почав свій шлях ще в 1996 році, будучи студентом, часто безкоштовно. Йому вдалося в той час заснувати свою компанію і випустити кілька проектів, таких як «Історія воєн Наполеон», «Код доступу Рай», «Альфа Антитерор», а також займалися локалізацією. Потім працював в Nival, потім зайнявся програмуванням не в іграх і періодично йшов і повертався в ігри.
Працевлаштування
Олександр воліє наймати людей, які в першу чергу мають хороший теоретичний фундамент і вже потім дивиться на спеціалізацію. Співбесіда має приблизний план: спочатку прошу розповісти кандидата про себе, потім розповідає про компанію, проект, потім якщо потрібно, технічне інтерв'ю. Що стосується тестового завдання, то його Олександр не дуже любить давати, але в якості прикладу нижче за посиланням буде наведено завдання для ознайомлення. Такі завдання дають джунам без досвіду і без портфоліо, щоб зрозуміти рівень людини, її фантазію.
За рівнями доходу для джуну це 500-700 $, міда 1200-1300 $, 3000-3250 $.
Обов "язки
Оскільки відгалужень багато, обов "язки дуже різняться. У поточному проекті Олександра є кілька команд:команда фічів, яка займається розробкою на Unreal Engine і клієнта і сервера ігрової сесії, програмістам необхідне знання С++, розуміння 3D моделінгу і математики, придумування фічів; команда backend - сервіси, вся обв'язка, яка дозволяє працювати грі в інтернеті, в цьому випадку необхідно знання мови golang, розуміння як працює backend і що потрібно робити; нещодавно відкрили ще команду консолі - по суті перетинаються з іншими командами, але фокусування йде на консолі, також знання С++, системне програмування. Є команда rende (research and development), яка займається вирішенням завдань, які не можуть вирішити і зрозуміти як підступитися, тут потрібні люди з широким кругозором, різним досвідом, умінням перемикатися між завданнями. Наступна команда Tools'и, яка займається забезпеченням утилітами, оперуванням проекту, а також сайтом і форумом. Команда Devops, які програмують структуру гри. Остання команда Звуковики, які в Unreal роблять все, що пов'язано зі звуком у грі.
Що ще потрібно знати технарям
3D графіка та математика: розуміти як працює математика, як все порахувати, як працює відеокарта, чому гальмує тощо.
Frontend, backend, full-steck. Цінуються люди, які знають Android або iOS.
Софт-скіли. Всі працюють в команді і навички комунікації все ж краще прокачувати.
Корисні поради
Якщо вирішили стати програмістами, то є дві області: загальне програмування і геймдев. Залежно від того, що конкретно хочете треба це вивчати. Якщо хочете робити ігри, то звичайно треба грати, щоб розуміти, що відбувається всередині гри і як. Зараз є чудові можливості для навчання завдяки інтернету, головне приділяти цьому час.
Корисні посилання:
- Приклад тестового завдання для програміста
- Список книг для програміста (рекомендації А. Сорокіна)
- Список ігрових компаній
- Особиста сторінка Олега Доброштана, куди можна написати питання для наступних випусків:
- Сайт подкасту, де можна послухати всі випуски
- Група ВКонтакте, де публікуються нові випуски
- Контакт В'ячеслава Уточкіна в телеграм: @viacheslavnu
- Вакансії 101XP
- Корисні ресурси для розробників ігор
- Програма професійної перепідготовки «Менеджмент ігрових проектів»
- Дистанційна програма «Основи створення ігор»
- Книга "Хочу в геймдев! Основи ігрової розробки для початківців "
- Настільна гра Game Dev Sim (симулятор ігрової індустрії)
