2022-05-18 18:54:46
Якщо патерни проектування — це приклади практик хорошого програмування, то антипатерни — їхня повна протилежність.
Ваш робот-помічник зібрав кілька шкідливі шаблонних рішень.
1/ Копі-паст
Коли розробнику потрібно реалізувати два подібні завдання, найпростішим рішенням він вважає — написання однієї функції, її копіювання та внесення деяких змін до копії.
Таким чином погіршується переносимість коду та знижується якість коду.
2/ Спагетті-код
Код, заплутаний як макарони. Подібний код у майбутньому не зможе розібрати його автор. В ООП спагетті-код може бути представлений у вигляді невеликої кількості об'єктів з величезними за розміром коду методами.
3/ Хард код
Використання припущень про оточення програми у великій кількості точок її реалізації. Наприклад – різні шляхи до файлів, імена процесів, пристроїв тощо.
4/ Софт код
Це параноїдальний страх жорсткого кодування. Це призводить до того, що незахардкожено і надбудовується все, що робить конфігурацію неймовірно складною і непрозорою.
5/ Човновий якір
Це збереження частин системи, що не використовуються, ті які залишилися після оптимізації або рефакторингу. Також деякі частини коду можуть бути залишені «на майбутнє», може доведеться їх використовувати.
6/ Винахід велосипеда
Це коли розробник вважає себе найкращим, тому для кожного завдання намагається вигадати власне рішення, не зважаючи на досвід його попередників.
А є ще — «потік лави», «мильна бульбашка», «равіолі-код» та багато інших.
Щоб не робити типові помилки — для початку варто розібратись у правильних патернах.
Навчимо, як позбутися «милиць» у коді, додавати нові фічі в продукт і рефакторити існуючі проекти за допомогою застосування патернів на курсі «Чистий код та патерни проектування».
Лектор: Вячеслав Щупак, Software Developer в Synergy Sport Technology.
Старт: 17 липня
Записуємо на курс за посиланням ↓
150 views15:54