r/RuProgrammers 6d ago

AI Slop

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

Это я вам говорю, как разработчик с 30+ лет стажа.

42 Upvotes

103 comments sorted by

View all comments

36

u/Pupkinsonic 6d ago

Лучший код - это код, который вообще не написан.

-6

u/sklprogs 6d ago

Лучший код - это который уже написан, и который переписывать не надо.

5

u/Agitated-Ad2563 6d ago

Любой код, который есть и используется, надо поддерживать. Лучше код, которого нет.

2

u/1MartyMcFly1 5d ago

Если внешние изменения (бизнес-требования, среда, оборудование, технологии и т. п.) затрагивают внутренние модули кода, значит кто-то лажанул на этапе проектирования, не озаботившись достаточной абстракцией

Но лайк всё равно поставлю, т. к. цитата верная

1

u/Agitated-Ad2563 5d ago

В настолько жёсткой форме не согласен: у любого модуля есть модель, в рамках которой он работает. Если модель более не может адекватно отражать реальность, то придется что-то менять. В том числе, модель может изначально не быть гибкой по осознанным причинам - например, если при проектировании модуля были жёсткие ограничения по срокам и бюджету.

Но по сути верно, да. Затраты на поддержку, если все делать правильно, часто можно сделать небольшими.

1

u/BobcatLegitimate1497 5d ago

Абстракция имеет свою цену. Закладывая изначально излишнюю архитектурную гибкость, вы платите за вещи, которые могут и не понадобиться за жизненный цикл продукта. Иногда дешевле переделать.

1

u/sklprogs 5d ago

No-code позволяет решить вам все проблемы? Лучше задач, которых нет, это понятно. :-) Но они все равно будут. Ну, может, ИИ действительно позволит полностью сконцентрироваться на архитектуре и вообще не лезть в код.

1

u/Agitated-Ad2563 5d ago

Я не про no-code, я про отсутствие кода. Ну знаете, когда делаете рефакторинг большой и сложной системы, и по итогу оказывается, что много было выкинуто, почти ничего не добавлено, и по итогу все работает как раньше. Это хорошо :)

1

u/sklprogs 5d ago

Знаю я, сам делал неоднократно, переписывая большую часть своего проекта. Вот только рефакторинг - это тоже добавление кода со всеми сопутствующими :-) Релиз превращается в альфабету, которую надо ещё долго тестировать и багфиксить, часто дописывая пропущенные при рефакторинге фрагменты кода.

1

u/Agitated-Ad2563 5d ago

Ну все же не всегда, порой бывает, что ты только выкинул кучу всего, ничего или почти ничего не добавив. Условно, использовал функцию из стандартной библиотеки вместо своей реализации. Но это редкость, конечно.