Представьте, что вы пианист, а не программист

Я люблю метафоры. Главное – правильно их использовать. Метафора не объясняет явление целиком, во всех его аспектах и вариациях. Она нужна, скорее, для того, чтобы увидеть знакомую ситуацию или проблему под новым углом и, возможно, переосмыслить.

К сожалению, или к счастью, но мне как-то всё больше стали попадаться люди, не жалующие критическое мышление. Всё чаще программисты, руководители, продавцы и клиенты мыслят стереотипами – возможно, потому, что в нашей профессии появилось много паттернов, методик и готовых решений. Внутри которых всё чаще написано «не надо думать, просто исполняй».

Поэтому приходится самому придумывать метафоры, чтобы расшевелить сознание коллег и подтолкнуть к самостоятельному мышлению. У вас проблемы с критическим мышлением нет, поэтому предлагаю вам одну метафору. Лишь для того, чтобы вы могли её использовать. Разумеется, если она покажется вам достойной для применения.

Метафора об автоматизации и её влиянии на бизнес.

Что есть автоматизация? Это просто способ материализации изменений. Один из многих. Соответственно, влияние на бизнес определяется в большей степени сутью изменения, а не его материализацией.

Но некачественная материализация, увы, тоже сводит влияние изменения на нет, как и некачественное, непродуманное, оторванное от контекста изменение. Автоматизаторы, правда, выкрутились, и научились делать материализацию… ничего. Никакого изменения нет, а автоматизация — есть.

А авторы изменений, видя рукожопую материализацию, потихоньку тупеют, и предлагают всё более бессмысленные изменения — все равно будет сделано настолько криво, что отсутствие результата всегда можно списать на исполнение.

Итак, метафора.
Изменение – это мелодия.
Автоматизация – это рояль.
Бизнес – зритель.
Польза, результат — настроение зрителя.

Чтобы зритель остался доволен, важны как минимум два фактора – мелодия и исполнение. Играть на рояле можно, конечно, и без мелодии, хотя занятие это странное, пустое и бессмысленное. Но в жизни так часто бывает – это называют автоматизацией ради автоматизации.

С другой стороны, рояль – лишь «один из», а не единственный инструмент для воспроизведения мелодии. Бывают такие прекрасные произведения, которые сносят крышу и при исполнении голосом, а капелла. Ещё есть на свете чуваки, которые могут играть на кокосах, консервных банках или собственном черепе.

Рояль, как инструмент, ничего особо не стоит для зрителя. Для пианиста-программиста – да, т.к. можно чисто по приколу сидеть и бряцать, как минимум гаммы, или мелодии на слух подбирать. Однако, зрителя таким не впечатлишь.

Получается, в этой метафорической модели мелодия важнее. Хотя, ничего удивительного в том нет – нам важнее и интереснее мелодия, чем исполняющий её ансамбль, оркестр или человек. Даже сейчас, в эпоху расцвета каверов домашнего изготовления – мы, конечно, подписаны на конкретного человека с электрогитарой, но ждём исполнения знакомых мелодий. Когда он играет что-то своё – рейтинг резко падает.

Однако, есть классика и доверие к ней при полном незнании. Наверное, существуют ценители, которые ходят на классические концерты лишь для того, чтобы послушать именно «Светлый празник» Римского-Корсакова, но большинство идут на оркестр или дирижёра. А что уж они там играть будут – не сильно важно, зрители доверяют выбору прославленных мастеров.

Что является классикой автоматизации? Если совсем по верхам, то 1С и сайт (на битриксе, конечно). Благодаря развитой (или развитейшей) партнерской сети 1С оркестров на выбор – закачаешься. Играют, правда, так себе, но испорченное настроение зрителя всегда можно списать на плохую мелодию. Кто ж знал, что и классика бывает скучной и бесполезной?

