
Пишем код правильно. Принципы: KISS, DRY, BDUF и YAGNI
Сегодня мы поговорим об основных принципах написания правильного читаемого кода. Принципы: KISS, DRY, BDUF и YAGNI – позволяют писать более чистый и правильный код для ваших проектов.
KISS
Название принципа KISS – это аббревиатура, имеющая две расшифровки – “keep it short and simple” и “keep it simple, stupid”. Исходя из этого, уже можно сделать вывод, что его главная суть лежит в простоте. То есть, согласно KISS следует программировать и писать, как можно более упрощенно. И если вам нужно реализовать круг, не стоит сначала рисовать голову.
DRY
DRY или don’t repeat yourself дословно переводится как “не повторяйте себя”. Название также говорит само за себя. Согласно принципу, не требуется исправлять ошибку или вносить правки в каждой части кода, при условии, что последний не дублируется. С DRY достаточно сделать это в одном месте, также как при тестировании функций – можно проверить одну, но объемную, не затрачивая время на десяток однотипных.
Все это значительно упрощает процессы работы с кодом, сокращает время на его написание и проведение необходимых тестов. Так, доступно повторное использование функций в случае, когда они уже вынесены из сложных алгоритмов.
BDUF
Аббревиатура BDUF означает сперва большое проектирование – Big Design Up Front. Согласно принципу изначально необходимо все спланировать, а потом приступать к работе. Так, перед реализацией необходимо закончить проектирование. Затем разделить все на несколько этапов и начать с более приоритетных, а также посоветоваться с другими специалистами в команде. После чего – приступать к работе.
YAGNI
Здесь все просто, дословно принцип переводится как – “Тебе это не понравится (You ain't gonna need it)”. Он заключается в том, что все что не нужно в системе и не прописано в требованиях – не следует и реализовывать. Поэтому программист не сжигает напрасно бюджет, не тратить время и другие ресурсы, а просто делает то, что действительно важно. Да, как говорится – “лучший код – не написанный код”. А когда на ненужные строки приходится еще и большой процент багов, YAGNI поистине важнейший принцип.
Заключение
Мы рассмотрели наиболее важные принципы, без которых программисту будет трудно написать хороший код. Но не стоит применять их абсолютно везде, существуют задачи, где принципы излишни и не уместны. Будьте внимательны и тогда все вам скажут только “Спасибо”.
Больше интересных новостей



