ОД постоянно штормило – там регулярно что-то менялось, добавлялось и убиралось. Соответственно, время от времени требовалось внесение правок в PHP-скрипт инвайтера для поддержания его работоспособности.
Так как в языке программирования PHP я разбирался чуть больше, чем никак, то каждый раз при подобных изменениях мне приходилось дёргать разработчика, единственным каналом общения с которым была электронная почта, и, если он отвечал в течение нескольких дней, то это уже было хорошо. Судя по всему, я был единственным активным пользователем его инвайтера, потому что обо всех нововведениях ОД он узнавал именно по моим просьбам в очередной раз починить отвалившийся скрипт.
Такое положение дел неспешно тянулось до тех пор, пока весной 2011-го один из операторов сотовой связи красного цвета не ввёл краткосрочный «праздничный» период, в течение которого великодушно позволялось уводить баланс их абонентов в минус. Со стороны оператора эта особенность объяснялась бескорыстным стремлением сделать так, чтобы их пользователи, несмотря ни на что, смогли поздравить друг друга с праздником, даже не имея на своём мобильном счету достаточной суммы.
Прибыль подскочила не то, чтобы в разы, а в десятки раз! Партнёрские программы предусмотрительно отключили на это время подписки, вернув старые-добрые смс, чтобы снимать с абонентов максимальные единоразовые суммы. На второй день праздника скрипт решил сломаться – именно в этот, насколько высокодоходный, настолько и неподходящий момент, в ОД опять что-то поменяли в вёрстке страниц, необходимых инвайтеру для отправки приглашений в группы.
Разумеется, я тут же отписался разработчику с просьбой срочно и пусть даже за дополнительную плату (обычно подобные правки он делал бесплатно, в рамках техподдержки и сопровождения своего софта) поставить скрипт на ноги, надеясь на чудо в виде оперативной реакции автора софта. Но чуда не произошло, часы упущенной прибыли быстро уходили, а ответа всё не было. Судя по слухам на форумах, щедрость оператора собиралась продлиться не больше, чем пару-тройку дней.
Тогда я взялся за дело сам. Иногда такое бывает, когда я ни с того ни с сего вдруг решаю самостоятельно починить, например, роутер (ровным счётом ничего не понимая в электронике), заменить дверной звонок (совершенно не дружа с электричеством) или вскрыть. exe файл игры для замены зашитого в него английского шрифта на русский (как вы уже догадались, абсолютно не разбираясь в программировании). И если в последнем случае всегда можно сделать резервную копию файлов, то восстановить роутер или звонок после моего вмешательства было уже невозможно.
Тем не менее, на этот раз удача была на моей стороне. В отличие от компилируемых. exe-приложений, PHP-скрипты представляют собой простые текстовые файлы, в открытом виде лежащие на твоём сервере и доступные для просмотра и редактирования исходного кода любым текстовым редактором.
Спустя полдня ковыряния кода инвайтера и попыток понять, как всё устроено, я пришёл к догадке, что причиной падения софта стало всего-навсего несоответствие одного регулярного выражения немного изменившемуся HTML-коду обновленной страницы ОД. Таким образом, нырять в глубины программирования не пришлось, достаточно было ознакомиться с основами синтаксиса регулярных выражений. В итоге требуемые для восстановления работоспособности инвайтера изменения свелись к правке всего одной строчки кода, после чего скрипт вновь заработал, к вечеру второго дня продолжив свою урожайную жатву.
На радостях я тут же отписался разработчику, сообщив, что проблему удалось решить своими силами и указав в письме, где именно в коде необходимо сделать изменения для возвращения скрипту рыночной актуальности.
Несколько дней спустя пришёл ответ с благодарностью за предоставленные сведения и неожиданное предложение стать саппортом и селлером этого разработчика…
* * *
Этот парень был программистом-самоучкой со знакомой тягой к вольной жизни и графоманскими наклонностями. В его находившемся на расстоянии нескольких часовых поясов от столицы городе государство для выпускников учебных заведений готово было предоставить лишь копеечную работу на заводах советского наследия. Поэтому он, освоив методами Ломоносова веб-программирование, начал писать на заказ различный спам-софт: реггеры, спамеры и так далее. Потом написанные по заказу скрипты (если не были изначально приватными) выставлялись на продажу всем желающим на сайте, где, собственно, я несколько месяцев назад и нашёл нужный мне инвайтер в группы ОД.
В отличие от меня, ему было не интересно самому пытаться зарабатывать деньги при помощи своих программ (искать темы, тестировать их, пробовать партнёрки и так далее) – его увлекал именно сам процесс разработки и решения встречающихся на этом пути технических задач и сложностей. Мы не очень много общались – несколько раз списывались в аське, где он появлялся очень редко, предпочитая скрываться от желающих связаться с ним пользователей его софта за стенами электронной почты.
И в тот момент у него накопилось столько PHP-скриптов, что на их поддержку и сопровождение стала уходить уйма времени. И так как небольшие обновления и исправления постоянных поломок софта заявлялись включёнными в стоимость покупки (читай бесплатными), то заниматься всем этим ему уже не хотелось. Поэтому назрела необходимость в поиске человека, который взял бы на себя эту функцию, освободив тем самым время для разработки нового фреймворка для своих программ на более перспективном языке программирования Python. Плюсом к работе саппорта прилагались обязанности селлера, то есть продавца его скриптов – нужно было сидеть в онлайне в аське, отвечать на запросы клиентов, обновлять соответствующие темы на профильных форумах, ну и, собственно, совершать продажи.
Надо признать, что, несмотря на нюансы, это было дельное win-win предложение, дающее мне возможность зайти в программирование на реальных примерах и конкретных задачах. Также я получал в своё пользование весь парк его программ. Кроме того, полагался процент с новых продаж, что в зависимости от цены реализуемого софта приносило бы мне от $10 до $30.
А самым значительным преимуществом предложения являлся факт его временности, потому что разговоры с людьми и тем более продажи – явно не мой конёк, и вообще, будучи социофобом, любое общение давалось мне с трудом. Также я знал, что рано или поздно (а скорее рано), мне всё это надоест и начнёт сильно тяготить. Поэтому у нас была договоренность, что спустя какое-то время он в связи с запуском своей новой платформы закроет поддержку и продажу всего старого PHP-софта, что ознаменовывало бы расхождение наших путей.
Получалась действительно выигрышная для обеих сторон ситуация: он сбрасывал с себя бремя техподдержки и получал ресурс для работы над следующим витком развития своего софта, а я получал практику программирования, весь софт в своё распоряжение и, пусть и небольшой, но заработок с продаж.
Поэтому, взвесив все за и против, я ответил согласием.