Так утверждает сегодняшний гость нашей рубрики - Алексей МОКРОВ, автор программы для восстановления удаленных файлов Back2Life.
МОКРОВ Алексей Александрович, 28 лет. В 1997 году закончил Алтайский государственный технический университет, а в 1999 - Международный библейский институт. Женат, живу в городе Барнаул, преподаю богословие в Библейском колледже.
Алексей, с чего началось Ваше
увлечение программированием?
С изучения компьютера, наверное. До сих пор помню старую "трешку" с Windows 3.11, робкие лазанья по дереву каталогов и рискованные попытки что-либо запустить... А первая программа (под Windows, DOS сейчас даже вспоминать как-то неловко:) была переделкой одной преподавательской программки для проверки знаний студентов. Вопросы в ней были великолепные, без подготовки ни за что не сдашь - так что приходилось действительно учиться. Но я хорошо помню, как студенты выучивали последовательность номеров вопросов и ответов - так и сдавали. Тогда-то я и понял, что хитрее должен быть алгоритм такой программы, чтобы избежать столь примитивного жульничества. А потом взял и сам написал. Кажется, этой программой до сих пор на кафедре пользуются.
Брался за все, даже бухгалтерские штуки писал (интересно, а кто не пробовал писать что-нибудь для бухгалтерии?:)). Потом понял, что больше меня влекут различные утилиты системного уровня. На данный момент своей любимицей считаю Back2Life. Очень уж она мне самому понравилась, да и коммерческий успех принесла.
Как же к Вам пришла идея создать свою любимицу Back2Life?
В свое время я искал в интернете бесплатную Undelete-программу, да так и не нашел. А потом, среди работы над бухгалтерским проектом, приходит в голову шальная мысль - а не написать ли самому такую штуку? Мысль и впрямь была шальная - на тот момент я не имел ни малейшего понятия ни о файловых системах, ни о низкоуровневом доступе к дискам и т.п. Но тем было интересней, ведь почти все приходилось изучать с нуля. Кстати, когда я стал копаться во внутренностях Виндов, я зауважал Microsoft. Сегодня только ленивый их не ругает, а мне нравится, как они реализовали свою операционную систему. А ошибки... ошибки мы только за собой не замечаем.
Интересно, в программе встречается значок с изображением панды. Что это - Ваша визитная карточка, или просто нравится это животное?
Да нет, просто сначала хотел сделать к программе иконку в виде перевернутой корзины Recycle Bin - мол, возврат удаленных документов. Но не понравилось - возникали неприятные ассоциации. Так что покопался в своей коллекции иконок и нашел эту, с пандой, вылезающей из корзины, подредактировал немного. Не совсем по теме, зато очень симпатично и жизнеутверждающе. Да и для самой программы этот значок уже стал визитной карточкой.
Программ для восстановления удаленных файлов - просто огромное множество. Почему, на Ваш взгляд, пользователю стоит выбрать именно Back2Life?
Лет пять назад со своей программой я мог бы сорвать приличный куш. А сегодня при поиске по слову "undelete" на download.com выдается пять страниц с результатами! Так что конкуренция просто бешеная (писал-то я программу без исследования рынка, так, для удовольствия). Мою разработку отличает, прежде всего, маленький размер и высокая скорость работы, плюс несколько специфических функций - таких, как корректная поддержка кириллицы, сканирование отдельной директории вместо всего диска целиком, полноценный поиск по имени, атрибутам и содержанию файла, два алгоритма восстановления и др. Плюс низкая цена для российского пользователя.
Но за конкурентами тоже слежу. Очень интересно почитать отзывы пользователей на чужие программы подобного класса - можно понять, чего хотят потенциальные покупатели. И по мере того, как появляются хорошие идеи, стараюсь добавлять их в программу. Так, например, подсказанными были и два алгоритма восстановления, и сканирование отдельных директорий. Увидел у конкурентов поиск бессвязных директорий - добавил у себя.
Программа, несмотря на крошечный размер дистрибутива, имеет высокую производительность. За счет чего удалось этого добиться?
Ручная работа. Современные средства разработки рассчитаны на скоростное создание приложений - несколькими щелчками мыши можно слепить простенькую программу за несколько минут. Но это не бесплатное удовольствие - автоматизирование добавляет в программу огромное количество лишнего кода и замедляет ее работу. Поэтому в Back2Life я попробовал полностью отказаться от такой автоматизации. Программа практически полностью написана на чистом Windows API, с огромным объемом рутинной ручной работы. Так сейчас никто не делает ("хуже" - только написание программы на ассемблере). Но мне-то нравится делать то, чего не делают другие.
Так Back2Life - это хобби?
Начиналось все как хобби, пока не появилась идея проверить, до какого уровня это хобби поднялось. И тогда я попробовал продавать программу как Shareware. Так что теперь это хобби, приносящее прибыль - самое лучшее сочетание на свете, не правда ли?
Программирование - это, безусловно, интересное, но и в то же время непростое занятие. Откуда Вы черпаете силы и вдохновение для разработки программ?
Я считаю, что способность к творчеству в человеке - это прямое наследство от Творца. Уверен, что программирование (как и любой другой вид творческого труда) позволяет человеку, с одной стороны, глубже понять этот мир, а, с другой, на деле доказать, что созданы мы по "образу и подобию" - создавая что-то новое и принося пользу другим. И то, и другое может доставлять огромное удовольствие и удовлетворение, за что я благодарен Богу.
Алексей, так как Back2Life - это shareware-продукт, то у вас уже есть определенный опыт в этом виде бизнеса. Что бы Вы могли посоветовать начинающим шароварщикам?
Да, почти два года с полного нуля... Многие люди хнычут, дескать, все, что можно придумать, уже придумано, и все ниши уже давно кем-то заняты, в том числе и в программировании. Так вот это не так! Главное, и особенно в программировании, - это хорошая идея, которая никому еще не приходила в голову. И ее не так уж сложно найти. Просто оглянитесь вокруг: с чем мучаются люди, на что у них уходит много времени, за что они вообще не берутся из-за сложности осуществления? Может, вы чем-то сможете им помочь? Может быть, какая-нибудь маленькая программа или утилита реально облегчит им жизнь? Совсем не обязательно хвататься за написание еще одного Word`а или еще одной "1С"!
Никогда не игнорируйте своих пользователей. Клиент ПОЧТИ всегда прав, и если внимательно прислушаться к его мнению, то вполне реально обнаружить идеи, которые не приходили вам в голову. И сходите в книжный магазин. На прошлой неделе я нашел специальную книгу, посвященную шареваренью, и вздохнул - мне бы такую года два назад, сколько времени было бы сэкономлено на собирании всей этой информации по крупинкам!
Давайте затронем такую неприятную сторону shareware-бизнеса, как кряки и генераторы ключей. Как вы относитесь к подобного рода "лекарству"? Руки не опускаются при виде очередной "ломалки"?
Это самый грустный вопрос. Конечно, программу воруют. И, как правило, свои же, соотечественники. Кряков пока не видел, а регистрационный ключ одного нечистоплотного пользователя валяется по всему интернету. Я и выложил русскую версию Back2Life по минимально возможной цене, указанной регистрирующей компанией, - а все равно воруют! Мне даже не денег жалко, а, как говорится, за державу обидно. Это у нас как национальный вид спорта. Когда я слышу лозунги типа "Софт должен быть бесплатным!", то понимаю, что многие у нас все еще живут мечтами о коммунизме. И вместо того, чтобы написать и подарить миру собственный бесплатный софт, толпы доморощенных хакеров бросаются "раскулачивать" других. Пока у нас хакер ценится выше, чем автор программы, а человек, выложивший у себя на домашней страничке регистрационный ключ к чужой программе, более уважаем, чем ее создатель, говорить о национальном самоуважении просто не приходится.
Как я на это смотрю? Сквозь пальцы, ибо ничего не могу с этим поделать. Мне предлагали привязать программу к "железу", чтобы на другом компьютере программа не работала с чужим ключом, но такие вещи я считаю ниже своего достоинства. Кроме того, я прекрасно понимаю, что кредитных карточек у наших пользователей практически нет, а регистрация через перевод Сбербанка занимает две-три недели. То есть, если кому-то нужно срочно восстановить файлы, пока они не затерлись безвозвратно, то ничего не остается, как воспользоваться чужим ключом. И я совсем не против. Только если ты восстановил важную информацию, почему бы не заплатить задним числом? Но у нас (пожалуюсь) и спасибо не скажут. Радует хотя бы то, что программа все равно работает и зарабатывает авторитет. Хотя интерес к российскому рынку я теряю довольно быстро, и, может быть, следующие свои разработки представлю на суд лишь "буржуйской" публики.
Алексей, еще одна Ваша программа, которая мне очень понравилась, это PosterPrint. Что послужило причиной ее создания?
Однажды моему приятелю для защиты курсовой работы понадобился плакат формата А1. А поскольку там был преимущественно текст, он решил не рисовать его от руки, а распечатать на принтере. Вот и спросил, нет ли у меня какой программы, чтобы Вордовский документ распечатать крупным форматом на нескольких листах А4. Помню, я ответил, что не только нет, но я даже и не слышал о такой. А потом подумал: чем не идея для новой программы? Надеюсь, что и впредь идеи о нужных и полезных вещах, которые еще никому не приходили в голову, не обойдут меня стороной.
Куда в дальнейшем развиваться PosterPrint, зависит от пользователей. Еще на этапе инсталляции я предлагаю им небольшую сделку - я вам программу бесплатно, а вы мне идеи да советы, чего вам же и хотелось бы. Таким образом уже была добавлена функция выбора листов для печати (например, когда принтер "зажевал" бумагу и нужно продолжить печать лишь части листов). Но пока идеи поступают очень вяло. Из своих старых идей - поддержка Windows 2000/XP и возможность экспорта изображений в различные графические форматы.
Спасибо, Алексей, что нашли время и ответили на вопросы нашей рубрики!
Да благословит вас Господь!
Беседовал Павел БАДЯЛИК
Горячие темы