Принципы DRY, KISS и YAGNI
Программисты в своей работе придерживаются принципов разработки, преследуя самые разные цели: расширяемость, читаемость кода, простота поддержки.
Вот некоторые из них:
- DRY
- KISS
- YAGNI
DRY
Расшифровывается как : Don’t Repeat Yourself ( Не повторяйтесь )
Суть: не нужно копипастить код, который Вы уже написали. Лучше придумать способ использовать уже написанный код в необходимом месте приложения. В качестве решения в PHP могут быть: вынесение функции/методов в отдельный класс или Trait
KISS
Расшифровывается как : Keep It Simple, Stupid ( Будь проще )
Суть: чем проще будет выполнена задача, тем лучше. Это касается всех аспектов - от написания кода, до выбора какой-либо новой технологии. Чем меньше мы изменили строк кода, тем быстрее его проверят и выпустят.
YAGNI
Расшифровывается как : You Aren’t Gonna Need It ( Вам это не понадобится )
Суть: не пишите код, который не нужен для решения Вашей задачи. Даже если Вы думаете, что он пригодится в будущем. Есть много факторов, которые могут повлиять на использование этого кода - от уменьшения приоретизации задачи, до полного отказа от нее.