Неэффективность кроется в неявности.
Равно и обратное: чем более явно, просто, понятно, прозрачно, искренне — тем эффективнее.
Все знают, что в бардаке сложно что-то найти. Если человек живёт на свалке, которую именует домом, его жизнь наполнена всевозможными неожиданностями. Это потерял, это забыл, это не учёл — постоянно какие-то проблемы на пустом месте. Таких необоснованно ласково называют балбесами. Неупорядоченное мышление, отсутствие привычки поддержания порядка — это целая дополнительная обойма патронов в револьвере. Такой человек толерантен к серым пятнам в своей жизни и только вопрос времени, когда из этого тумана Сайлент Хилла поползут монстры проблем, сжирающие и самого балбеса, и тех, кто на него положился.
То же самое в инженерии: чем более запутанный код, тем больше багов, тем больше незакрытых краевых ситуаций. Причём путаница часто возникает от чрезмерного увлечения "универсализацией", когда вместо того, чтобы просто написать 2+2, городят арифметический фреймворк, который ух как много всего умеет. Только вот потом всем придётся разбираться в этом чёрном ящике, учитывать его нюансы и особенности. А когда этих фреймворков становится много и они друг на друга влияют непредсказуемым образом, в проекте начинается стадия over-complexity — когда уже никто до конца не понимает как эта дура вообще работает и спасают буквально только автоматические тесты (хороший антипример в Oracle). Ну и, как следствие, больше размер кода, больше размер конечного продукта, больше жрёт процессора и памяти, и работает хуже, чем лёгкое компактное решение. Можно проиллюстрировать на примере веб-серверов NGINX и Apache. Исходники первого — 1Мб, второго — почти 10. NGINX — номер один, а Apache давно потерял лидерство и снижает долю.
То же самое, например, в юридической сфере. Многие из нас сталкивались с многостраничными запутанными договорами, который как и говно-код, распухают со временем и скрывают в себе всякие уязвимости (например, п. 3.4, добавленный в последний момент контрагентом, никто не проверил на предмет правовых коллизий с пп. 12.4 и 13.1). Кстати, договор по-хорошему должен умещаться на одной странице А4.
Неявность и запутанность — идеальная среда для паразитов. Там, где всё просто и понятно — сложно мутить, сложно незаметно тырить ресурсы. Поэтому все инфоцигане, все эти экстрасенсы, бизнес-консультанты и прочие разводилы, они всегда упаковывают свои схематозы в "сложность". Во-первых, это создаёт у обывателя ложное ощущение, что это что-то по-настоящему крутое и наукообразное, во-вторых, можно бесконечно ездить ему по ушам и гриндить велью, раскрывая всё новые глубины "сложности", ну и в-третьих, подсаживать на подписку — видишь как тут всё сложно, сам не разберёшься. Посмотрите натальные карты или схемы "дизайна человека". У недалёкого лоха же дух захватывает от манифестирующего генератора! Он чувствует себя сопричастным к чему-то очень крутому, потому что оно выглядит и пахнет как крутое, а значит он тоже крутой, а те кто не понимает — в пролёте, а он хакнул реальность, он всё понял, он уже раскрыл себе чакры и вот-вот успех. Любители крипто-инвестиций в NFT и внедрения "эффективного менеджмента" ничем не отличаются — просто упаковки другие.
Правда жизни в том, что базовые и реально работающие принципы — просты. В них нет сложности и они доступны бесплатно. Но для обывательского мозга это всё слишком просто (а значит не круто), а ещё эти принципы почти все говорят "встань и иди", а ему хотелось бы great again никуда не вставая.
Здоровому же человеку следует выработать в себе жёсткую нетерпимость к неявности. Выработать привычку отказываться от непрозрачных предложений, особенно когда контрагент торопит и давит на FOMO — это защита от базовых манипуляций и мошенничества. Выработать привычку не участвовать в неявных сделках с социальной валютой. Ну и привычку самому держать все свои системы простыми, прозрачными и упорядоченными — это сокращает риск долгосрочной потери КПД и нежданчиков.
Post #300
6.69K