
Sergey
23.06.2018
21:18:38

Дмитрий
23.06.2018
21:18:46
Я рассказываю про успешный кейс, можешь категоризовать его как тебе будет удобнее
Мне если честно по барабану, теряю интерес к спору о смысле терминов

Sergey
23.06.2018
21:19:27
ну то есть давай вот так:
то о чем ты говоришь - это то что я поддерживаю на 100% за исключением терминологии. Для меня это не "переписать с нуля" а именно то, за что топит уди.

Google

Дмитрий
23.06.2018
21:19:28
Я ожидал что после взаимных кейсов начнётся что либо кроме дискуссии о слове параллельность


Sergey
23.06.2018
21:21:29
Я ожидал что после взаимных кейсов начнётся что либо кроме дискуссии о слове параллельность
переписать с нуля - создать полностью новый продукт который будет иметь весь тот функционал что имел старый, но при этом будет лишен недостатков который имел старый продукт.
Хреновость идеи состоит в том что пока все фичи не будут реализованы бизнесу ценности от этого "нового продукта" нет. В то же время отсутствие изменений в "старом продукте" их тоже не радует.
То что привел ты - это как раз таки адекватный подход. Это переписать но не с нуля
надеюсь разница между "с нуля" и "не с нуля" и чем плохо первое тебе рассказывать не надо.
а все было бы намного проще если бы ты просто посмотрел эти жалкие 10 минут того где Уди про это рассказывает
(7 минут если на 1.5x)


Viktor
23.06.2018
22:06:59
год назад мы выпросили финансирование на рефакторинг, но по сути мы переписываем с нуля, просто кусками а в старом коде делаем адаптеры на новые сервисы
за год переписали почти 70% кода, которые теперь покрыты тестами


Дмитрий
23.06.2018
22:13:25

code4aman
23.06.2018
22:22:02
Стоит ещё отметить, что у Уди не самые захватывающие выступления. Смотрел пару его толков, чуть не уснул, но это конечно больше обо мне говорит, чем о нем))

Bohdan
23.06.2018
22:25:04
ну rules engine мне зашло, в общем и целом
тут как-то чей-то видос проскакивал, который норм смотреть на 2х было, но не помню, чей

Sergey
23.06.2018
23:58:36

Google

Sergey
23.06.2018
23:58:44
Эванса на 2x обычно
ибо совсем засыпаю

Igor
25.06.2018
09:11:09
Господа, а это правда что в среднем клиент-серверном приложение "ООП нужно только что бы DI использовать"?
Ибо ооп-шники не могут разделить логику и эффекты, без добавления интерфейсов ? (с одной реализацией для менеджер'Impl)

Артур Евгеньевич
25.06.2018
09:12:53
ну всё...сейчас начнется

Дмитрий
25.06.2018
09:13:25
ООП для DI не обязателен вообще

Артур Евгеньевич
25.06.2018
09:16:48
кстати в своей паослледней книги Мартин выделяет инверсию зависимостей как лючевую особенность ООП
ну и перед этим три галыв о том что полифморфизм инкапсуляция и наследоание возможны без ооп в принципе

Igor
25.06.2018
09:20:14

Дмитрий
25.06.2018
09:21:02

Артур Евгеньевич
25.06.2018
09:21:37

Igor
25.06.2018
09:41:21

Артур Евгеньевич
25.06.2018
09:42:03
так ты говоришь "простая информационная система" а потмо "сложная бизнесс логика"

Igor
25.06.2018
09:42:48
Ну так простая не в смысле логики ?♀, а в смысле что берём из базы, обработываем, показываем юзеру.

Ihor
25.06.2018
10:11:24
можешь расшарить линк на книгу? :)

Sergey
25.06.2018
10:24:44
сек
https://www.youtube.com/watch?v=4hvIwRHylj0

Google

Sergey
25.06.2018
10:25:08
вот может тебе будет интересно
там как раз на ту тему о которой ты говоришь и почему фримонады в c# не взлетают
а переучить всех джавистов и прочих шарпистов писать на хаскеле/ocaml/f# че-то как-то сложно

Andrey
25.06.2018
10:39:31

