qse ([personal profile] qse) wrote2024-07-27 11:39 pm

"Наш метод"

У клиента, которого упоминаю время от времени, приложение исторически переходило из одних рук в другие и я пережил уже нескоольких подрядчиков.

Надо сказать, что код никогда не был нормальным. И уже много лет назад американский офис всю инженерную работу перевалил на удаленных подрядчиков. Сначала это выглядело странновато, конкретно в том моменте, что американский офис был как-то очень уверен в том, что не имея ни одного инженера у себя в Нью-Йорке и полностью меняя подрядчиков, они тем не менее не утратят управляемости. По-британски такое настроение духа назывется "brave" и несет, мягко говоря, вовсе не позитивную интонацию.

Несмотря на это полёт - нормальный.

Но я хотел написать о другом. Вот я смотрю исходник одного из приложений. VB.NET 15000 (пятнадцать тысяч) строк кода только в одном файле... 0.75 MB текста... КАкие-то комментарии остались в коде ещё с двухтысячного года, какие-то куски злостно закопипащены и всё такое.

Индусы как муравьи копошатся в нем и усердног что-то там исправляют методом проб и ошибок. При этом я что-то не сильно вижу попыток хоть как-то структурировать и приводить дело в порядок. У меня нет претензий к этому: это их работа и за что им платят, то они и делают, но я бы рехнулся так ковыряться в говне не прилагая усилий к какому-то удержанию порядка.

Вместе с тем, когда подрядчиком была россйиская команда, в своей части она излишне структурировала другую часть проекта наплодив какую-то абсолютно нереальную структуру зависимостей, самое главное - бессмысленую. Потом их сменили украинцы и сказали, что - да - всё по уму сделано. Какая ёбаная секта свидетелей паттернов и всё такое, которые просто на ровном месте хуярят в разы больше того, что было бы достаточно. И те и другие съебали в туман, а точнее были выгнаны по сути за неспособность общаться и/или поддерживать работоспособность и теперь их произведение ускусства ничем не лучше индусских поделок.

И я, откровенно говоря, даже не наю, что хуже. И то, и другое выглядит не очень, разве что на разных полюсах этого "не очень".

hind19: (Default)

[personal profile] hind19 2024-07-28 03:41 pm (UTC)(link)
Ну если на собеседованиях задрачивают паттернами GoF и SOLID, как не применить выученное с таким трудом на практике?

Вообще, в .NET, мне все время попадаются проекты, где производительностью особо не заморачиваются.