Я закончил работать в AppFollow! Подведём итоги за 1,5 года работы:
1. Я пришёл в компанию на клич Толи CEO
@sharifulin о помощи, чтобы переписать самую заёбистую часть системы — billing. Та штука, которая отвечает за тарифы клиентов и списывает деньги с их карточки. Она была написана на языке программирования Perl(ныне покойном) и использовала Stripe API за 2016 год, была частью монолита (тут можно написать ещё, но я так потеряю всех, кроме программистов😉)
2. Задача осложнялась тем, что банки Европы готовились переходить на новый Payment Regulation Directive (закон о контроле электронных платежей, подробности которого раскрывались прямо по ходу его внедрения). Stripe обещал светлое будущее, постоянно менял документацию и параллельно пугал потерей 11% выручки всем, кто не успеет приспособиться к новым требованиям.
3. За 3 месяца мы перевели billing на новые рельсы v2.0. И начали адаптировать его под новые запросы сейлзов, сделали панель администратора.
4. Полгода в компании я отметил отпуском. К этому моменту функционала стало настолько много, что я начал каждые две недели выступать с демо-презентацией для коллег с главными нововведениями, объяснял какие рабочие процессы становятся легче и собирал обратную связь.
5. На второй уже на тот момент оффлайн-встрече (AppFollow - удаленщики) я взял ещё одно in-house направление разработки — CRM, для того, чтобы покрывать все потребности отдела продаж, и так же помочь отделу суппорта и success-менеджерам синхронизировать данные наших клиентов с сервисами email-рассылки и другими инструментами работы с клиентами (продажами). На мою работу стало больше заказчиков среди коллег и, помимо вопросов оплаты, я стал решать вопросы синхронизации с ещё тремя сторонними системами.
6. После года с лишним работы в компании мне не удалось пойти в отпуск из-за пандемии и спокойно поболеть тоже не получилось, так как никто в компании не мог взять мои обязанности и приходилось работать даже под короной 😇 В последствии было принято решение расширить мою команду и нанять backup разработчика.
7. Хорошо, что я успел привести в порядок свои микросервисы и написать документацию, чтобы порог вхождения нового программиста не был таким высоким, как у меня. Мне удалось продолжать работать над задачами по роадмапу, пока мой напарник помогал и фиксил баги, писал тесты и всячески вникал в проект.
8. Отдел продаж вырос до двух подразделений и разросшийся функционал биллинга начал создавать проблемы, запутывая новых продажников. У меня появилось время посмотреть на картину целиком (get my head around этой проблемы) и найти решение, которое бы успростило работу с биллингом. Еще я довёл архитектуру биллинга до того момента, где мне захотелось снова начать себя уважать перед лицом таких дядек, как мой первый CTO Антон
@nosingularity 9. Я передал все дела новому программисту и уволился с возможностью взять продолжительный перерыв перед следующей работой.
Выводы:
+ Биллинг - это стресс, большой стресс 😫 Из-за того, что работаешь с деньгами из-за проблем может пропасть часть выручки или клиент. Это не даёт нормально расслабиться на выходных (особенно когда работаешь один).
+ Работать по найму комфортно (но с опционом было бы ещё лучше), быть обычным программистом немного скучно (и хочется больше денег).
+ Если самому приходится настраивать не только код, но и все связанные с ним процессы, то потихоньку начинаешь выгорать и можешь забронзоветь, особенно когда сверху больше спрашивают, чем благодарят.
ПС: За это время мы успели поменять саму платежную форму и сетку тарифов раз десять, а все советы по тому, как правильно брать у клиента деньги через сайт, я собрал в презентацию с основными тезисами и приправил ее мемами.
https://t.me/ITmoonIT/179