Лицо ABF software

После отпуска мы продолжаем рубрику Кто есть кто, в рамках которой знакомим Вас с интересными личностями, имеющими самое непосредственное отношение к миру Delphi (разработчиками компонент, создателями известных сайтов и т.п.). Вторым героем рубрики становится Антон Карпенко, руководитель фирмы ABF software, Inc.

Дадите интервью для DelphiPlus?
Запросто...
Антон Карпенко   Антон Карпенко, с 3-го класса школы больше известен как KARPOLAN. 26 лет. Родился 23 апреля 1977 года на Украине в городе Киеве, где проживает и по сегодняшний день. Женат с 2002 года, детей пока нет. Окончил Киевский Политехнический Институт. Бакалавр метрологии и измерительной техники. Работает у себя , точнее в ABF software, Inc.

Кто он KARPOLAN?

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

Для кодера: ремесло.
Для тим лидера и прожект менеджера: тяжкий груз.
Для себя: профессиональное хобби

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

Практически нет, просто мы с моим напарником по жизни - "бета-тестеры". То есть если что-то может произойти не так - то оно обязательно произойдет. Мы уже привыкли - поэтому суеверия нам вообще ни к чему - мы и так ходячее подтверждение закона Мерфи

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

Тяжело ответить - забыл я уже, что такое свободное время.

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

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

Рыбалка, авиамоделизм, ну и компьютеры конечно.

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

Раньше слушал в основном тяжелый рок, сейчас слушаю почти все. Из любимых исполнителей (ну таких у которых слушаю все) могу назвать Nirvana, Metallica, RHCP, ВВ, Ногу Свело, Jamiroqui....

Ваши любимые книги (писатели)?

Очень люблю фантастику. Любимые авторы на сегодняшний день: Стивен Кинг и Сергей Лукьяненко.

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

Алкогольные: Водка и "Кровавая Мери"
Безалкогольные: Всякие соки и Пепси.

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

Азартные - это карточные? Ну, преферанс люблю, а остальные как-то уже неинтересно. А компьютерные - конечно! Когда-то входил в 8-ку лучших Doomеров города Киева . Сейчас любим оттянуться в CounterStrike или Q3.... А когда-то (давно это было) полгода подряд, каждый день играли в StarCraft.

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

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

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

Необязательность и нежелание постоянно себя совершенствовать.

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

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

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

Особо ничем не горжусь, вроде бы пока не Бил Гейтс, чего гордиться-то?

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

Мечта это такое - чего нельзя достигнуть, а в жизни можно достигнуть практически всего...

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

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

Есть!

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

Сначала было слово... хотя скоре всего с начала был бит и байт

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

Лет в 11, когда отец долго паял мне первый Sinclair (ZX Spectrum).

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

Тот самый ZX Spectrum и "Винница" (IBM XT на советских деталях) - все самодельное.

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

Basic.

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

Первую программу я написал в 9 или 10 классе. Это был клавиатурный тренажер (я кстати не печатаю 10 пальцим до сих пор...) по-моему это был 1992 год... Видимо, очень слабая ассоциация между головой и пальцами рук.

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

В 1994 году. Я тогда писал разные бухгалтерские и тому подобные программы.

KARPOLAN и Delphi

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

Delphi 1 в 1995-96 году, писал тогда в основном под под Windows 3.11.

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

Калькулятор. Помню это первое впечатление от бросания компонентов на форму и практически риалтайм создания приложений - это было действительно очень сильно по впечатлениям! Аж дух захватывало... До этого я около года писал систему обмена валют, и считал что TurboVision это супер быстро и надежно, а как увидел Delphi - все мое представление и подходы к программированию очень сильно изменились.

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

Столпами были: D1, D3, D5 и D7. Как видно нечетные версии у Борланда как-то постабильней, это вам заметка для суеверий

На данный момент самая "правильная" Delphi 7. Но мы до сих пор используем Delphi 3 для консольных программ или когда надо уменьшить размер экзешника.

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

Если бы не было, может вообще не писал бы

А если серьезно, Pascal мне ближе по стилю нежили С, темб олее С++. Я люблю везде порядок и однозначность, не люблю когда сам язык (синтаксис, внутренняя структура) может помочь сделать ошибку...

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

О разработках

Одна из Ваших "главных разработок" ABF software. Откуда такое название? Когда она была создана?

23 февраля 2000 года, как понимаете праздник был . А название, ну мы уже имели некоторый опыт работы и создания других компаний, поэтому хотелось простенькое, звучное название, желательно не на букву Z . Вот и придумали "All Bugs Fixed" ("Все Ошибки Исправлены"), то есть "ABF".

Наиболее известные Ваши разработки

Для девелоперов: ABF VCL, krpRegions library.
Для пользователей: ABF Outlook Express Backup, ABF Internet Explorer Tools

Расскажите подробнее про одну из них, желательно для девелоперов

