Всім привіт! Я розпочинаю серію дописів на тему принципів та дизайн патернів у програмуванні. Мета цього, в першу чергу, особисто мені, засвоїти інформацію на кращому рівні.
Звідки взявся цей термін?
Вважається, що він був придуманий американським інженером Келлі Джонсоном. Використовуюється в армії США та сфері розробки ПЗ.
В чому суть?
KISS є абревіатурою для "Keep it simple, stupid", що перекладається як "Давай простіше, дурню". Зараз використовуюється багато різних варіації цього терміну по типу "keep it simple and straightforward", "keep it simple, silly", "keep it short and simple". Однак всі вони несуть у собі одну думку - рішення має бути настільки простим, як це можливо. Ні більше ні менше.
А що значить це - "простіше"?
Деякі можуть подумати, що під цим поняттям мається на увазі банальний (легкий) код.
Попри це, він закликає до того, щоб уникати зайвої складності та використовувати лише ті техніки, які справді необхідні для досягнення поставленої мети.
Переваги
Зрозумілість: простий код легше читається як і самим розробником, так і колегами. Це сприяє покращенню співпраці.
Підтримка та масштабування: Простий код потребує менше часу та зусиль для підтримки. Його легше вдосконалювати та виправляти помилки.
Приклад
C#
// Поганий підхід (не KISS)
public string CheckIfNumberIsEven(int number)
{
if (number % 2 == 0)
{
return "Число парне";
}
else
{
return "Число непарне";
}
}
// Кращий підхід (KISS)
public string CheckIfNumberIsEven(int number)
{
return (number % 2 == 0) ? "Число парне" : "Число непарне";
}
Післямова
Вважаю, що KISS є чудовим принципом, і світ був би кращий, якби виходило його частіше застосовувати. Головне не переплутати з надмірним спрощенням :)
Дякую усім за увагу. Чекаю на відгуки!