"Государству, к сожалению, не до программистов-одиночек"

Интервью с Сергеем Бердачуком

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


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

Программированием я увлекся еще в школе. В те времена компьютеры еще были в диковинку, и мои первые программки писались в школе на простом Basic'е от еще не столь известной тогда фирмы Microsoft. Помню, с каким восторгом играл в собственноручно написанную игрушку, где по лабиринту бегал человечек, а за ним охотились монстры. Программка, по нынешним меркам, примитивная, сделанная с использованием псевдографики, но тогда я гордился этой работой. Более серьезные программы я начал писать на самостоятельно собранном клоне популярного компьютера ZX Spectrum. В качестве монитора использовался телевизор, а в качестве накопителя - магнитофон. Первой по-настоящему серьезной работой было переписывание с Basic'а на ассемблер части модулей программы трассировки печатных плат, в результате чего существенно повысилась производительность программы и снизились требования к ресурсам компьютера.

Как возникли идеи создания Ваших программ Production и Billing-2000? Сразу ли были планы делать их коммерческими продуктами?

 

С программой по учету абонентов была следующая история. Моя жена увидела в бегущей строке одного из каналов местного кабельного телевидения объявление о том, что требуются услуги программиста для переделки программы. Я обратился по этому объявлению и взялся за проект программы биллинга. Положительным фактором было четкое формирование требований к программе, так как в студии использовалась простая программа на Microsoft Access и опыт работы с ней уже был. Но это же и создало ряд существенных проблем, так как требовалась миграция данных из старой версии программы, в которой были серьезные проблемы с целостностью данных из-за ошибок при ее проектировании, что и являлось причиной необходимости ее переделки. К тому же, база данных была защищена от копирования, и исходный код был недоступен. Пришлось написать дополнительную программу для извлечения данных и преобразованию их к новому формату. Интерфейс пользователя также был полностью переработан. Первый прототип был написан за два месяца и сразу запущен в опытную эксплуатацию в Бресте и Кобрине, а через некоторое время и в Пинске. Положительный опыт сотрудничества с ООО "ТВСАТ" послужил отправной точкой для создания второй разработки для учета сырья и материалов при строительстве кабельных сетей. Программа была построена на основе анализа данных, которые раньше велись в шести документах Excel, с которыми было очень сложно работать. В итоге появился, по сути, уникальный продукт - по крайней мере, аналогов я пока не видел. Программа, правда, несколько сложна в освоении из-за большого количества заложенных функций и универсальности, но после некоторого времени эксплуатации пользователи утверждают, что "без нее как без рук".

Коммерциализация программ изначально не предполагалась из-за сложности установки и дороговизны применяемой системы управления базами данных (СУБД) Oracle 8i. Но с выходом Software Development Kit (SDK) для мобильной СУБД Oracle 9i Lite удалось создать компактный дистрибутив Oracle Lite, который при размере около 1 мегабайта позволяет использовать большое количество возможностей полнофункционального сервера профессиональной версии Oracle 9i и может работать автономно без администрирования.

А как возникла идея FileArranger'а, и почему именно Java была выбрана для его реализации?

Язык программирования Java привлек мое внимание еще в 2000 году после анализа востребованности технологий при поиске работы. Это не просто язык программирования, а, по сути, набор множества технологий, при помощи которых можно решать задачи самого различного уровня сложности: от простых игр для мобильных телефонов до сложных корпоративных приложений. В свое время я пожертвовал хорошей работой и должностью начальника группы разработки программного обеспечения на крупнейшем предприятии нашего города ради возможности принять участие в разработке проекта на Java, о чем ничуть не жалею, так как это, в итоге, кардинально изменило мой профессиональный уровень. Используя в качестве основного инструмента разработки среду Eclipse, я заинтересовался возможностью ее применения не просто как среды разработки, а как платформы для разработки модульных приложений. Это сыграло решающую роль в моей дальнейшей работе, так как меня пригласили на Украину для разработки приложения на платформе Eclipse для создания и редактирования разнообразных конфигурационных файлов системы анализа речи. Данный проект позволил глубоко вникнуть в идеологию и идею данной платформы. Попытка популяризировать java-технологии написанием статей позволила мне стать одним из призеров конкурса публикации на тему Java, организованную сообществом Juga.ru, издательским домом "Открытые Системы" при поддержке компаний "Яндекс", AdRiver и корпорации Sun Microsystems (ru.sun.com/news/press/2004/february/pr290204.html).

