Size: a a a

2018 August 28

RM

Roman Makhlin in JUG NN
Denis Anfertev
Попробуй на java сделать - есть несколько типов и несколько операций определенных на этих типа, ну например, целое число, строка и операции сложения и вычитания. Причем операции возможны целое число + строка.

Дизайн по ООП - класс - тип, методы - операции.

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

SK

Sergey Kapralov in JUG NN
Roman Makhlin
поддерживаемость кода на столько субьективная вещь, что она пределяется на сколько некоторое дерьмо ты видел в жизни
ИМХО из-за того что все считают поддержимваемость кода субъективной, ее и нет нигде.
источник

RM

Roman Makhlin in JUG NN
Sergey Kapralov
ИМХО из-за того что все считают поддержимваемость кода субъективной, ее и нет нигде.
с моей позиции - если я могу глядя на тикет понять сколько мне нужно времени - все поддерживаемо, никакого другого критерия я не могу придумать
источник

RM

Roman Makhlin in JUG NN
а это субьективно
источник

DA

Denis Anfertev in JUG NN
Roman Makhlin
и в принципе опять не представляю реальной задачи с такой ситуацией.
Да ладно, к задаче тип + операция, и небоходимости расширять эти типы вообще много чего можно привести.
источник

С

Сергей in JUG NN
а сколько времени понадобится на тикет?
источник

RM

Roman Makhlin in JUG NN
Сергей
а сколько времени понадобится на тикет?
40 часов ясно дело
источник

С

Сергей in JUG NN
🙃
источник

RM

Roman Makhlin in JUG NN
ну в смысле, если все предсказуемо - то тогда все поддерживаемо, так как ты можешь очерчивать рамки, строить планы и жить счастливо
источник

С

Сергей in JUG NN
ну я к тому, что может ты понимаешь скоуп работ, но если код был бы написан лучше то этот скоуп был бы меньше
источник

RM

Roman Makhlin in JUG NN
это не важно
источник

С

Сергей in JUG NN
тебе нужно было бы добавить что-то а не отрефакторить половину
источник

С

Сергей in JUG NN
ну это важно. рефакторинг это регресии еще и все такое
источник

С

Сергей in JUG NN
больше пишешь больше багов
источник

RM

Roman Makhlin in JUG NN
желательно конечно аткое, но не обязательно, так как как только я могу точно делать предсказания - значит я могу и рассуждать об коде и его сути так же легко
источник

RM

Roman Makhlin in JUG NN
как если бы он был бы написан по всем заповедям солида
источник

С

Сергей in JUG NN
"так, тут нужно все пререписать сначала. до этой точки мы дошли за год, эстимация - год" :)
источник

RK

Roman Khlebnov in JUG NN
Denis Anfertev
Попробуй на java сделать - есть несколько типов и несколько операций определенных на этих типа, ну например, целое число, строка и операции сложения и вычитания. Причем операции возможны целое число + строка.

Дизайн по ООП - класс - тип, методы - операции.

Затем попробуй добавить новый тип данных. В итоге,  чтобы при добавлении тебе пришлось имплементить только 1 новый класс - вот там будет дабл диспатч 🙂
А на Scala - welcome в implicit адуху. Читаемую, но магию
источник

RM

Roman Makhlin in JUG NN
если ты сказал год - и год и оказался - все ок, код поддерживаемый
источник

RM

Roman Makhlin in JUG NN
а если ты сказал год, а делал год и три месяца - все, что то тут не так
источник