![](https://habrastorage.org/getpro/habr/upload_files/951/73c/cec/95173ccec814d24506b7838053a62d5e.jpg)
Четвертый выпуск подкаста – мы говорим о профессии программист. Гость выпуска - Александр Сорокин. Мы говорим о командах технических профессий, задачах, кому какие ключевые навыки необходимы, даем пример ТЗ и многое другое!
Ведущие выпуска
![](https://habrastorage.org/getpro/habr/upload_files/f15/d06/8d1/f15d068d11257e4c279576b7565411f3.png)
Вячеслав Уточкин Олег Доброштан Александр Мураш
![](https://habrastorage.org/getpro/habr/upload_files/50a/dc4/d40/50adc4d405e74f8d939f39204be3848f.jpg)
Путь эксперта
Интерес к компьютерам появился в классе шестом, когда впервые увидел компьютер на экскурсии на заводе. Тогда же и игры показали и он ими увлекся. Искал возможности к доступу к компьютеру и начал пытаться писать сам.
Александр начал свой путь еще в 1996 году, будучи студентом, зачастую бесплатно. Ему удалось в то время основать свою компанию и выпустить несколько проектов, таких как “История войн Наполеон”, “Код доступа Рай”, “Альфа Антитеррор”, а также занимались локализацией. Затем работал в Nival, потом занялся программированием не в играх и периодически уходил и возвращался в игры.
![](https://habrastorage.org/getpro/habr/upload_files/004/48f/ecc/00448fecc2c4234221439e8899fac871.jpg)
Трудоустройство
Александр предпочитает нанимать людей, которые в первую очередь имеют хороший теоретический фундамент и уже потом смотрит на специализацию. Собеседование имеет примерный план: сначала прошу рассказать кандидата о себе, потом рассказывает про компанию, проект, потом если нужно, техническое интервью. Что касается тестового задания, то его Александр не очень любит давать, но в качестве примера ниже по ссылке будет приведено задание для ознакомления. Такие задания дают джунам без опыта и без портфолио, чтобы понять уровень человека, его фантазию.
По уровням дохода для джуна это 500-700$, мида 1200-1300$, 3000-3250$.
![](https://habrastorage.org/getpro/habr/upload_files/6d1/d06/61d/6d1d0661d8d70dba81b3f7c97675e4bf.jpg)
Обязанности
Так как ответвлений много, то обязанности сильно различаются. В текущем проекте Александра есть несколько команд:команда фичей, которая занимается разработкой на Unreal Engine и клиента и сервера игровой сессии, программистам необходимо знание С++, понимание 3D моделинга и математики, придумывание фичей; команда backend - сервисы, вся обвязка, которая позволяет работать игре в интернете, в этом случае необходимо знание языка golang, понимание как работает backend и что нужно делать; недавно открыли еще команду консоли - по сути пересекаются с другими командами, но фокусировка идет на консоли, также знание С++, системное программирование. Есть команда rende (research and development), которая занимается решением задач, которые не могут решить и понять как подступиться, тут требуются люди с широким кругозором, разным опытом, умением переключаться между задачами. Следующая команда Tools’ы, которая занимается обеспечением утилитами, оперированием проекта, а также сайтом и форумом. Команда Devops, которые программируют структуру игры. Последняя команда Звуковики, которые в Unreal делают все, что связано со звуком в игре.
![](https://habrastorage.org/getpro/habr/upload_files/d4e/8b4/b34/d4e8b4b340da9bb84f9d4c01f7b58d33.png)
Что ещё нужно знать технарям
3D графика и математика: понимать как работает математика, как все посчитать, как работает видеокарта, почему тормозит и т.д.
Frontend, backend, full-steck. Ценятся люди, которые знают Android или iOS.
Софт-скиллы. Все работают в команде и навыки коммуникации все же лучше прокачивать.
![](https://habrastorage.org/getpro/habr/upload_files/221/6eb/606/2216eb606f01d0e31d92d58174cd8226.jpg)
Полезные советы
Если решили стать программистами, то есть две области: общее программирование и геймдев. В зависимости от того, что конкретно хотите надо это изучать. Если хотите делать игры, то конечно надо играть, чтобы понимать, что происходит внутри игры и как. Сейчас есть отличные возможности для обучения благодаря интернету, главное уделять этому время.
Полезные ссылки:
Список книг для программиста (рекомендации А. Сорокина)
Личная страничка Олега Доброштана, куда можно написать вопросы для следующих выпусков:
Сайт подкаста, где можно послушать все выпуски
Группа ВКонтакте, где публикуются новые выпуски
Контакт Вячеслава Уточкина в телеграмм: @viacheslavnu
Полезные ресурсы для разработчиков игр
Программа профессиональной переподготовки «Менеджмент игровых проектов»
Дистанционная программа «Основы создания игр»
Книга "Хочу в геймдев! Основы игровой разработки для начинающих"
Настольная игра Game Dev Sim (симулятор игровой индустрии)