Если кто-то возмутится и скажет, что 1С и битрикс – не классика, а попса, спорить не буду. Как написано в первых абзацах, метафора не является законченной моделью. Хотя, пожалуй, я слишком углубился в попытки натянуть её на реальность, как сову на глобус. Вернусь к сути.

Суть в том, что автоматизация – это реализация изменений, существенных для бизнеса. Если на бизнес автоматизация никак не повлияла, то изменений не было, и автоматизация выполнена зря. Только парни потренировались по клавишам стучать – будь то клавиатура или рояль.

Отсутствие позитивных для бизнеса изменений в результате автоматизации – ситуация распространенная, классическая. Оправдывается обычно плохой реализацией – типа идея-то хорошая была, а сделали через как могли. Пианист плохой.

Однако, если пианист попадается хороший, всплывает реальная, глубинная проблема. Человек за роялем обращается к зрительному залу и спрашивает – чего вам сыграть, уважаемые? Ну, дальше знаете.

Клавдия Ивановна, главный бухгалтер, просит сбацать Сердючку – установить 1С: Бухгалтерия, которая «доступно и всерьёз». Ей прикольно, остальные приходят в ярость или молча терпят, убеждаясь во мнении, что «автоматизация – это что-то про бухгалтерию».

Вениамин Герхардович, коммерческий директор, просит, конечно, что-нибудь из Артура Пирожкова – сделать сайт на битриксе. Никто особо не против, т.к. видеоряд прикольный. Правда, быстро надоедает. И продажи всё равно не растут.

А директор, конечно, просит забабахать Цоя или Высоцкого – простую с виду систему из 3-5 цифр, которые показывают состояние дел в компании. Но эта музыка – не только для услады слуха. Она призывает жизнь менять. Если этого не делать, то мелодии или перестают восприниматься, или становятся невыносимыми. Как и 3-5 цифр, которые велят уволить всех старых пердунов-менеджеров, но делать этого не хочется.

Думаю, суть понятна. Когда реализация изменений, т.е. исполнение физической их материализации, на высоте, то оказывается, что зритель просто не знает, чего хочет. Или не может подобрать репертуар, приносящий пользу всем, или хотя бы большинству зрителей.

Есть, конечно, выход, который подсказывает метафора – пусть репертуар определяет исполнитель. В бизнесе так бывает часто, когда программисты сами себе задачи придумывают. Правда, зрительный зал при этом пуст.

Так что, друзья-автоматизаторы, фигачим дальше. Будем играть для себя и друзей – таких же программистов, которые поймут. Сыграем на скорости 4x, или задницей, или вслепую.

А когда придут зрители – сыграем им Сердючку, Пирожкова и Цоя. Чтобы с работы не выгнали.
@nmivan
23.11.2020 10:49 UTC
Первоисточник

Комментарии

@paranoya_prod
23.11.2020 06:35 UTC
+7
Я люблю другую метафору — «Кто сшил костюм?» в исполнении А. Райкина. Она очень хорошо показывает, что такое автоматизация, особенно когда есть несколько автоматизаторов, работающих над одним проектом.
А так -да, в универе когда студенты приходят со своими конкурсными, дипломными и прочими работами по автоматизации так и хочется: какова цель этой автоматизации? Что она меняет?
@
23.11.2020 06:55 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
@Kenya
23.11.2020 08:15 UTC
+5
И еще часть не понимает, что красивый код и хорошие инструменты — это залог уменьшения технического долга (то есть то же увеличение прибыли за счет уменьшения расходов на поддержку программных продуктов)
23.11.2020 08:22 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
23.11.2020 10:06 UTC
+4
Если один раз навести порядок, но оставить культуру разработки в том же состоянии, то таки да, через какое-то время всё вернётся к той же помойке.
Но при поддержании правильной культуры разработки, код со временем будет становиться только чище, поддерживать его будет дешевле, а новые фичи можно будет добавлять быстрее и с меньшим количеством багов.
К сожалению, такая культура разработки плохо совместима с любимыми многими менеджерами подходами «давайте по-быстрому запилим, а потом переделаем красиво» и «некогда красоту наводить, надо продукт развивать».
21.12.2021 07:42 UTC
0

