Size: a a a

2020 June 02

W

Warstone in Modern::Perl
Тигран Оганесян
если код выполняет поставленную задачу, зачем трогать?
Вопрос некорректен. Вы не можете быть уверенным что код выполняет поставленную задачу, так как не существует методов математического подтверждения правильности работы программы, набор тестов, о котором вы, возможно, вспомните, не бывает 100% покрывающим.
Это если мы про сферический подход в вакууме говорим.

Ну а по факту там куча вопросов: Скорость, задействование внешних сервисов, переписывание в случае перехода на другой язык и т.д.
источник

W

Warstone in Modern::Perl
Да и просто если баги есть. Ведь тут говорили о запрете трогать вообще, как я понял. Такой запрет может быть, когда есть большие вопросы к техническим навыкам программиста/ов, которые туда могут залезть. Это как раз понятно... И это один из тех частных случаев о которых я говорил.
источник

ТО

Тигран Оганесян... in Modern::Perl
погодите - код пишется чтоб выполнить какаую то задачу, задачу обычно ставит бизнес, и если задача хорошо поставлена, то в ней указано, что данный код должен выполнять то то, и к примеру потреблять ресурсов максимум столько, и еще может быть куче критериев, скорость, масштабируемость и т.п.. код написали, зарелизили, проверили - на текущий мометн он удовлетворяет скажем всем параметрам, которые от него требовалось. Вопрос, зачем это переписивать, если не меняется задача?
источник

VG

Vadim Goncharov in Modern::Perl
> ставит бизнес, и если задача хорошо поставлена,

в мире розовых пони и единорогов
источник

ТО

Тигран Оганесян... in Modern::Perl
нуу, что доходит в задачник, обычно далеко не то, о чем думал владелец бизнеса, но это не меняет сути вопроса
источник

ТО

Тигран Оганесян... in Modern::Perl
вопрос в целом о принципе, кмк работает не трож - очень хороший принцип, ибо  бесконечно можно копатся , рефакторить и улучшать код, но при этом пользы может быть 0
источник

AU

Alexey Ugnichev in Modern::Perl
Ну трогать это не всегда переписывать.
источник

ТО

Тигран Оганесян... in Modern::Perl
мм, а что еще?
источник

AU

Alexey Ugnichev in Modern::Perl
К тому же, хрестоматийный пример — иногда ломают даже обратную совместимость (что как раз не особо рекомендуется делать), если найден критичный flaw.
источник

ТО

Тигран Оганесян... in Modern::Perl
если найден баг, то значит код не выполняет поставленную задачу, и его определенно надо трогать
источник

МК

Михаил Козачков... in Modern::Perl
Тигран Оганесян
вопрос в целом о принципе, кмк работает не трож - очень хороший принцип, ибо  бесконечно можно копатся , рефакторить и улучшать код, но при этом пользы может быть 0
Если 0, то незачем, конечно
источник

ТО

Тигран Оганесян... in Modern::Perl
для бизнеса может быть 0, хотя казалось бы ты скажем в 10 раз ускорил что либо или в 100 раз уменшил потребление памяти
источник

МК

Михаил Козачков... in Modern::Perl
Тигран Оганесян
для бизнеса может быть 0, хотя казалось бы ты скажем в 10 раз ускорил что либо или в 100 раз уменшил потребление памяти
Тогда это не ноль, особенного когда он платит за память, жёсткие и т.д.
источник

W

Warstone in Modern::Perl
@tig_ran вы подходите очень узко к концепции "работает - не трожь". В вашем понимании, как я понял - это "удволетворяет потребностям - не трожь". Это разные понятя. Но давайте рассмотри ваш вариант...
У вас есть метод А, который делает Х. Рядом сделали метод Б, который скопипастил 90% метода А, но он делает Y. Внимание вопрос: Надо-ли выносить 90% из метода Б и Z% из метода А в метод В?
источник

W

Warstone in Modern::Perl
По вашей логике - нет.
источник

AP

Andrei Protasovitski in Modern::Perl
Warstone
@tig_ran вы подходите очень узко к концепции "работает - не трожь". В вашем понимании, как я понял - это "удволетворяет потребностям - не трожь". Это разные понятя. Но давайте рассмотри ваш вариант...
У вас есть метод А, который делает Х. Рядом сделали метод Б, который скопипастил 90% метода А, но он делает Y. Внимание вопрос: Надо-ли выносить 90% из метода Б и Z% из метода А в метод В?
Зависит от...
источник

W

Warstone in Modern::Perl
Andrei Protasovitski
Зависит от...
Вот )) Это значит что бывают ситуации, когда "работает не трожь" - не работает. Следовательно аксимотичность принципа под вопросом. Я это и пытаюсь доказать.
источник

W

Warstone in Modern::Perl
Мне достаточно предоставить хотя-бы один кейс когда правило не соблюдается в этом споре просто.
источник

AP

Andrei Protasovitski in Modern::Perl
Warstone
Вот )) Это значит что бывают ситуации, когда "работает не трожь" - не работает. Следовательно аксимотичность принципа под вопросом. Я это и пытаюсь доказать.
Я пока не спорю, я просто ответил на вопрос. :)
источник

ТО

Тигран Оганесян... in Modern::Perl
Warstone
@tig_ran вы подходите очень узко к концепции "работает - не трожь". В вашем понимании, как я понял - это "удволетворяет потребностям - не трожь". Это разные понятя. Но давайте рассмотри ваш вариант...
У вас есть метод А, который делает Х. Рядом сделали метод Б, который скопипастил 90% метода А, но он делает Y. Внимание вопрос: Надо-ли выносить 90% из метода Б и Z% из метода А в метод В?
если была задача написать поддерживаемый код, то задача не выполнена и нужно переписать
источник