arrow

назад

ask

Вопрос

Что лучше, понятный но медленный код, или быстрый но спагетти?

repost

272

input message

напишите коммент


17 комментов

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

0

ответить

· 26.12.2024

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

0

ответить

comment deleted

коммент удалён

Согласен что хорошо бы сразу думать о будущем. Но есть яркий пример когда это не так - MVP для проверки целесообразности разработки. Тут важнее быстро что-то дать пощупать пользователям, чем закладывать сразу фундамент на долгое и счастливое будущее. В этом вся суть итеративного подхода: бывает надо сделать что-то быстро чтобы работало хоть как-то.

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

0

ответить

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

По крайней мере C++ позволяет особо не идти на компромиссы, если конечно его правильно использовать.

0

ответить

На плюсах наворачивают такое, что дух захватывает, особенно когда показывают скилом современного и эффективного

0

ответить

Если код понятный, то будет понятно почему он медленный и какие узкие места стоит улучшить

0

ответить

А что за код? Код дробилки тогда быстрый, а логика пользовательских сценариев лучше понятная.

0

ответить

дробилки? видимо я не понял о чём речь.

0

ответить

Класс алгоритмов числодробилки: сжатие, шифрование, кодирование и прочая адская математика.

0

ответить

Ну даже если так... Вот допустим делаем мы условный winrar. Мы знаем хороший алгоритм сжатия. Кодим его левой пяткой, но с таймером (чтобы убедиться что сделали его оптимально по времени). А потом выясняется что пользователи вообще-то иногда готовы пожертвовать качеством сжатия в пользу скорости. Иногда условный Вася вообще не хочет ничего сжимать, а просто хочет объединить свои данные в один файл для удобства передачи условному Пете. И вот перед нами уже вопрос: рефакторить эту лапшу или выбросить и переписать заново?

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

0

ответить

Два примера: Windows с каждый раз новым продуктом по сути каждые 4 года и Linux с подсоленной соломкой.

0

ответить

Понятный и медленный, хотя чаще всего если понятный, значит написан нормально, значит и работает достаточно быстро.

0

ответить

Смотря для чего

0

ответить

Оптимальный лучше всего. Главное оставить его описание, что бы потом через пару лет небыло "какой дэбил это писал?"😁

0

ответить

чем меньше требует ресурсов тем лучше

0

ответить

· 17.10.2024

Строгий и точный, но медленный

0

ответить

Понятный, но медленный☝️

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится