Дублювання
дешевше
за неправильну абстракцію.
Нас вчать:
не повторюйся.
Бачиш два схожі шматки —
об'єднай їх.
Але схожі
не означає однакові.
Іноді два шматки коду
виглядають однаково
сьогодні
й розійдуться
завтра.
Якщо ти поспішив
і зшив їх в одну абстракцію,
ти зв'язав те,
що мало жити окремо.
І тепер кожна зміна
тягне за собою
несподіваний бік.
Неправильна абстракція
дорожча
за трохи повторення.
Її важче помітити.
Важче розплутати.
Тож зачекай.
Дай дублюванню
трохи пожити.
Коли справжня спільність
проявиться —
об'єднуй.
Раніше —
не поспішай.
– Serguey Asael Shinder
Top comments (0)