Size: a a a

2020 June 02

W

Warstone in Modern::Perl
Andrei Protasovitski
Я пока не спорю, я просто ответил на вопрос. :)
Так он ни не с вами... Хотя это даже не спор... Это диспут пока-что.. Мы еще не перешли на личности )))
источник

AP

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

ТО

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

AU

Alexey Ugnichev in Modern::Perl
Тигран Оганесян
если найден баг, то значит код не выполняет поставленную задачу, и его определенно надо трогать
Для кода в котором найден баг — да, код не работает как надо. Но я имел в виду случаи, когда код работает неправильно, но уже активно используется в third-party, например в качестве либы. Если flaw ещё и накладывается на отсутствие вменяемой документации — third party адаптируются к такому поведению кода и компенсируют этот недостаток через костыли. В итоге имеем пачку клиентского кода, который таки работает и который таки надо трогать несмотря на это.
источник

W

Warstone in Modern::Perl
Тигран Оганесян
если была задача написать поддерживаемый код, то задача не выполнена и нужно переписать
Это не задача бизнеса - ставить такие условия, соглашусь с оратором выше, но даже в этом случае... На момент написания метода А этого было достаточно. И метод А работает. Теперь надо написать метод Б "и тут заверте..." как говорится.
источник

ТО

Тигран Оганесян... in Modern::Perl
Alexey Ugnichev
Для кода в котором найден баг — да, код не работает как надо. Но я имел в виду случаи, когда код работает неправильно, но уже активно используется в third-party, например в качестве либы. Если flaw ещё и накладывается на отсутствие вменяемой документации — third party адаптируются к такому поведению кода и компенсируют этот недостаток через костыли. В итоге имеем пачку клиентского кода, который таки работает и который таки надо трогать несмотря на это.
тогда это - изменение задачи, которе влечет изменение кода
источник

ТО

Тигран Оганесян... in Modern::Perl
Warstone
Это не задача бизнеса - ставить такие условия, соглашусь с оратором выше, но даже в этом случае... На момент написания метода А этого было достаточно. И метод А работает. Теперь надо написать метод Б "и тут заверте..." как говорится.
а тут - задача изменилась - надо править
источник

W

Warstone in Modern::Perl
Тигран Оганесян
а тут - задача изменилась - надо править
Она не поменялась для метода А.
источник

ТО

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

W

Warstone in Modern::Perl
С точки зрения "Buisness value"(С)(R)(TM) вынос 90% кода из А в В == 0 и, следственно, его делать не надо.
источник

W

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

ТО

Тигран Оганесян... in Modern::Perl
с точки зрения бизнеса - если переписание А ускоряет перепись Б,Ц, ,Д , то задача для А поменялась, добавилось условие - масштабиремость
источник

W

Warstone in Modern::Perl
С точки зрения бизнеса ему нужны фичи, а как их реализовывать - ему не важно.
источник

ТО

Тигран Оганесян... in Modern::Perl
вооот
источник

ТО

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

AU

Alexey Ugnichev in Modern::Perl
Тигран Оганесян
и если что то работает - то не надо трогать без необходимости, ибо трогать - тратить ресурсы
Ну вот я тебе привёл выше пример, когда надо тратить ресурсы, иначе это всё лавинообразно.
источник

W

Warstone in Modern::Perl
Отлично. Тогда по вашему создание метода В - не нужно?.. Так как копипаста 90% кода метода А в метод Б - это решение задачи бизнеса.
источник

ТО

Тигран Оганесян... in Modern::Perl
Alexey Ugnichev
Ну вот я тебе привёл выше пример, когда надо тратить ресурсы, иначе это всё лавинообразно.
в твоем примере - задача изменилась
источник

a

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

W

Warstone in Modern::Perl
allter
С другой стороны, бизнесу важно, сколько он заплатит за новые фичи. Но нормального решения этой проблемы нет - только разные компромиссные.
Не мешай мне подводить человека к порочности применения бизнес требований к техническим вопросам типа "работает не трожь"
источник