lxe: (Default)

[personal profile] lxe 2017-03-15 10:31 pm (UTC)(link)
На седьмом слайде я бы еще написал про расовые проблемы.
lxe: (Default)

[personal profile] lxe 2017-03-15 10:32 pm (UTC)(link)
И с четырнадцатым можно бы поспорить.)

[personal profile] sassa_nf 2017-03-16 07:48 am (UTC)(link)
13-й слайд - не враховує наявність наслідування
snowps: (Default)

[personal profile] snowps 2017-03-16 07:56 am (UTC)(link)
Интересно, в чём плюсы перформанса на шестом слайде, если там вместо вызова функции делается аж new? :)
gegmopo4: (Default)

[personal profile] gegmopo4 2017-03-16 09:55 am (UTC)(link)
Кто ж так пишет? В смысле, выходцы с каких языков?
stas: (Default)

[personal profile] stas 2017-03-16 04:52 pm (UTC)(link)
Есть вопросы к докладчику:

7: я так понимаю, что имеется в виду условие б-м статическое, вроде logging level. Тогда есть известная нам из логгинга же ситуация - что если не просто paint() а paint(BigFatObject)? Тогда если мы знаем, что рисовать не будем, то и BigFatObject нам нафиг не нужен, можно им не заморачиваться. А с анонимным классом - фиг его знает, будет он рисовать или нет. Та же история с отладкой - прилетел какой-то аноним, а что у него внутри? Правильное ли там состояние? Как это понять?

8: понятно, что любой булевский аргумент можно развернуть в две функции. Однако если у этих функций 90% кода общие, то надо или делать вместо этого 8 функций, которые по кусочкам собирают общие части, тщательно избегая необщих, или копипейстить.

9: вообще непонятно, что советуется делать. Refactor как? Почему он вдруг от этого станет obvious?

gegmopo4: (Default)

[personal profile] gegmopo4 2017-03-16 09:09 pm (UTC)(link)
Кстати по 8 и 9 — в Java очень не хватает keyword arguments. Или уже прикрутили?
errorrishe: (Default)

[personal profile] errorrishe 2017-03-16 09:49 pm (UTC)(link)
некотыре моменты 1-в-1 похожи на то что я вижу регулярно
любимый патерн одного нашего маэстро - одим метод с 8 параметрами в котором в зависимости от нуловости\значений параметров логика разливаеться в море ветвлений и рекурсивных вызовов чего папало
ну или там поток исполнения на куче void методов которые шарят общий контекст.
Ну и этот контекст = map в котором все говно навалено по текстовым ключам и возращает на выбор Data String BigDecimal and Integer и надо просто знать какого типа конретная ебала иначе нате вам null.