DB Engine с Волги

Девятым героем рубрики Кто есть кто становится Ольга Власова, автор VolgaDB Engine - библиотеки компонент для работы с "плоскими" таблицами (single-user engine) в своем (Volga) формате и клиент-серверный multi-user engine для работы с базами MS SQL, MySQL, MS Access, dBASE и ODBC.

Грустное фото с банкета на Новый год   Власова Ольга Ивановна. 44 года. Родилась в Саратове. Закончила мехмат Саратовского госуниверситета. Замужем, трое детей-студентов. В прошлом году переехала в Санкт-Петербург, где строит свой дом...

Место Вашей работы?

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

Чем Вы увлекаетесь, есть ли у Вас хобби?

Люблю петь, читать, писать письма по e-mail.

Как Вы проводите свободное время?

Сейчас мне нравится на машине ездить по окрестностям Питера и изучать их. Это для нас новое место и все интересно, особенно по сравнению с Саратовом здесь так много есть на что посмотреть! В остальное время читаю (обычно во время еды), смотрю телевизор, гуляю с собакой. Люблю также еженедельные поездки за продуктами в огромные магазины.

Ваши любимые книги?

В основном люблю и читаю фантастику и фэнтези. В школе напрочь отбили желание читать классику.

Ваша любимая музыка?

С хорошей мелодией и исполненная певцом с хорошим голосом. Но не народная, не рэп и не оперная и не "Руки вверх". Иногда люблю послушать классику: вальсы Шопена например. Люблю классический балет.

Какие фильмы Вы любите?

Проще сказать, какие не люблю: где реки крови, наркоманы, ужасы. Люблю хорошую фантастику, романтические картины, приключения, фильмы про очень талантливых людей.

Ваши любимые напитки?

Молочные и соки.

Играете ли Вы в азартные или компьютерные игры?

В азартные - нет, а в компьютерные игры играла когда-то, но очень мало. Любимая игра Transport Tycoon (еще DOSовская).

Что Вы ненавидите делать?

То, что скучно или одно и то же. Не люблю заниматься домашними делами: готовка, стирка, уборка.

Чем Вы больше всего гордитесь?

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

Что вас раздражает в людях?

Тупость, сквернословие, пьянство, необязательность, наглость, безаппеляционность, нытье, дилетантские указания, болтливость.

Суеверны ли Вы?

Нет.

Кто Вы по гороскопу? Верите ли Вы в гороскопы?

Козерог. Нет, не верю, характер Козерогов описывают в основном верно, но эти дурацкие прогнозы на день, неделю и т.п, я их забываю сразу после прочтения.

Если бы Вам дали 30 секунд телевизионного эфира, то что бы Вы сказали?

Не надейтесь на доброго дядю, делайте все сами, учитесь, читайте больше. Чтение как ничто другое дает верное направление в жизни. Если есть здоровье и голова на плечах, то этого достаточно, чтобы добиться успеха, если этого не произошло, виноват только сам.

В какой стране мира Вы хотели бы побывать?

Я не была ни разу за границей (если не считать стран СНГ, где я была в советские времена), поэтому с удовольствием поехала бы и в страны Европы, и в экзотические страны.

Есть ли у Вас мечта? И если есть, то какая?

Главная мечта - чтобы дети выучились и нашли хорошую работу и свою вторую половину. Ну и дом у нас сейчас на первом плане. Он поедает почти все деньги.

Пару слов о самом замечательном дне Вашей жизни?

Он еще впереди: когда мы построим свой дом и въедем в него.

Есть ли люди, которым Вы хотели бы выразить особую благодарность?

Это мой отец, мой муж, который делает все то, на что у меня не хватает времени, и мои друзья-коллеги (все тоже мужчины).

Сколько часов в день Вы проводите за компьютером?

В будние дни бывает по 12 часов.

Какие сайты по программированию Вы посещаете?

Мало какие. Обычно хватает MSDN, документации, исходников (в Delphi и прочих). Если чего не могу найти, тогда просто по поиску в интернете захожу на нужные сайты и беру оттуда информацию.

В каких конференциях по программированию Вы участвуете?

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

Кем бы Вы были, если бы не были программистом?

Чуть было не пошла в музыкальное училище, но вовремя одумалась.

Что Вы понимаете под словами "программист" и "профессиональный программист"?

