eao197 on the Web
Сайт Евгения Охотникова
[ Главная | Блог | Проекты | Описания | Лицензия ]

Об авторе

Охотников Евгений Анатольевич, г.Гомель. 1973 года рождения. Образование высшее (Гомельский госуниверситет им.Ф.Скорины, 1995). Иностранными языками не владею, на русском пишу с ошибками. Сам себя могу охарактеризовать как системного программиста-камикадзе и патологического изобретателя велосипедов. Системного -- потому, что систематически умудряюсь встревать в безнадежные проекты (фактически все проекты, в которых я участвовал, можно назвать безнадежными). А изобретатель велосипедов -- потому, что меня хлебом не корми, дай что-нибудь свое придумать. Но это уже на генетическом уровне и не лечится.

С 1994 по 2000 работал в Гомельском КБ Системного Программирования (КБСП), параллельно (1995-1999) работал в НИС-е Гомельского госуниверситета. В 2001 году полгода работал в оффшорной компании 'ЭПАм Системз'. В настоящее время - программист ЗАО "Интервэйл", г.Москва.

Занимался самыми различными вещами (векторный графический редактор мнемосхем, работа с сокетами, синтаксический анализ с использованием yacc, библиотеки для организации пользовательского интерфеса и т.д.) на различных платформах (Win32, OS/2, OS-9000, частично Linux, Solaris). В основном, все это относилось к задачам контроля и управления технологическими процессами. Я не столько выполнял конкретные заказы, сколько разрабатывал инструменты, которые использовались впоследствие для выполения заказов. Отсюда мой интерес к созданию программного инструментария.

Этот интерес сохранился и в настоящее время. Хотя характер моей работы сильно изменился. Теперь я как раз занимаюсь реализацией конкретных заказов, а разработка инструментов ограничивается только нуждами текущих проектов.

Среди того, что я делал, особое впечатление и влияние оказали на меня два проекта:

1. Комплекс инструментальных программных средств для создания автоматизированных систем управления технологическими процессами, получивший название SCADA Objectizer. Этот проект с большими сложностями разрабатывался в КБСП с 1994. Первая версия появилась только в 1999 и была успешно применена на практике. Опыт был получен очень большой - нужно было заниматься и проектированием, и программированием, и документированием. Начинали разработку SCADA Objectizer впятером, а закончили вдвоем. В 2000 году, когда разработчиков осталось только двое, я полностью переписал основную часть SCADA Objectizer (конструктор, редактор мнемосхем, ядро реального времени, сетевое взаимодействие) и реализовал тесты для новой версии - всего около 30000 строк на C++ (для Win32, OS/2, Linux).

2. Система управления объектно-ориентированными базами данных, получившая название Dss. Разработка началась в 1995 году. Сначала Dss была моей дипломной работой. Затем я три года отучился в аспирантуре Гомельского госуниверситета (1996-1999) и написал диссертацию на тему "Система управления объектно-ориентированными базами данных для систем контроля и управления промышленного назначения", но выйти с ней на защиту не удалось. В течении более пяти лет Dss была моим основным занятием и увлечением в области программирования. Dss - это система, которую я полностью спроектировал, реализовал, отлаживал и документировал самостоятельно. Речь идет о клиент-серверной, многопользовательской, аппаратно и программно переносимой системе. Кроме серверного ядра и клиентской части в Dss был и большой набор различных утилит администрирования БД, а последняя реализованная мной версия Dss имела объем в 58000 строк на C++.

В настоящее время в компании "Интервэйл" (www.intervale.ru) разработано и успешно применяется инструментальное средство - SObjectizer. Это реинкарнация упомянутого мной выше SCADA Objectizer. Совершенно новая, использующая оригинальные идеи и предоставляющая уникальные возможности разработчику. Разработка SObjectizer-а стала возможной благодоря тому, что в "Интервэйл" оказались один из главных архитекторов SCADA Objectizer -- Андрей Лабыч, и я -- один из кодировщиков SCADA Objectizer. Мы вспомнили, какие возможности открывал SCADA Objectizer, добавили к ним новые требования, сделали проправку на современное состояние средств разработки, переписали все с нуля и получился новый продукт. Который сейчас оказывает на меня не менее сильное впечатление, чем SCADA Objectizer и Dss.

Работа над Dss так же получило свое продолжение -- в виде проекта ObjESSty.

Так получилось, что я больше занимался созданием инструментов для программирования, нежели их применением. Хотя я сам постоянно пользуюсь несколькими собственными утилитами (например, mxx). Может быть, именно этим определяется мой интерес к процессу собственно программирования, а не получения конечного результата. А может быть, мой интерес и определил направление моих работ. Поэтому я решил выложить на этом сайте исходники программ, которые для меня уже не являются know-how. Но мне они были интересны и полезны. Может быть они окажутся таковыми для кого-то еще.

© 2003-2005 Е.А. Охотников
$LastChangedDate: 2008-12-22 16:21:55 +0300 (Пн, 22 дек 2008) $
e-mail

Hosted by uCoz