DEV Community

Serguey Asael Shinder
Serguey Asael Shinder

Posted on

Дублювання дешевше за неправильну абстракцію

Дублювання
дешевше
за неправильну абстракцію.

Нас вчать:
не повторюйся.
Бачиш два схожі шматки —
об'єднай їх.

Але схожі
не означає однакові.

Іноді два шматки коду
виглядають однаково
сьогодні
й розійдуться
завтра.

Якщо ти поспішив
і зшив їх в одну абстракцію,
ти зв'язав те,
що мало жити окремо.

І тепер кожна зміна
тягне за собою
несподіваний бік.

Неправильна абстракція
дорожча
за трохи повторення.

Її важче помітити.
Важче розплутати.

Тож зачекай.
Дай дублюванню
трохи пожити.

Коли справжня спільність
проявиться —
об'єднуй.

Раніше —
не поспішай.

– Serguey Asael Shinder

Top comments (0)