Принцип Бритвы Оккама
Если простым языком, то принцип Бритвы Оккама гласит что наиболее простое решение — наиболее правильное. Если нет веских причин для усложнения.
Разные формулировки Бритвы Оккамы
Толкования Лезвия монаха Оккамы может быть разным в зависимости от контекста и прикладной области:
- Не следует множить сущности без необходимости
- Не следует привлекать новые сущности без крайней на то необходимости
- Усложнение без причины — признак дурачины
- Если все объяснения явления равны, то самое простое объяснение будет самым верным
- Краткость — сестра таланта
- Если схожий результат можно получить через А + Б и через А + Б + В, то верно первое решение, тк требует меньше составных частей
- В программировании известен как принцип KISS (Keep it simple, stupid! — Не усложняй, тупица!)
Истоки
Этот принцип получил название от имени английского монаха-францисканца, философа-номиналиста Уильяма из Оккама (англ. William of Ockham; лат. Gulielmus Occamus; фр. Guillaume d’Ockham ок. 1285—1349).
Сам Оккам писал: «Что может быть сделано на основе меньшего числа [предположений], не следует делать, исходя из большего» и «Многообразие не следует предполагать без необходимости».
Оккам придерживался мнения, что «простейшие объяснения — самые лучшие». Упрощенно смысл «бритвы Оккама» иногда объясняют так: во всякой теории (гипотезе, рассуждении, дизайне, изобретении) следует избегать создания новых понятий, терминов, определений и т. п. сущностей, если без них можно обойтись.
Почему бритва? Потому что срезает лишнее!
Усложнять — просто, упрощать — сложно
Пример с коробкой передач в авто
Автоматические коробки передач в авто — проще в использовании, но сложнее в устройстве и производстве. Ручные коробки передач в авто — сложнее в использовании, но из проще и дешевле сделать.
Пример мысли Паскаля
Хорошо иллюстрирует эту идею слова французского ученого, философа и писателя Блеза Паскаля (1623—1662).
В конце одного из своих писем он написал: «Письмо это вышло более длинным только потому, что мне некогда было написатьего короче».
Другой известный перевод: «У меня не было времени написать письмо короче».
Смысл выражения: для составления краткого, логичного и содержательного текста (и, соответственно, его обдумывания) нужно гораздо больше времени, нежели для простого фиксирования на бумаге всех мыслей, которые приходят на ум по тому или иному поводу. В последнем случае многословие неизбежно.
Почему этот принцип был сформирован?
Одна из причин появления этого принципа — склонность многих людей к постоянному усложнению всего и вся. Чтобы делать сущности и вещи простыми — требуется гораздо больше сил, энергии, знаний и мыслетоплива.
Особенно это проявляется у молодых специалистов в своих областях деятельности. Пока человек не получил опыт и имеет узкий кругозор, то обычно он начинает придумывать сложные решения.
Чем отличаются эксперты от новичков?
- Один из признаков того что доктор не знает что делать и как лечить пациента — сложные рецепты из множества препаратов
- Начинающие программисты пишут много запутанного кода, сильные программисты пишут минимум кода который хорошо читается
- Чем больше опыта, знаний и кругозора у человека — тем более простые решения он предлагает и реализует
Всегда ли нужно упрощать?
Есть обратная крайность фанатов этого принципа — все упрощать и всегда. В Бритве есть условие — без веской причины. Если есть веская причина для усложнения — значит усложнение может быть оправданно и появляется смысл для его реализации.
В этом случае можно сказать что «Простота — хуже воровства». Чрезмерное упрощение в ущерб результату и его важным особенностям — это плохо.
Итого
Соблюдение этого принципа помогает обходить риски и проблемы которые вы не видите и не можете предсказать. Понять это можно только по прошествию времени или сравнивая пройденный путь с другими где этот принцип был нарушен.
Чтобы понять это — следует практиковать Бритву Оккама в своей жизни, в своих проектах и делах.
Вы использовали Бритву Оккамы?
Если у вас есть опыт использования этого принципа, будет здорово услышать вашу историю в комментариях…