Интервью Алены Сагалаевой

У нас на блоге я знаю очень популярна девушка Алена, которая пишет на C++ и пишет блог про С++. Предлагаю Вашему вниманию интервью Алены Сагалаевой для онлайн журнала toodoo.

— Алена, как девушки приходят в ИТ?

— Мой путь довольно обычный. В школе у меня хорошо шла математика, и я решила именно с математикой связать свою будущую профессию. Собиралась поступать на МехМат МГУ. В старших классах школы у друзей-знакомых появились компьютеры, мне нравилось играть в игрушки, интерес сместился в сторону ВМиК.

— Помните свой первый кусок кода, что в нем было?

— Я начала программировать на курсах по Паскалю в школе. Мы начинали с модификации уже написанных программ. Я не помню точно что там было, какие-то простенькие расчеты.

— Ваш муж тоже имеет отношение к отрасли – вы познакомились на профессиональной почве?

— Мы познакомились в usenet-конференции нашего тогдашнего интернет-провайдера. Это была не специализированная конференция, просто треп “за жизнь”.

— Вопрос из нашего блога: вы с мужем ссоритесь на тему ИТ?

— Вообще не ссоримся по этому поводу, очень странный повод для ссор. Мой муж, как и я, очень отрицательно относится к священным войнам и тому подобным нездоровым явлениям. Он, правда, иногда называет С++ “недоязыком”, но что с них, с оголтелых Питонистов, взять…

— Как вас занесло в гейм-девелоперскую индустрию?

— Случайно. Друзья, занимавшиеся разработкой shareware-игр, предложили попробовать поработать вместе с ними.

— Вопрос из нашего блога: планируете ли вы работать в большом геймдеве?

— Я сейчас раздумываю, что мне делать дальше, чем заниматься. В WTrail я сейчас в основном правлю вылезающие баги, но это не занимает меня на полный рабочий день, не так как раньше, когда проектировался и разрабатывался движок. Буду ли я работать в геймдеве, я точно не знаю. Возможно, буду.

— Этому учат, или же опыт приходилось добывать в боевых условиях?

— У нас в Университете был курс по компьютерной графике, кое-что я узнала оттуда. Но в основном училась самостоятельно.

— Каким образом можно завоевать уважение и почет среди коллег-разработчиков из гейм-индустрии?

— Разрабатывать хорошие игры, я полагаю. Мне вообще довольно сложно давать какие-то комментарии относительной гейм-индустрии, потому что я в ней практически не участвую.

— Вопрос из нашего блога: посоветуйте несколько книг, которые должен прочесть каждый уважающий себя программист?

— На меня произвела большое впечатление “Программист-прагматик. Путь от подмастерья к мастеру.” Она похожа на классический “Совершенный код”, но повеселее. “Совершенный код” — здоровый очень и нудноват местами. Ну и “Рефакторинг” Мартина Фаулера.

— Вопрос из нашего блога: что посоветуете тем, кого посещают жуткие кошмары после написания кода на С++?

— Это проходит со временем… В крайнем случае с введением C++09 должно полегчать.

— Кстати, программисты читают бумажные книги, или вполне хватает доков на экране монитора?

— Нужно читать книги, плохо без книг. Документация обычно содержит справочную информацию, в ней не описаны подходы к решению возникающих проблем. Статьями сложно обойтись когда только начинаешь изучать какую-то тему. Книги хороши тем, что обеспечивают плавное погружение. А когда уже в чем-то хорошо ориентируешься можно обходиться статьями.

— Чем работа в нише игр отличается от других вариантов работы программистом?

— Даже в простеньких игрушках требуется знание математики, причем довольно специфической и в совершенно разных областях. Мне регулярно пригождаются аффинные преобразования координат, кватернионы, теория графов, теория вероятностей…

— Существует стереотип о том, что за последние десять лет ничего революционного в плане геймплея не разработано – используются вариации одних и тех же сценариев, только дизайнеры стараются над образами. Ваше мнение?