В то же время, много таких же программистов (в основном, на Западе), как и я, интересовались возможностью применения платформы Eclipse для создания приложений на ее основе. В итоге это привело к переориентации стратегий развития платформы и созданию отдельного минимально необходимого набора модулей Eclipse Rich Client Platform (RCP), которые предназначены для создания приложений на базе хорошо проработанных и отлаженных модулей. Использование Eclipse RCP в качестве конструктора позволяет снизить затраты на создание готовых приложений за счет использования уже отлаженных типовых модулей. Практически полное отсутствие документации и книг на русском языке и привело меня к идее популяризации данной технологии. Ну а учиться лучше на примерах, вот и решено было создать небольшое приложение для демонстрации основных возможностей этой технологии. А файловый менеджер был выбран из-за проблем работы с файлами в операционной системе Linux и закачки файлов на удаленные сервера по протоколу ftp. Просто хотелось написать полезное приложение. К сожалению, в последнее время не удается уделять достаточно внимания этому проекту из-за загруженности заказными разработками, которые являются основным источником моего дохода. Но проект хоть и медленно, но развивается, и я надеюсь, что в скором времени он превратится в рабочий продукт, которым реально можно будет пользоваться.

Много ли пользователей у каждой из Ваших программ?

Точное число пользователей программ мне неизвестно, так как ими можно пользоваться и бесплатно с некоторыми функциональными ограничениями. Ежедневно, по статистике, дистрибутивы скачивают несколько десятков интернет-пользователей. А зарегистрированных пользователей пока что еще не так много, как хотелось бы, но помаленьку процесс идет. Я не так давно в shareware-бизнесе, и пока еще учусь :).

Сложно ли, на Ваш взгляд, заниматься в Беларуси софтверным бизнесом?

Не скажу, что это простая задача. Государству у нас, к сожалению, не до программистов-одиночек. Приходится тратить много времени и сил на легализацию полученных доходов и отчетность. Хочется просто работать легально и просто платить налоги, а приходится тратить кучу времени на посещение банка, налоговой инспекции и Фонда Социальной Защиты.

С какими трудностями столкнётся программист, решивший поставить свои программы на коммерческие рельсы?

Первая проблема заключается в самой технологии онлайн-продаж. Если ориентироваться на русскоязычный сектор, то выйти на уровень приемлемого дохода очень сложно. Не привык у нас народ платить за программное обеспечение, и причина, вероятно, даже не только в низком уровне доходов, но и в стереотипе мышления. Зачем переплачивать, когда нужный диск можно за копейки найти на рынке. Уровень конверсии (количество скачавших/количество купивших) может составлять и 1000/1, а для некоторых западных стран 100/1. Т.е. разница существенная, так что сразу стоит задуматься о создании мультиязычных продуктов и возможных продажах за рубеж. Цифры не являются абсолютными и могут сильно варьироваться от типа программы.

Мало написать хороший продукт, нужно его еще как-то продать. Т.е. прежде всего создать web-сайт программы и заниматься его рекламированием. Это целая наука, и заниматься сайтом нужно начинать еще до окончания разработки программы, так как для того, чтобы ваш сайт посещали хотя бы 100 человек в день, потребуется несколько месяцев и даже годы. Либо придется тратить существенные суммы на покупку рекламы в специализированных сервисах.

Существенным подспорьем могут стать продажи через специализированные интернет-магазины. Наиболее известными из них в СНГ являются Softkey и Allsoft, однако они забирают существенные проценты за свои услуги. Зато и вероятность продаж через них существенно выше, чем если делать это самому, и, соответственно, совокупный доход от продаж будет выше. Правда, и тут возникают проблемы с легализацией полученных из этих магазинов денег, так как расчеты идут в валюте с вытекающими отсюда проблемами с получением денег из-за рубежа. Досадно то, что вы не являетесь хозяином этих денег, т.е. заработанную валюту использовать практически невозможно, так как список возможностей ее применения строго регламентирован законодательством. Соответственно, проще ее сразу обменять на национальную, потеряв при этом еще несколько процентов за услуги банка и разницу курсов. Да и обналичивать эти деньги в соответствии с нашим законодательством можно только выплатой себе самому зарплаты не ранее прописанного в договоре с банком срока и потерями нескольких процентов за перевод на карт-счет.

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

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

