|
March 25th, 2024
steinkrauz | 02:36 pm - Динозавры живы! Уволился тут у нас программер, дядька 50+ лет. И как всегда по закону подлости сразу понадобилось внести изменения в модуль, который он разрабатывал. Я честно думал, что такие люди уже вымерли, потому как годными практиками все уши заезжены, да и человек не первое десятилетие в разработке.
Агащаз. Итак, имеем код на жабе. Вся логика сидит в одном большом классе на 2000+ строк с методами на 300-500 строчек. Отступы есть, но несколько хаотичные (благо автоформат об этом позаботился потом). Половина переменных называется bl1, bl2, ir_op и т.д. Антипаттерн на антипаттерне, прям хоть иллюстрации делай.
Самое интересное то, что человек умеет в нормальный код. Та часть, что я начинал писать, вполне прилична: всё разложено по классам, общий код в общем наследнике, интерфейсы, билдеры, инъекция зависимостей — всё аккуратно, лаконично и понятно. (Форматирование, правда, всё равно хромает). Но это чисто утилитарная надстройка над API, которая особого внимания не требует. А вот основная логика...
И немедленно выпил.
|
Reply
|
|
|
LJ.Rossia.org |