Покупо
Примерно в 2017 году я прочитал заметку о некой блогоплатформе Голос,
построенной с использованием блокчейн технологий. Главной фишкой этой
платформы была возможность зарабатывать на постах. Не надо было никакой
рекламы, договоров и прочей ерунды. Просто пиши тексты и получай за это
криптомонетки. Если твоё графоманство кому-то интересно получаешь
много, если нет, то копейки.
Вообще свой блог я завёл ещё в далёком 2006 году на гугловской
платформе blogger, а свою первую домашнюю страничку в интернете сделал
ещё в конце девяностых на хостинге geocites. Писал я там о своих
переездах, о железках, линуксе и всяческих вещах меня волновавших. Было
дело даже взял микроинтервью у Ричарда Столлмана - основателя Free
Software Foundation и автора лицензии GPL. На блоге я не зарабатывал
ничего. Блог был просто моим хобби, как гитара или книги, но
возможность его монетизации меня
заинтересовала и я решил попробовать.
Я продолжал писать про свою деревенскую жизнь и всяческие колхозные
эксперименты, попутно изучая современные блокчейн проекты, знакомясь
разными криптовалютными проектами. Оказалось что это был целый огромный
мир, со своей философией, героями и злодеями, который долгие годы от
меня ускользал. Когда-то я читал книгу "Криптономикон" Нила
Стивенсона, в которой автор предсказывал появление криптовалют. Но на
тот момент я этого не поняли в итоге прозевал рождение биткоина,
эфириума и других. Я упустил тысячи возможностей занимаясь примитивным
сайтостроительством, а сейчас у меня не было ни малейшей финансовой
возможности, чтобы купить билет на этот поезд. Так что мне пришлось
бежать рядом с паровозом, в надежде запрыгнуть хоть на какую-нибудь
ступеньку.
Превратившись в завсегдатая Голоса, я участвовал в разных конкурсах,
знакомился с людьми, даже завёл постоянных читателей. В один прекрасный
день, я натолкнулся на конкурс "Бизнес Вызов" от некой компании
Покупо. Они предлагали открыть на их платформе интернет магазин и
делиться своим опытом развития этого магазина, публикую в Голосе
заметки об этом. Лучший проект обещали наградить. Поскольку я уже
неоднократно делал интернет магазины, то решил попробовать и
присоединился к этому начинанию.
Не успев стартовать, я стал отправлять сообщения об ошибках, находить
разные недокументированные возможности переделки магазинов и успешно их
эксплуатировать. Меня действительно заинтересовал проект. На тот
момент, это был наверное единственный в России стартап, позволяющий
использовать криптовалюты как способ оплаты (на тот момент это было вполне законно)
и я чудил как хотел, заодно помогая всем желающим с доводкой их магазинов.
Конкурс я конечно не выиграл, поскольку так ничего и не продал, но по его итогам получил
предложение присоединиться к команде Покупо. На первых порах в роли сотрудника техподдержки.
Конечно я принял предложение. Пусть зарплата была невелика, но это была
шикарная возможность поработать в команде настоящих программистов, над
настоящим серьёзным проектом. Несомненно я сильно волновался. Ведь я
был самоучкой, не знал очень многих вещей, не был знаком с нужным
стеком технологий, да и программист, как сказал один мой старый
знакомый, я был так себе. Но я не боялся сложных задач, а потому взялся
за работу.
Первоначально передо мной ставились достаточно простые задачи, так как
мне необходимо было освоить фреймворк Symfony который лежал в основе
проекта. Одной из первых моих миссий стала разработка
баннерогенератора. Дальше мне поручили сделать более серьёзную и
ответственную вещь - платёжный модуль Paypal. Думаю, что руководство
врядли рассчитывало, что мне это удастся, но я справился и с этим, а
дальше задачи понеслись друг за другом. Один платёжный модуль,
другой...
Конечно не все шло гладко. Кого-то из коллег удивлял тот факт, что пишу
я в простом текстовом редакторе mcedit, а кого-то очень раздражал. Так
как я не использовал линтер, допускал опечатки и в результате получал
неработоспособный код, который нужно было фиксить. Устав от этого
безобразия, руководство выделило мне лицензию на phpstorm и мои дела
резко пошли в гору.
Через некоторое время компанию покинул один из ключевых разработчиков,
а ещё спустя небольшой отрезок времени ушла из жизни очень важная
девушка-программист, занимавшаяся как бек, так и фронтэндом. Я остался
в одиночестве. На меня легли все задачи разработки и поддержки.
Приходилось добавлять платёжные модули, совершенствовать
api, дорабатывать панель управления, фиксить баги и создавать новые.
Одним из самых забавных прецедентов случившихся со мной в тот момент
стало удаление клиентской панели управления. Усевшись вечерком за
компьютер, я собирался внести небольшие правки в личный кабинет, но
перед этим хотел убедиться, что все функционирует корректно. Работал я
по-прежнему в midnight commander. Если кто не знает, то это панельный
файловый менеджер, клон старого доброго нортон командера времён дос. В
одной панели я примонтировал через sshfs каталог на тестовом сервере, в
другой на боевом. Провёл свои тесты и отвлёкшись на что-то,
благополучно забыл, что в одной из вкладок данные с прода. Структура
каталогов была идентичной. Не долго думая я удалил каталог, будучи
абсолютно уверен, что делаю это тестовой машине. А потом я зашёл в
браузер и обнаружил, что личный кабинет пользователя исчез.
Это был самый настоящий epic fail. В срочном порядке я восстановил
данные через git,
но вот с конфигами возникла проблема - они в репозитории не хранились,
а на локальной машине у меня не было боевых логинов и паролей. Минут 10
я рвал волосы на заднице и
метался по мануалам. К счастью мне удалось выяснить какие данные откуда
берутся и спустя 15 минут простоя личный кабинет был восстановлен.
Никто этого особо и не заметил, но для меня этот инцидент стал отличной
школой. Я прекрасно разобрался в устройстве личного кабинета и больше
подобного я не допускал.
В таком режиме я работал чуть больше полугода, пока в команду не взяли
дополнительного разработчика, потом ещё одного, потом маркетолога...
Штат потихоньку расширялся, задач становилось больше и у нас начали
возникать сложности в коммуникациях. Чтобы решить эту проблему в
компании начали практиковать ежедневные созвоны в zoom. Каждый день
начинался с этих встреч. Сначала это было терпимо, но потом я сломался.
Было просто невыносимо слушать то, как люди мычали, пытаясь оправдать
затраченное на работу время, ещё и включая эти мычания в расчёт
рабочего времени. (оплата была почасовая). Я не привык просиживать зад,
изображая видимость деятельности и всегда работал на совесть. Есть
задача - я её решал. И, как правило, я даже не учитывал время
затраченное на повышение своих компетенций необходимых для решения этой задачи.
А дальше пришел аджайл. Не буду описывать подробности этой ереси. Суть
её, применимо к Покупо, заключалась в том, что постановкой задач,
выставлением приоритетов и оценкой временных трудозатрат занимались все
сотрудники. Это превратилось в какой-то цирк, когда какой-нибудь
горе-маркетолог, не владеющий азами даже собственной профессии,
прикидывал сколько мне нужно потратить часов на обновление
какого-нибудь компонента на бэкенде и высказывал своё мнение по этому
поводу.
Но самое ужасное было в том, что все эти обсуждения были
бессмысленными, а я ненавижу бессмысленное времяпровождение, отнимали
кучу времени и использовались "коллегами" просто для накручивания
рабочих часов. В конце концов я не выдержал и начал просто игнорировать
собрания. Живя в деревне, я был окружен массой вещей требующих
внимания. Нужно было заниматься заготовкой дров, сена, животными,
постройкой дома, собственными детьми и это для меня было гораздо
приоритетней, нежели просиживание зада перед компьютером. Так день за
днём я постепенно отдалялся и отдалялся от Покупо. В конце 2021 года я
взял месячный отпуск и больше из него не вернулся.