Делай медленно и качественно, о сроках забудут, а качество припомнят.

23.11.2020 10:23 UTC
+1
Я ничего не говорил про переписывание каждый год (хотя вносить корректировки в старый код, немного его улучшающие — хороший тон). Легаси-код сам по себе может быть хорошим, а может быть дурно пахнущим, так что не надо под одну гребенку)
@fedorez
23.11.2020 11:59 UTC
0
Прямо цитата с митапа, доклад про аджайл и успешный успех. Всегда хотел увидеть подобного докладчика вживую и позадавать вопросы. Есть мнение, что понимать это программист, в общем-то, не обязан. У него есть менеджер и аналитик, в прямые (неплохо оплачиваемые) профессиональные обязанности которых входит думать о «решении проблем бизнеса и увеличении прибыли последнего», переводить с языка бизнеса на инженерный, оставляя программисту по возможности красивый код и правильные фреймворки. Конечно если программист — человек-оркестр или это ЕГО бизнес — тогда да, может быть.
23.11.2020 12:17 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
23.11.2020 12:48 UTC
0
Таки я с вами не соглашусь.
Программист должен решать бизнес-задачи, а не просто писать код.
Для того, чтобы решать задачи, он должен понимать предметную область и понимать какую именно проблему пользователя он закрывает.

Прямо таки думать о прибыли не нужно, имхо, но вот делать удобный софт\продукт — почему нет?
@VolCh
23.11.2020 12:46 UTC
0

Вот только редкий бизнес озвучивает свои проблемы программистам.

@evr1ka
23.11.2020 07:30 UTC
+7
Как закончивший музыкальную школу по классу фортепиано вообще не понял данной метафоры. В вашем примере больше подходит некий кабак, где заказывают музыку. При этом какую заказали, такую и получили (при условии что играют профессионалы). А то что вы описали больше похоже на уличных артистов — они играют то что умеют и тем кому зашло — платят денежку. (Фриланс и все самописное) А на концерты и оперы да, больше ходят для статуса и тем кому зашло. (это как внедрение SAP).
В любом случае результат автоматизации как понравилась песня или нет что-то натянутое. При исполнении музыкальной композиции главное четко попадать в ноты и соблюдать ритм. И чтобы инструмент был хорошо настроен и не было фальши. Понравится это собравшимся или нет, музыканта обычно мало волнует, он увлечен процессом, он играет для себя. Потому что если не для себя, то мелодии не будет.
@fireSparrow
23.11.2020 07:59 UTC
+5
Приятно видеть, что на хабре некоторые авторы умеют пользоваться тегами и ставят их в полном соответствии с содержанием статьи.
@StjarnornasFred
23.11.2020 10:27 UTC
+1

Из всех возможных способов сравнить музыку и программирование автор выбрал единственный неверный.

@vvzvlad
24.11.2020 16:48 UTC
-2
А вы-то знаете, какой из них самый верный?
@Zifix
23.11.2020 11:27 UTC
+5
Вспомнился анекдот в тему.
В школе учительница спрашивает учеников, кем
работают их родители. Руку тянет девочка:
– У меня папа доктор.
– Это хорошая профессия, – говорит учительница.
– А у меня папа водитель, – хвастается один из
мальчишек.
– Какая интересная профессия. А чем твой папа
занимается? – спрашивает учительница Вовочку,
на что тот невозмутимо отвечает:
– Он пианист в борделе.
Учительница в шоке; в тот же день она идет к
Вовочке домой и возмущенно говорит отцу:
– Как вы можете в таких условиях воспитывать
ребенка?! Вы действительно играете на пианино в
борделе?!
Папа Вовочки смущенно:
– Видите ли, я программист. Специализируюсь на
сетях TCP/IP, пишу распределенные сетевые
приложения для операционных систем UNIX, но
как это объяснить семилетнему мальчугану?