Про кодотолерантность...

Не знаю как это точнее назвать, может быть есть уже термин, но мне лень искать и проще сформулировать самому - "кодотолерантность".


Я тут по контракту одному делал интеграцию для клиент проекта Mailchimp через Zapier, то бишь делается на деле Zapier приложение которое забирает свежие данные от сервиса, а там уже на выход 100-500 всяких других интеграций можно прикрутить, это уже хотелки пользователя и создателей которые если не поленятся то могут создавать Templates нынче, раньше помню в Zapier их не было. И как-то приходилось клиентам хелп писать, но как все понимают никто документацию не читает и т.д. Вообще конечно Zapier кажется не шибко развивается, я вижу только интеграции, но само API и инструментарий кажется застыл на месте, не знаю плохо это или нет. С одной стороны хочется и прогресса, с другой все знакомо и понятно. Не как у Stripe например, который как-то зря стал расширятся и уже путанно появляется куча способов сделать одно и тоже, но через десяток разных способов, начинаешь метаться и не знаешь как сделать правильно. Не люблю такое.

Так вот, возвращаясь к кодотолерастии. Первую интеграцию я сделал махом, притащил всяких там Dry монад, сервис классы, новые матчеры в тесты и т.д. А то у ребят прям тот самый Rails-way когда, раздуто все от контроллеров, до вся логика в пухлых модельках, ностальжи из глаз, да и EmberJS и json_resources этого я давно не встречал. Но ничего, бизнес же живет, развивается и прям им норм.

В общем после первого Ревью, мой красивый PR конечно пошел под нож. В плане инноваций конечно все отрезали, Dry выкинули (да, никто не любит dry - тут уж извините понять можно, плохие доки, путанное апи, мало примеров и т.д.). Переписал все на обычные классики, схоже и проще.

Второй пиар тоже конечно еще ломтя отрезал, вообще убрали все инновации даже сервис классы. Кое как распихал куда-то по моделям, контроллерам. Это ужасно, я знаю. Но...

Поймал на ощущении, что мне норм и меня это не заботит. Ну хотят они дальше в легаси поддерживать и не развивать, пусть так и будет, я не против, я же просто контрактник. Даю волю у себя на проектах и с каждым ревью стараюсь, чтобы да что-то менялось и двигалось вперед, а иначе бы так и сидели на легаси версиях, а так уже под лето смотрю маячит апгрейд до свежих Rails, того глядишь Hotwire принесем.

Толерантность оно про спокойствие, не наплевательское отношение, а про принятие объективности что людям удобно, они платят за комфорт, то зачем же его нарушать, пусть будет, если оно еще и работает, то прекрасно, пусть будет это даже и кодотолерантно.


1 March 2021 MpaKus Dominion by Renat "MpaK" Ibragimov

0 comments

    Free!To leave a comment Log in or Sign up it's free!

    More recent stories

    18 July 2020

    Оптическое 5G чипирование от Билла Гейтса, заговор мирового правительства по направления зрения обывателя в другую сторону!

    Read More
    20 September 2020

    Про мотоциклы

    Read More