— Нет, ну почему же. Много, конечно, клонов существующих игр. И даже клонов клонов. Это от тех людей, которые не хотят рисковать, а хотят оправдать бюджет и получить прибыль. Но есть и весьма оригинальные игры. Из популярных — это Black&White, The Sims, скоро будет Spore. Есть и такие странные, не всегда играбельные игрушки как BugBrain (http://www.biologic.com.au/bugbrain/). Но вот эти интересные работы энтузиастов нигде особенно не рекламируются, их искать надо…

— Вопрос из нашего блога: что непосредственно вы делаете для последнего проекта Winding Trail?

— Я занимаюсь всем программированием и менеджментом. Я не участвую в разработке графики, геймдизайне, дизайне уровней.

— Из блога: Чем было вызвано решение писать свой движок для Winding Trail? По идее, использование готового могло бы сильно сократить время на разработку…

— Не все так просто. Готовый движок не является панацеей и не избавит вас от всех проблем. Просто на смену старым проблемам придут новые. Вопрос в том, какие из проблем будет проще решить для данной конкретной разработки.

Я долго думала, прежде чем решила писать свой движок. Мысли были следующие. Мы не сможем купить платный движок, я рассматривала только бесплатные, в частности OGRE. Это движок общего назначения. Из имеющейся функциональности мне нужна будет только какая-то небольшая часть. Это графический движок, к нему придется прикручивать еще и физический движок. То есть мне придется разбираться с довольно большими объемами кода, это при условии, что реально нужно нам совсем немного. Я решила, что мне будет проще сделать свой небольшой движок, нежели разбираться с несколькими здоровыми.

— Нету опасения, что к тому моменту когда игра таки выйдет, она безнадежно устареет?

— Есть такие опасения. Вообще есть много опасений. Что игра выйдет и окажется никому не нужна. Что у нас не хватит сил и терпения довести дело до конца.

Что касается именно технической составляющей, то у нас никогда не было цели сделать игру технически совершенной. Мы вдвоем не сможем конкурировать даже с небольшой геймдевелоперской студией. Поэтому упор делается на другие аспекты — мы можем применять интересные оригинальные решения, комбинировать жанры как нам нравится. Поскольку мы не ограничены во времени, Джим тратит много времени на вылизывание пререндеренных сцен. Это небольшая душевная игрушка, а не супертехнологичный монстр. Низкие системные требования, на которых я все время настаиваю — это дань опыту работы с shareware, где разработка ведется не под последнюю вышедшую версию DirectX, а под наименьшую, на которой можно написать игру с данными требованиями.

— Как вы относитесь к С#?

— Я не работала с С#, читала про него только. На меня он произвел впечатление некоего аналога Явы. Я не нашла в нем ничего нового, никаких новых прогрессивных идей.

— Какие корни у вашего никнейма?

— Меня часто называли Алёной, а не Леной, как-то так повелось. Когда я решила завести блог, то долго мучалась, не могла название хорошее придумать. В итоге решила назвать его “Алёна о С++”. Но если его попробовать произнести видно, что на “о” спотыкаешься. Это “о” выкинула в итоге. Через некоторое время название блога приклеилось и ко мне лично.

— Вы изучаете другие языки программирования?

— Не то, чтобы изучаю, скорее интересуюсь. Я редко захожу дальше синтетических примеров, но стараюсь быть в курсе дела, читаю про новые разработки. Сейчас меня особенно заинтересовали функциональные языки — Haskell, Erlang. Особенно Erlang. Иногда балуюсь такими, игрушечными вещами, вроде BrainFuck’а.

— Вопрос из блога: как вы относитесь к Linux/Unix и к движению OpenSource/FreeSoftware?

— Мне периодически приходится работать с Линуксовыми и Юниксовыми машинами удаленно. Пробовала себе в качестве десктопа ставить сначала FreeBSD (это давно было, тогда Линукс еще не был так распространен), потом ALT Linux. Но не смогла привыкнуть. Мне все время были нужны какие-то виндовые приложения, типа Visio, а запускать их под эмуляцией не хотелось. Сейчас у меня на машине второй операционкой стоит Ubuntu Linux, на всякий случай. Но я туда редко заглядываю. OpenSource мне очень нравится. С открытыми исходниками чувствуешь себя уверенно, знаешь, что если что будет работать не так, можно будет залезть с исходники и поправить.

— С женщинами в руководстве ИТ-компаний вроде уже все смирились, а как воспринимают женщин среди разработчиков, пишущих код?

— По-разному. Иногда попадаются крайне глумливые товарищи. Но мне удалось оградить себя от общения с ними. Это оказалось довольно просто. Например, прежде чем пойти куда-либо на собеседование, проискать компанию и ее сотрудников в Интернете, посмотреть, чего они пишут… Тогда не придется горько жалеть потом. Это вообще полезно не только девушкам программистам. Что касается жизни вне работы, то все мои друзья, знакомые — исключительно приятные люди, которые воспринимают меня такой, какая я есть.

— Расскажите подробнее о том, что входит в ваши обязанности при разработке проектов?

— Поскольку я работала над игрушками в одиночку, то у меня нет какой-либо специализации. Программирую все, что потребуется. Нужны спецэффекты — будут спецэффекты. Нужно ландшафт текстурировать — буду ландшафт текстурировать. Ну и дальше — скрипты нужны на сайт? Буду скрипты писать.

— Вы представляете себе команду, состоящую целиком из женщин?

— Да, почему бы и нет? Главное, чтобы создание команды исключительно из женщин не было единственной целью формирования такой команды.

— Вы сами играете в компьютерные игры?

— Да, сейчас играю в Heroes of Might and Magic V. До этого играла во все версии со второй по четвертую.

— Требуется ли от программистов, чтобы они были увлечены разрабатываемой игрой, или достаточно грамотной постановки задачи?

— Лично мне достаточно четкой постановки задачи. Увлеченность проходит, а умение доводить дело до победного конца не проходит никогда.

— в России сейчас бум инвестиций в игровое направление. В этом только плюсы, или есть и обратная сторона медали?

— Я пока наблюдаю только как зарплаты взлетели. Но смотреть на результаты надо через некоторое время на самом деле. Надеюсь поиграть в новые интересные игры.

— Не ли желания попробовать себя других нишах? Хотя бы для разнообразия?

— Есть. Я вообще человек увлекающийся. Сейчас меня очень интересует разработка распределенных отказоустойчивых систем. Это то, чем я пыталась заниматься в Университете, но это было давно, сейчас проще получить доступ к материалам, вообще много интересных разработок. Мой интерес к Erlang’у тоже в связи с этим возник.

Также меня всегда интересовали разработки в области ИИ, частично этот интерес можно реализовать и в области игр.

— Вы знаете, что у вас есть Фан-клуб? Как он возник?

— Эээээ… Насколько мне известно, у меня нет фан клуба.

— Вопрос из блога: что вы можете сказать, по поводу фразы “Будущее за .NET???”

— Это хороший рекламный слоган. Я думаю, что .NET будет пользоваться стабильной популярностью благодаря маркетинговым усилиям Майкрософта, но вряд ли будет доминировать. Слишком многие разработчики активно ненавидят Майкрософт и не будут работать с .NET из принципа.

— И напоследок, вопрос от “некоего господина Сагалаева”: Чем увлекаетесь в жизни кроме программирования?

— Хех, мой муж меня постоянно упрекает, что я в блоге мало пишу про себя, что меня в нем “не видно”. Я придерживаюсь такого мнения, что я пишу о технологиях, а если я захочу написать о том как я сходила с друзьями в зоопарк, например, то заведу себе другой блог. Кстати, фотография на блоге появилась только после его настойчивых просьб. Долгое время на моем блоге фотографии не было.

Насчет увлечений — я люблю читать, не только техническую литературу, но и фантастику. Люблю готовить блюда разной степени съедобности. Мне нравятся анимешные мультики, не могу назвать себя большой фанаткой, но сериалы вроде Ковбоя Бебопа смотрю с удовольствием. Люблю французский язык, читаю книги на французском, когда время есть.

— Напоследок, традиционно: откуда узнали про toodoo, что пожелаете его разработчикам?

— Про toodoo я узнала как раз благодаря “некоему господину Сагалаеву”. Который меня запинал — “ты посмотри сколько народу с toodoo тебя читают, а ты там не зарегистрирована”. Я отнеслась к регистрации без особого энтузиазма, но потом полазила, почитала, мне понравилось. toodoo.ru выглядит очень достойно, думаю дальше он будет все лучше и лучше.

Метки: , , , ,

1 коммент.

  1. eunix @ Март 1st, 2007

    Интересное интервью: я и не думал, что ею так интересуются :) понравилось несколько моментов:

    — Вопрос из нашего блога: вы с мужем ссоритесь на тему ИТ?

    — < ...> Он, правда, иногда называет С++ “недоязыком”, но что с них, с оголтелых Питонистов, взять…

    А это, наверное, про нас:

    — Вы знаете, что у вас есть Фан-клуб? Как он возник?

    — Эээээ… Насколько мне известно, у меня нет фан клуба.

    :)

Оставить коммент.