Освоить язык программирования PHP оказалось делом несложным – ознакомление всего с третью содержимого захваченной с бывшей работы книги позволило начать не только читать и понимать код поддерживаемых и продаваемых скриптов, но и со временем исправлять большинство сообщаемых клиентами ошибок (по сложным вопросам за мной было право отправить пользователя непосредственно к разработчику).
Каждый день в определённое время я появлялся в аське в онлайне в тревожном ожидании новых сообщений – ни извещение о багах, и даже ни запрос на покупку не являлись прямо-таки желаемыми событиями. Ошибки нужно было править, порой долго и нудно и, как правило, бесплатно. Иногда при более-менее значительных исправлениях я мог попросить скромную плату за свою работу в размере $10. Перешедший ко мне в поддержку код представлял собой весьма шаткие сооружения, какими обычно и бывают скрипты программиста-самоучки на первых порах его профессионального пути. Хотя в старом коде нередко встречались забавные комментарии автора в виде цитат из его любимых фильмов – он явно был человеком настроения.
В отношении к методологии продаж подходы у нас с ним несколько отличались. Если софт регулярно не обновлять, то он быстро мог утратить свою работоспособность из-за изменений на сайтах, для работы с которыми создан. Автор программ придерживался принципа «сначала софт надо продать, а уже потом обеспечивать его актуальность». С коммерческой точки зрения, этот подход правильный, и если бы не такие взгляды, то он, наверное, не достиг бы финансовых успехов в своей работе. Мне же было совестно отдавать покупателю непроверенный софт, из-за чего порой я навевал сомнения на клиента своими размытыми ответами на его вопросы.
Зарабатываемых с продаж процентов хватало как раз на оплату услуг сервиса по ручному распознаванию капчи для обеспечения бесперебойной работы инвайтера в ОД. Тогда для этого было достаточно скромной суммы в $10–20.
Серьёзных клиентов было немного – человек 5–6. Наверное, именно столько людей реально зарабатывали деньги при помощи нашего софта. Остальные же были по большей части теми самыми залётными школьниками, жаждущими срубить быстрых денег в интернете. Они не хотели разбираться в темах, тестировать их и думать. Им хотелось купить софт с заветной кнопкой «Бабло», который всё будет делать за них. И зачастую свои разочарования они приносили ко мне в чат в виде нелепых претензий и жалоб. Я старался общаться со всеми подчеркнуто учтиво и вежливо. Однако бывало, что это не помогало, и на нас писали претензии в WebMoney, следовали разбирательства, но это был уже совсем лютый неадекват.
Освоив PHP до уровня, позволяющего относительно свободно писать новый софт на имеющейся технической базе, я стал искать перспективы для создания собственных разработок. Основной проблемой PHP было то, что он в принципе не предназначен для такого характера работы, которой его мы грузили. Обычный скрипт предполагает отдельное дискретное выполнение, а не многочасовые циклы на длительные задачи. Я, например, часто крутил программы в бесконечном режиме. Это ожидаемо приводило к быстрому исчерпанию вычислительных ресурсов и ощутимому падению производительности браузеров, в которых запускались программы.
Ещё одним недостатком PHP была невозможность наладить полноценную многопоточность, потому что такой режим работы не входил в список задач, решаемых этим языком программирования. Единственным доступным вариантом был запуск нескольких копий скрипта в отдельных вкладках браузера. Такой подход, разумеется, крайне неудобен и не предполагал достижения какой-либо масштабности – мой компьютер, например, выдерживал не больше 6–8 одновременно работающих вкладок, а ведь ещё их все нужно было успевать контролировать.
Грамотным решением этих сложностей был переход на более прогрессивный язык программирования. Тогда коллега порекомендовал обратить внимание на Python – именно на нём он писал свою новую платформу для будущего софта. Смешно вспоминать, но мне сначала не понравилось название – что там ещё за Питон какой-то, не могли что ли что-то получше придумать? Однако уже после беглого знакомства стало ясно, что Python и PHP – это небо и земля. Всё, что в PHP делалось неочевидно и через задницу, в Python было реализовано явно и интуитивно понятно. Язык программирования для людей.
Приобретя соответствующую литературу и углубившись в изучение нового предмета, я почувствовал как пересаживаюсь из дедовской шестёрки с табуретками вместо сидений и лопатой вместо руля в новый европейский автомобиль бизнес-класса, где для совершения необходимого действия требуется лишь нажать соответствующую кнопку, а не дергать из салона, например, прикрученную синей изолентой к двигателю проволоку.
Таким чередом и коротались будни техподдержки: правились баги, продавался софт, бороздились PHP-скриптами просторы ОД и изучался Python, чтобы вскоре на его базе реализовать свой идеальный софт.