Ок, возьмем для примера ABF Visual Component Library. С самого начал создания "ABF software" мы планировали Delphi Components как одно из основных направлений. К 2000-му году у нас уже было очень много своих наработок для внутреннего использования, поэтому мы просто взяли и оформили это все в полноценную библиотеку. Мы сразу подчистили весь код и убрали дупликации функциональности, чем грешат многие компании, которые делают 1 компонент на 1 юнит...

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

ABF - понятно, а Visual Component Library может немного и громкое, но это действительно так. У нас есть abfSysUtils, abfVclUtils. Есть abfClasses и abfComponents, вобщем это действительно Library, а не набор отдельный компонентов, где в каждом юните могут по 5 раз повторяться общие функции или объявления классов.

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

Проблем особо не было, все-таки мы немножко профессионалы, и знаем внутренний механизм Delphi до болтиков....

Проблемы были с C++Builder, особенно 1й и 3й версии, эти продукты так и остались "сыроватыми", и мы очень часто встречались с внутренними ошибками, которые обходились, например изменением порядка описания констант...

А у нас был такой маленький внутренний пунктик - поддерживать как можно больше версий Delphi и С++Builder. Мы так и сделали, наша библиотека например отлично работает с Delphi 2 и С++Builder 1.

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

Не хочется хвалить собственный продукт, но основное отличие: Надежность и отсутствие излишеств.

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

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

Конкурентов предостаточно, многие из них, кстати, тоже созданы на просторах бывшего СССР. Базовая часть нашей библиотеки распространяется свободно, что делает ее очень привлекательной для многих пользователей.

Сейчас рынок делфи компонентов переживает не самые лучшие времена. Да и наши хорошие отношения с другими поставщиками компонентов, переводят их скорее из разряда конкурентов - в разряды партнеров

Поэтому мы с ними не боремся - мы с ними сотрудничаем

А серьезно борьба идет только с "ворами" и некоторыми недобросовестными поставщиками, которые либо используют наш код, либо еще и выкладывают его в виде freeware.

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

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

В каких странах распространяеюся Ваши продукты? В какой стране больше всего пользователей?

Delphi, как известно, больше распространена в Европе и Латинской Америке. Поэтому наша фриварная часть (abfComponents) распространена в основном в Европе и Бразилии, а коммерческая версия примерно 50%x40%x10% между USA+Canada, Европой и Азией.

Были ли интересные случаи, которые произошли при разработке или распространении ABF VCL?

Ну самый известный прикол - это версия наших компонентов, которые шли в поставке Delphi 6 на "Компаньон" CD. Компоненты шли без исходников, компилировали мы их на последней бете Delphi 6. Компоненты прошли контроль качества и были размещены на диске, но Borland, видимо в самый последний момент, все-таки изменил что-то в компиляторе... И наши компоненты перестали нормально работать под Delphi 6. Вобщем у нас было, наверное, с тысячу обращений в службу поддержки с этой проблемой, пришлось всех просить скачать новый дистрибутив с нашего сайта.

Советы гуру

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

Самый надежный - не писать программ вообще

А если серьезно, то надо все продумывать тщательно, а не писать, писать, часть заремить, писать, писать, часть отремить и тд... Лучше как говориться "День потерять, а потом за 5 минут долететь" (c) Известный мультик.

Перед тем как "утвердить" новую функцию - потратить 5 мнут и сделать тестовый проект для этой функции - сразу все баги и выплывут.

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

Ну и самый главный совет: НЕ ЛЕНИТЕСЬ ПИСАТЬ КОМЕНТАРИИ! Не надо надеяться, что по коду и так все понятно будет, обнуление или необнуление одного параметра может полностью изменить работу программы. Описывайте всевозможные особенности того или иного участка кода.... через 2 месяца вы в жизни не вспомните, почему было такое ветвление, а не более оптимальное.

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

Это гораздо серьезней вопрос, чем это может показаться...

Во первых, шараваре - это сложно, и материально и физически, особенно на этапе развития.

Во вторых, шареваре - это всего лишь 5-10% программирования, и это не шутка! В остальное время это маркетинг, реклама, продвижение продуктов, работа с клиентами и т. д.

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

Настоящее и будущее

Над чем сейчас работаете и что стоит ожидать от Вас в будущем?

Сейчас мы все никак не можем решиться на нашу библиотеку под .NET, мои сотрудники говорят что надо, а я думаю что надо подождать еще немного времени что бы сложилась "мода" и стиль для компонентов под .NET

Сейчас наше основное направление, это программы для обычных пользователей, поэтому новинки чаще следует ожидать на сайте www.abf-soft.com.

Но компоненты и утилиты для девелоперов мы делали, делаем, и будем делать. Следите за анонсами на www.abf-soft.com.

Ваши планы на будущее?

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

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

На наши вопросы отвечал

KARPOLAN (Anton Karpenko),
ABF software, Inc.
Borland Technology Partner.
Member of Independent Software Developers Forum (ISDEF)
Member of Association of Shareware Professionals (ASP)
http://www.abf-software.com
http://www.abf-soft.com - high quality software for everybody
http://www.abf-dev.com - components and tools for developers


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


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

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