Что такое принципы DRY, SOLID, KISS и YAGNI и почему они важны? — вопрос с собеседования для Java-разработчик | Эйч | Эйч