@oop_ru

Страница 694 из 785
Дмитрий
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
так же не раз собеседовал людей с веселыми историями "решили переписать продукт а через 3 месяца почти всю команду утащили срочно фиксить старый продукт" в итоге балтались 2 версии обе херовые
до боли знакомая ситуация( года 3 назад решили переписать бекенд с большой кодобазой "с нуля". Через пол года имели старый бекенд на корором джуны писали фичи и забивали на качество кода, и так перепишеться. И новый бекенд который покрывал 20% старого и оставал по коду гдето на месяц. приходилось делать фичи по 2 раза. Как итог у нас было 2 инфраструктуры под все это безобразие, 2 различные бд, репозитории и тд, всюду дубляжи под новую и старую версию. В результате через 7 месяцев заказчику надоело и написание с нуля свернули. Пришлось проводить рефакторинг на пару месяцев что бы хоть как то можно было поддерживать код. кстати, каких либо тестов не было для старого кода.

год назад мы выпросили финансирование на рефакторинг, но по сути мы переписываем с нуля, просто кусками а в старом коде делаем адаптеры на новые сервисы

за год переписали почти 70% кода, которые теперь покрыты тестами

Дмитрий
23.06.2018
22:13:25
а все было бы намного проще если бы ты просто посмотрел эти жалкие 10 минут того где Уди про это рассказывает
Да, я просто видео не смотрю — с текстом работать проще и быстрее, видео без расшифровки от автора — это косяк с его стороны, тут ты прав что не надо делать tl tr)

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

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

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
ООП для DI не обязателен вообще
Те в простых информационных системах, ООП вообще лишний

Дмитрий
25.06.2018
09:21:02
Артур Евгеньевич
25.06.2018
09:21:37
Доклад у него есть, где он это все говорит
ну логично, что он в книге и видео не проитворечит себе же

Те в простых информационных системах, ООП вообще лишний
ну смотря что понимать под простой инф системой, но если под ней понимать просто халтурку которая пишется за пару часов на отъебись и дальнейшая ее поддержка не планируется, то тут я соглашусь

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

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

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

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
https://www.youtube.com/watch?v=4hvIwRHylj0
Смотрел, тяжело доклад зашел, какое-же это извращение, так писать на шарпе (про DepRejection как-то очевиднее был).

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

Те в простых информационных системах, ООП вообще лишний
У меня такое ощущение, что если бы API аутофака в C# было было тьюринг-полным, на нем бы писали бизнес-логику.

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 объяснить. Жирные модели, репозитории и агрегаты. А то что там Еванс придумал - все уже болт положили

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
а это невозможно оценить, потому что невозможно знать какие будут требования в будущем

Страница 694 из 785