Говноеды по призванию

Не так давно мне довелось пользоваться в течение ощутимо продолжительного времени пользоваться только софтом для создания музыки. Я прожил в таком пузыре несколько дней, а после этого в голове щёлкнула внезапная мысль.

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

Я остановился, почесал репу и призадумался: почему так? А потому. Во-первых, музыканты гораздо более требовательные. Для них использование заведомо нерабочих или некачественных инструментов — это пустая трата времени, поскольку доработка и доведение до ума не является их непосредственной профессиональной деятельностью. Отсюда проистекает второе: музыканты редко обладают глубокими познаниями в области технических деталей используемых инструментов. Иногда такая особенность сильно разжижает мозг и порождает стыдные мифы вроде необходимости прогрева кабелей белым шумом, но в целом это своего рода барьер, благодаря которому каждый концентрируется на том, что умеет делать лучше всего.

Проведём мысленный эксперимент: допустим, что какая-то часть производителей MIDI-клавиатур и синтезаторов по воле своей левой пятки решает, что колёсики Pitch и Modulation надо поменять местами. Что сделает профессиональный музыкант? Скорее всего скажет "нахер это говно", выкинет это чудо техники на помойку, а в довершение скажет всем друзьям никогда и ни при каких условиях не покупать агрегаты этих марок. Что сделают разработчики или системные администраторы? Часть чертыхнётся, затем разберёт аппарат и поменяет колёсики местами, часть поплюётся, но напишет враппер для протокола, который будет менять сигналы с колёсиков на лету, ещё одна часть радостно побежит форкать старый и поддерживать новый протокол, объявив его единственно верным, а в самом конце найдётся четвёртая часть, которая окинет взглядом всех этих психов, тяжко вздохнёт и пойдёт писать универсальную библиотеку совместимости. Варианту "перестать жрать говно и договориться, наконец, об использовании единственного общего протокола" места на повестке дня не найдётся. Мы имеем несчастье быть пользователями того, что сами же и создаём, поэтому нам кажется, что "всегда найдётся время исправить" и что "пипл схавает, и так сойдёт".

Я не знаю почему исторически так сложилось, что разработчики не умеют договариваться и в то же время согласны идти на компромисс, жертвуя собственным временем. Я не знаю что должно произойти для того, чтобы IT-индустрия перестала прыгать по грабельным полям и буксовать на решении проблем с совместимостью. Наверное, должно пройти много времени, в течение которого отомрут всякие HELO/EHLO, deb/rpm, python 2/3. В конце концов существовала же когда-то в музыке волчья квинта.


Понравился текст? Закинь трояк в копилку на хостинг и апгрейды!


Sun, 6 Oct 2019 16:10:45 +0200


Подписаться: RSS // Telegram