У нас раньше при приеме на работу был тест: умеет скопировать файл - значит, может быть программистом . Но это шутка, а вообще, если человек отучился на курсах Delphi например - это не программист. Или даже у него специальность такая после вуза. Все равно программист - это тот, что написал хоть что-то не для собственных нужд, а еще для кого-то. А профессиональный программист обязан разбираться в WinAPI, уметь писать компоненты, проектировать структуру своей базы данных и писать сложные SQL-запросы с легкостью (без визуальных построителей), понимать и уметь обращаться с указателями. Хорошо, если он разбирается в графических функциях.

Приходилось ли Вам, как программисту - женщине, сталкиваться с дискриминацией?

С дискриминацией, пожалуй, нет, с удивлением - да. Меня всегда в основном окружали коллеги-мужчины, но я была лидером в этом коллективе. Дело не в том, женщина ты или нет, а в том, есть ли у тебя математический склад ума, можешь ли ты невнятные пожелания юзера обобщить, и превратить в алгоритм. Еще немаловажно, сидишь ли ты и ждешь, когда тебе поручат (попросят) что-то сделать, или ты проявляешь инициативу и смотришь вперед.

Что для Вас работа программиста (ремесло, хобби, тяжкий груз...)?

Единственная возможная для меня работа, не могу представить, чем еще мне было бы интересно заниматься.

Как все начиналось?

Когда Вы впервые заинтересовались компьютерами?

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

Ваш первый компьютер

Если мой первый домашний компьютер, то это был 486-й. А так я начала работать когда-то с ЕС ЭВМ (это много-много шкафов в одном зале, персонал в белых халатах, перфокарты, мигающие лампочки, АЦПУ).

Ваш первый язык программирования?

Ассемблер, PL-1, Кобол, позже Карат, Клиппер, FoxPro.

Когда Вы написали свою первую программу? Когда Вы впервые заработали деньги трудом программиста?

Что запомнилось, так это задача на размещение 8 ферзей на доске, чтобы не били друг дружку и еще печать трехмерного графика произвольной функции двух переменных (с помощью псевдографики).

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

Когда начала работать после распределения из университета. Раньше было не принято подрабатывать этим для студентов.

Delphi в практике Ольги

С какой версией Delphi Вы впервые столкнулись?

С первой.

Первое что Вы написали на Delphi?

Как и большинство - складской и бухгалтерский учет.

Какую версию Delphi Вы считаете наиболее удачной?

Работаю сейчас на версии 4.0, менять ее не собираюсь. Все, что мне нужно, в ней есть.

Что Вас не устраивает в Delphi?

По опыту работы с C#.NET кое-что не хватает, например, чтобы "складывались" в исходном коде имплементация процедур, чтобы был region - endregion, где можно сгруппировать и опять же "сложить" все процедуры. Не хватает возможности отладки дизайн-таймовского поведения компонент.

Какие "third party tools" Вы используете при работе с Delphi (компоненты, эксперты...)?

FastReport, DelForEx, PasDiff.

Какие языки Вы знаете кроме Delphi? Которые из них Вы используете?

Кроме старых языков от ЕС ЭВМ, знала еще FoxPro, Clipper. Теперь знаю и пользуюсь С++Builder, C#.NET, Basic.NET.

Если бы не было Delphi на чем бы вы писали бы?

C#.NET.

Как Вы думаете, какова причина популярности Delphi на просторах бывшего СССР?

Потому что программисты не такие тупые, как в Штатах, которые используют Basic. У нас народ творческий.

Наиболее известная Ваша разработка - это VolgaDB Engine. Расскажите о ней.

Что подтолкнуло Вас к созданию VolgaDB?

Это было в 2000 году, мы на работе делали складскую-бухгалтерскую программу, база данных была на Paradox (Delphi 4 BDE), было очень много глюков и разрушений данных. В конце концов нас это достало и мы сначала замахнулись на то, чтобы разработать вообще свой формат базы данных типа MS SQL, но поняли, что не осилим и не надо изобретать велосипед. Тем не менее, работы я начала в этом направлении, результатом чего и стала начальная версия VolgaDB.

Откуда такое название?

Volga - Власова Ольга, а также потому что я с Волги, из Саратова. А уж довесок DB Engine - по аналогии с похожими разработками.

Кого вы считаете своими главными конкурентами?

Разработчиков BDE-альтернативных продуктов.

Что отличает ее от других подобных?

Отличает то, что этот энжин может работать и как "тонкая база данных", так и как "переходник" для доступа к базам MS Access, MS SQL, MySQL. Обычно бывает либо одно, либо другое. Ну и плюс разные приятные мелочи типа сортировки на лету, поиска по контексту, клонирования (расшаривания) одного источника данных между двумя датасетами.

Проводили ли Вы сравнительные тесты по производительности VolgaDB Engine и конкурентов?

Нет.

Как Вы с боритесь с конкурентами?