Igor
25.06.2018
10:39:39

Pavel
25.06.2018
10:54:26
Вечер в хату, часик в радость, AbstractSingletonProxyFactoryBean в сладость.

F01134H
25.06.2018
10:57:17

Pavel
25.06.2018
10:59:11
Наркоман? Наркоман.
Я просто не знал о существовании этого отличного канала. Пишу на C#, очень сложно ООП заходит, надеюсь тут можно вопросы задавать, наши архитекторы очень любят ООП.

Anton
25.06.2018
11:18:02
ООП нельзя любить, можно понять и простить. Ладно, понять тоже нельзя т.к. все хз что это за зверь такой "настоящее ооп".

Sergey
25.06.2018
11:18:44

Anton
25.06.2018
11:21:14
Ну Серег, так можно наскоку и DDD объяснить.
Жирные модели, репозитории и агрегаты. А то что там Еванс придумал - все уже болт положили

Sergey
25.06.2018
11:22:44

Pavel
25.06.2018
11:22:53
Что такое изоляция состояния и динамическая диспетчеризация. Что такое классы я тоже не обо понимаю, но давай начнем с этих двух?

Anton
25.06.2018
11:24:06
"О сколько нам открытий чудных" (с) кто-то

Pavel
25.06.2018
11:24:34
Я вот в школе помню признаки параллелепипеда и свойства параллелепипеда. Можно так же просто признаки изоляции состояния и свойства.

Максим
25.06.2018
11:24:37

Pavel
25.06.2018
11:24:48
В смысле как определить, что состояние изолированное, и зачем нам это надо.
(можно отрицание этого факта тоже определить)
Про "как вы это понимаете" (что любят на собеседованиях спрашивать) не надо плиз.

Google

Roman
25.06.2018
11:25:39
"зачем нам это надо."
чтобы управлять сложностью...

Admin
ERROR: S client not available

Pavel
25.06.2018
11:25:53
"управлять сложностью" - отлично просто
"абстракция данных" - это тоже непроверяемая херня

Roman
25.06.2018
11:26:01
не я придумал

Pavel
25.06.2018
11:26:13
Дядя Мартин?

Roman
25.06.2018
11:26:31
не помню кто, где то читал что работа программиста это управление сложностью

Pavel
25.06.2018
11:26:52
Вот мы от простой попытки что-то понять ушли опять в философию.

Roman
25.06.2018
11:26:59
это не философия

Pavel
25.06.2018
11:27:15
Если не философия - давай какие-то проверяемые параметры определим.
В видео Егора обычно "I believe it should be ..."

Roman
25.06.2018
11:27:47
нету их, сугубо эмпирика

Pavel
25.06.2018
11:28:02
эпирически - это значит от практики
То есть были какие-то показатели, сделали что-то, стали другие показатели

Roman
25.06.2018
11:28:16
подвигаешь пару лет филды на формочках в ПХП и начинаешь понимать что какие то способы лучше, какие то хуже

Pavel
25.06.2018
11:28:36
(двигал формочки на сишарпе 8 лет ITT)

Roman
25.06.2018
11:29:18

Pavel
25.06.2018
11:29:20
Не понимаю совершенно как ООП помогает двигать формочки.

Roman
25.06.2018
11:30:09
как показывает практика "сделать" понятие относительное

Google

Pavel
25.06.2018
11:30:17
все правильно
Не, ну вон там три умных термина задвинули про динамеческую диспетчеризацию, и изоляцию состояния
И мы скатились куда-то вместо того, чтобы их обсудить.

Roman
25.06.2018
11:31:15
блин ну это не философия

Pavel
25.06.2018
11:31:30
Шизофрения?

Roman
25.06.2018
11:31:49
ты хочешь цифр и метрик? их нет

Pavel
25.06.2018
11:31:50
Craftmanship!

Michael
25.06.2018
11:32:01

Roman
25.06.2018
11:32:14

Pavel
25.06.2018
11:32:28
И ООП тут спешит на помощь и экономит деньги?

Roman
25.06.2018
11:32:34
а это невозможно оценить, потому что невозможно знать какие будут требования в будущем