Многие путают слова "простой" и "лёгкий".
Антоним слова "простой" — слово "сложный". Эти понятия обозначают
количество элементов, из которых состоит что-либо. Например, когда кто-то говорит "сложная система", то сразу представляется система из большого количества частей с запутанными связями. Человеческий
мозг плохо обрабатывает сложность (погуглите
закон Миллера).
Антоним слова "лёгкий" — слово "тяжелый" или "трудный". Эти слова описывают,
сколько усилий нужно приложить, чтобы достичь чего-то. Если "простота" — это объективное понятие (количество элементов в системе), то "лёгкость" — это
относительное понятие, т.к. количество труда зависит в том числе от того, кто его прилагает.
К сожалению, многие популярные подходы и инструменты для программирования фокусируются на
легкости использования, но при этом
скрывают сложность вашей программы. Как минимум, скрытую сложность будет сложнее контролировать, а в худшем случае, сложность может увеличиться.
Не нужно далеко ходить за примерами. Все мы запускали короткую команду
npm i, которая выкачивает
гигабайты пакетов в папку node_modules.
Когда видите новый модный инструмент, который так легко использовать, задумайтесь, не усложнит ли он на самом деле ваш проект. Посмотрите старый, но актуальный доклад на эту тему:
"Simple Made Easy" - Rich Hickey (2011)Да пребудет с вами сила!