Жили-были две подружки кухарки - Маша и Даша. Маша с детства любила готовить и в целом у неё получались вкусные блюда. Она умела прислушаться к своим едокам и подстраивалась под них. Даша же окончила кулинарный техникум, но готовила не очень. Она умела готовить правильно, по инструкции, как готовят все. Поэтому едоки со своими потребностями шли лесом - они невежды.
Обустройство на кухнях у обеих было такое себе. Крупа, сваленная по пакетам. Залежи лапши, зелень, намешанная в холодильнике. Ножи валялись всем скопом в общем ящике с посудой. Много времени уходило на то, чтобы найти перец. Из-за непрозрачности его упаковки, зачастую, невозможно было понять - закончился он или нет. В общем, было много не очень удобных моментов, которые затягивали процесс приготовления и делали его менее упорядоченным.
Как-то раз Даша посмотрела японский Тик-Ток о том, как всё здорово можно обустроить на кухне и сразу же поделилась этим с Машей. Они решили подчистую переоборудовать кухню. Закупили множество красивых современных контейнеров, куда разложили лапшу, крупы и специи. Отдельные контейнеры для ножей и вилок, соусницы и бутылки для масла.
Теперь не кухни у них, а одно сплошное загляденье. Всё красиво, всё лежит на своих местах (ненужно долго искать). Начали подружки готовить, но получается всё точно также как и раньше. Вкус и качество блюд не изменилось, да и по времени в целом небольшой выигрыш получился.
Да, теперь лапша красиво лежит и видно, сколько осталось перца. Но чтобы пополнить запасы нужно проделывать целый ряд операций. Не просто кинуть пакет с лапшой в кухонный шкаф, а вначале выкинуть остатки из банки, промыть её, просушить, положить лапшу, а затем уже остатки лапши, как и раньше, кинуть в шкаф. Масло теперь в специальной бутылке, но вытекает оно совсем не так, как привыкли кухарки.
Со временем эти дополнительные расходы на мнимое удобство начали превышать это самое "удобство". Теперь уже Маша дважды подумает, прежде чем готовить лазанью, ведь это не как раньше - сходил в магазин, разобрал пакет и готовь. Теперь нужно много мороки, чтобы было красиво.
Вся эта история - ни что иное, как пародия на современные тенденции в программировании (а возможно и в других аспектах жизни). Не всегда дополнительная красота или удобство способно как-то повлиять на результат.
К сожалению, в отличие от простой кухонной работы, тренды в программировании говорят разработчикам не только о том, где хранить ингредиенты, но и каким именно образом им нужно готовить. Какие-то требования действительно важны, но есть и такие, которые вы должны соблюдать только из-за того, что их соблюдают все. Вам говорят, что вы должны разбивать яйцо для яичницы на самой сковороде, а не над ней просто потому, что так надо, так регламентировано принятым стандартом, так делают "все".
Можно конечно возразить, что в большой компании ваш код будут править другие люди и это выглядит, как работа большого ресторана. В ресторане есть шеф-повар и есть его помощники. Но в нашей реальности они работают не так, как хочет шеф. Они работают так же, как некий неизвестный им японский ресторан, который находится на другом краю света, готовит совсем другую еду для других людей и вообще никак с ними не связан. Но мы почему-то должны работать по их уставу. Менеджеры сказали, что так эффективней. Клиенты удивились - еда вкуснее не стала.
Вам не надо готовить блюда по заказу гостей. У вас есть свой менеджер, который говорит, что давать пришедшим гостям не спрашивая их желания, потому что ему виднее, он отучился в кулинарном техникуме, хоть и не имеет вкуса. Более того, вам нужно готовить и тогда, когда никаких посетителей нет. Просто потому, что по регламенту вам нужно подавать блюда раз в 15 минут.
Итак, мы законтейниризовались. Под видом мнимого удобства мы сделали нашу работу невыносимой. Под видом корпоративной этики мы погрязли в рутине и бюрократии. Мы делаем продукты не для потребителя, а для менеджера, который не всегда понимает, что на самом деле нужно. Зачастую просто в пустоту. Тысячи современных программистов, которые делают всё по уставу и имеют образование, не могут заменить одного необразованного и неорганизованного программиста из прошлого.