Простота является конечной целью любого программного обеспечения. Трудно полностью понять это на первых шагах обучения кодированию, потому что проекты, используемые для обучения новичков, недостаточно сложны, чтобы требовать простоты. Проект, который можно написать за несколько дней, может увидеть с высоты птичьего полета даже новичок. Я могу понять практически каждую строчку кода, написанного мной за время изучения Ruby, хотя некоторые из них плохо абстрагированы. Однако, когда сложность увеличивается, представление вертолета, которое может понять, как взаимодействует каждая часть программы, становится просто невозможным. Тогда простота становится незаменимой ценностью. Может быть невозможно понять каждую часть сложной программы, но если каждую отдельную часть можно понять без понимания всего, то отдельные части могут быть (теоретически) взаимозаменяемы и обслуживаются с минимальными усилиями. Чем больше различные системы переплетаются (или, как это архаично, дополняют друг друга), тем больше разработчик должен понимать, чтобы быть эффективным в своей работе.

Смешение простого с легким — очень распространенная ошибка. легко начать писать часть программного обеспечения в стиле ковбойского кодирования, основанного на ошибках, который рассматривает спецификации в краткосрочной перспективе. Простота — это долгая игра. Что произойдет, если в дальнейшем зависимости и допущения, на которые опиралась моя программа, изменятся? Я написал программу для игры в крестики-нолики, которая работала со стандартной сеткой 3x3, но что, если завтра мой пользователь захочет играть на сетке 4x4? Написание с модульной точки зрения, которая не зависит от непосредственных обстоятельств, приводит к наименьшему переплетению функций и, по определению, к самому простому решению. Но это очень далеко не просто.

Эдсгер В. Дейкстра — известный ученый-компьютерщик, автор часто цитируемой фразы:

Простота является предпосылкой надежности.

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