Size: a a a

JPoint, Java-конференция

2020 February 04

ВВ

Виктор Вербицкий in JPoint, Java-конференция
Alexei Vinogradov
Изменить одинаково 20 сервисов.

Сложно? Нет.
Скучно? Да.

Написать систему абстракций экономящих при случае строчки кода.

Сложно? Да
Скучно? Нет

-----

Какой из вариантов экономичнее? Вопрос риторический, отвечать не надо.

Я сам - адепт скучного кода.
А этот "скучный код" не задирает человеческий фактор в небеса при репликации одного и того же решения?
источник

s

saksonov 👀 in JPoint, Java-конференция
Павел Прохоров
А что API прибито гвоздями на всю жизнь?

Отлично, какое количество сервисов приемлемо для копипастного подхода?
Два? Ок. Двадцать? А тридцать?

Надо исходить из ситуации, но я не вижу причин менять общие вещи для сервисов для 80%.
По крайней мере, если они делаются для одной компании, по единому стандарту.
Другое дело, когда аутсорс.. Но всегда же можно группировать и делать общие либы.
в случае с аутсорсом есть еще деликатный вопрос кому код принадлежит
источник

s

saksonov 👀 in JPoint, Java-конференция
между проектами его банально нельзя реюзать
источник

ПП

Павел Прохоров in JPoint, Java-конференция
Alexei Vinogradov
Изменить одинаково 20 сервисов.

Сложно? Нет.
Скучно? Да.

Написать систему абстракций экономящих при случае строчки кода.

Сложно? Да
Скучно? Нет

-----

Какой из вариантов экономичнее? Вопрос риторический, отвечать не надо.

Я сам - адепт скучного кода.
Можно ошибиться, в теории аж в 20 местах
источник

ПП

Павел Прохоров in JPoint, Java-конференция
saksonov 👀
в случае с аутсорсом есть еще деликатный вопрос кому код принадлежит
Да, но там и требования могут быть разные, повторяемость кода будет ниже
источник

ПП

Павел Прохоров in JPoint, Java-конференция
Не, понятно - от ситуации нужно исходить, нет серебряной пули
источник
2020 February 05

AV

Alexei Vinogradov in JPoint, Java-конференция
Виктор Вербицкий
А этот "скучный код" не задирает человеческий фактор в небеса при репликации одного и того же решения?
Не знаю. А что говорит в пользу гипотезы, что задирает?
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Павел Прохоров
Можно ошибиться, в теории аж в 20 местах
Где проще ошибиться в скучном коде, или в хитром?
источник

ПП

Павел Прохоров in JPoint, Java-конференция
Alexei Vinogradov
Где проще ошибиться в скучном коде, или в хитром?
Что же хитрого в простом коде, но вынесеном в модуль?
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Павел Прохоров
Что же хитрого в простом коде, но вынесеном в модуль?
простой код - это круто!
источник

ВВ

Виктор Вербицкий in JPoint, Java-конференция
Alexei Vinogradov
Не знаю. А что говорит в пользу гипотезы, что задирает?
Чем больше раз копируешь - тем больше шансов косякнуть в процессе
источник

ВВ

Виктор Вербицкий in JPoint, Java-конференция
Ну и сосредоточенность ниже - скучно же 🤣
источник

IR

Ilia Rogozhin in JPoint, Java-конференция
Виктор Вербицкий
Чем больше раз копируешь - тем больше шансов косякнуть в процессе
Так палка о двух концах. Всё сильно зависит от исполнителя!
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Виктор Вербицкий
Чем больше раз копируешь - тем больше шансов косякнуть в процессе
Но как?!
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
есть такой метод

void foo(final Data data, final Result result){
  result.add(data.getData());
}


Расскажите, если в этом коде конкретные проблемы, чреватые багами - или только "забавный стиль у чувака"?
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
по сути - возможны ли side effects?
источник

РК

Роман Капельников in JPoint, Java-конференция
Вроде норм, если не считать NPE
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexei Vinogradov
есть такой метод

void foo(final Data data, final Result result){
  result.add(data.getData());
}


Расскажите, если в этом коде конкретные проблемы, чреватые багами - или только "забавный стиль у чувака"?
и вправду забавный стиль. Почему ему нужен метод посредник чтобы добавить данные в result. Это результат рефакторинга?
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Asad Ganiev
и вправду забавный стиль. Почему ему нужен метод посредник чтобы добавить данные в result. Это результат рефакторинга?
Нет, я не о том. Сча подправлю
источник

AG

Asad Ganiev in JPoint, Java-конференция
и еще добавляет через data.getData();
источник