Что касается налогового бремени, то нужно быть готовым к тому, что, кроме подоходного налога, придется платить еще несколько процентов местных сборов и 36% отчислений в Фонд Социальной защиты.

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

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

Еще одна проблема программистов-одиночек заключается в том, что приходится работать дома. Казалось бы, это здорово, но на самом деле после года работы дома начинаешь задумываться об офисе, куда можно было бы ходить на работу, так как дети не понимают, что папа на работе, ведь он же все время дома. Да и живого общения не хватает. Вот тут и выясняется, что найти помещение под офис весьма проблематично, да и цены кусаются. В стране сложилась ситуация, когда предприятиям стало выгоднее сдавать помещения в аренду, чем заниматься производством. Простая комната без ремонта стоит от 6 евро за квадратный метр, а в реалии, при заключении договора вам сообщат, что применяется еще добавочный коэффициент 1.2-1.9. Приличные же отремонтированные помещения обойдутся в два-три раза дороже. Мои партнеры в одном из крупных городов в Польше снимают отличный многоэтажный офис с евроремонтом, жалюзи, кондиционерами и полной разводкой локальной сети и поражаются нашим ценам, так как платят почти в два раза меньше за квадратный метр, по сравнению с помещением без ремонта, которое удалось снять мне после нескольких месяцев поиска.

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

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

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

Во первых, это перевод проекта каталогизатора компакт-дисков LostCD (www.lostcd.com) на платформу Java. Данный проект является моей первой попыткой создания коммерческого продукта, который так и не был выпущен в публичный доступ, как мне казалось вначале, по причине незавершенности задуманного функционала. Проект был написан несколько лет назад на Turbo Delphi Explorer и встроенной базе данных Firebird. Завершено примерно 80% планируемого функционала, но первый опыт выхода на рынок shareware заставил пересмотреть его задачи в плане именно коммерческого использования. Анализ рынка породил новые идеи по востребованности функций, и в итоге на базе созданного прототипа было решено создать новый продукт, который, надеюсь, будет более конкурентоспособным, по сравнению с обычным каталогизатором компакт-дисков. Данный проект базируется на платформе Eclipse RCP для десктопной и Eclipse RAP для web-версии. Он является апробированием модульного построения приложений и отладки "ядра" системы, на котором будут строиться остальные приложения.

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

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

Спасибо за интервью!

Интервью провёл Вадим СТАНКЕВИЧ

Версия для печатиВерсия для печати

Номер: 

14 за 2008 год

Рубрика: 

Эксклюзивное интервью
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Страницы

Аватар пользователя mike
>...Cам факт необходимости применять такого рода "трюки" ... характеризует уровень проработанности налоговой системы.

К сожалению. Сегодня ходил в консультацию при ГНИ, потому что мой инспектор была "не в курсе". Вопрос такой. Я лично для себя с прибыли по безналу прикупил PCI-плату в комп, т.к. фирма за нал не продавала. Стоимость покупки в затраты не включал. Но банк снял комиссонные. Надо ли их относить в затраты? Получил потрясающий ответ: "Это ...решает ревизор".

Аватар пользователя Владимир
Получил потрясающий ответ: "Это ...решает ревизор".

-------------------------

Угу. Тож не раз ходил. Пытался как бы советоваться. Сидят эти девахи, листают лихорадочно какие-то распечатки с законами-указами, и грят, что... ну... не знаем, мона вот так попробывать... а мона вот так. От инспектора будет зависеть. Вкатит, не вкатит. Вроде и помочь готовы, а не знают как. Банально не знают они как провести это правильно по бухгалтерии. Письменных ответов ессно тож не дают. :-(

Аватар пользователя Александр
Привет.

Хочу посоветоваться с бывалыми о продажах ПО через инет. Зарегистрирован как ИП. Есть продукт, который намерен продавать, скажем за 20 условных. Пересылкой бумаг заниматься не буду.

Как легализовать доходы?

Аватар пользователя Сергей Бердачук
Здравствуйте

>Короче, из интервью неизвестно, является ли г-н Бердачук белорусским ИП.

Да, я ИП в Беларуси

> Много нытья. Как замечательно сказал

> Savely: "Хочется просто работать"!

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

>Есть продукт, который намерен продавать, скажем за 20 условных. Пересылкой бумаг заниматься не буду.

Как я и говорил проще всего подписать договора с интернет-магазинами. Они сами высылают покупателям бумаги. С Allsoft правда пока только как физлицо с рассчетом в Webmoney.

Страницы