Никак, стараюсь выполнять пожелания пользователей, если это в моих силах.

В каких странах распространяются Ваша библиотека?

Сейчас насчитывается 36 стран. Есть такие экзотические как Замбия, Индонезия, Гватемала, Сингапур.

В какой стране больше всего пользователей?

Больше всего клиентов в России, Германии, США

Часто ли приходится сталкиваться с пиратскими версиями и боритесь ли Вы с ними?

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

С какими проблемами пришлось столкнуться по ходу работы над проектом?

Самая больная проблема для меня сейчас - это парсинг SQL-выражений, из-за этого синтаксис SQL для VolgaDB очень урезанный.

Интересные случаи которые произошли при разработке или распространении?

Приходили письма типа "а Вы действительно женщина?"

"Печальные" случаи которые произошли при разработке или распространении?

Chargeback - возврат денег. Я так понимаю, это происходит в случаях, когда кто-то пользуется генератором номеров кредитных карт, обычно в таких случаях покупают самую дорогую версию и нет ни одного письма с вопросами, т.к. если человек на самом деле покупает для себя, он обычно спросит что-то, подписывается на рассылку, а так - тишина. Это всегда настораживает. И обычно такие - из США (судя по информации от регистраторов).

Почему Ваши цены для жителей стран exUSSR в три раза меньше обычных?

Потому что наши предпочитают сломать, чем покупать. На самом деле я иногда отдавала регистрацию в обмен на другую нужную мне программу (разработчики сами предлагали), или в обмен на помощь в переводе на английский и т.п.

На сайте у Вас доступна бесплатная библиотека VolgaDB Controls. Понятно, что стандартные компоненты реализуют самый минимум функций, но существует несметное количество библиотек, многие из которых бесплатные, так почему Вы решили сделать свою библиотеку контролов? Что отличает ее от других подобных?

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

Советы гуру

Что нужно сделать, чтобы багов было меньше?

Придерживаться определенных правил кодирования, отступов в исходном коде, наименования переменных, комментировать неочевидные для понимания места, забудешь ведь все через месяц-другой. Называйте переменные со смыслом, такие имена как a1, v137 никуда не годятся. Но вообще по опыту знаю, что никто так не может найти ошибки, как пользователь. Они изобретают такие ситуации, которые просто в голову не могут прийти разработчику.

Что бы Вы пожелали начинающим shareware-программистам?

Не думайте, что все уже написано до вас. Пользуйтесь сами своими разработками. Изучайте чужой код - это очень полезно. Еще, если вы выставите свою программу в интернете, то вас могут заметить иностранные работодатели. Так получилось со мной: два с половиной года назад меня именно так заметили, пригласили работать в одну американскую фирму по разработке компонентов (на С#.NET, причем искали они именно дельфийцев), где я и работаю на дому по сей день и это мой основной источник дохода. У них большинство разработчиков - русские.

Взгляд в будущее

Какие языки/технологии будут популярны в будущем?

Ну Microsoft всех задавит своими программами. Конечно .NET.

Как Вы думаете, что в будущем сделает компания Borland с Delphi?

Не хотелось бы, чтобы это было бы Delphi 8, 9, 10, 11. Разработчикам приходится ставить все версии продуктов, чтобы компилировать программы для всех случаев. У меня уже стоит Delphi 4,5,6,7 и С++Builder 4,5,6. Больше уже не хочу.

VolgaDB Engine есть под Delphi и C++ Builder. А как же другие IDE от Borland? Будет ли под Kylix и C# Builder?

Под C# - хотелось бы, но пока сложно для меня. Про Kylix - буквально на днях ко мне обратился один товарищ из Чикаго (русский), который предложил помощь в "переводе" VolgaDB Engine на Kylix+Linux. В обмен на бесплатную регистрацию он сейчас занимается этим вопросом, так что скоро видимо, будет и Kylix.

Над чем сейчас работаете? Ваши планы на будущее?

Большую часть времени занимает работа на работе (это складской и бухучет), работа дома - для американцев, крохи остаются на VolgaDB. Когда накапливается много выполнимых пожеланий, то сажусь в выходные и делаю. Планов особенных нет.


январь 2004г
Ольга Власова специально для Delphi Plus


Вы еще не дали интервью DelphiPlus? Тогда мы идем к Вам!


2011123456789101112
2010123456789101112
2009123456789101112
2008123456789101112
2007123456789101112
2006123456789101112
2005123456789101112
2004123456789101112
2003123456789101112
2002123456789101112
2001123456789101112
2000123456789101112
1999123456789101112

Последние статьи
Литература