@oop_ru

Страница 285 из 785
Sergey
05.07.2017
08:57:44
Андрэ
05.07.2017
08:58:22
Это не на эту ли тему не так давно в тви скандал был, когда Jeffrey Way про это же высказался

Pavel
05.07.2017
08:58:24
читал, не читали те кто их насильно внедряют и потом разочаровывают Лешку Моркошку

Андрэ
05.07.2017
08:58:33
Про излишнее усложнение

Google
Sergey
05.07.2017
08:58:48
И Алан Кей про это вещает

да много кто

и все это из-за недопонимания что есть контракты, что такое late binding и зачем оно надо

по факту же из-за херовой декомпозиции

Андрэ
05.07.2017
08:59:51
Сергей, а ты книгу не пишешь случаем?

Андрэ
05.07.2017
09:00:25
Ну ты уже грустишь от того, что в мире мало знаний, и сам много их имеешь. Это ж первый путь) задумайся

начини с малого

Sergey
05.07.2017
09:01:15
Ну ты уже грустишь от того, что в мире мало знаний, и сам много их имеешь. Это ж первый путь) задумайся
это намного более глобальная проблема связанная с тем как происходит обучение в современном мире.

https://www.youtube.com/watch?v=ZQGZ_fHjY-U

вот такие штуки радуют

andretshurotshka?❄️кде
05.07.2017
11:10:33
Google
Sergei
05.07.2017
12:47:36
Иногда бывает так, что есть способы сделать что-то проще, но люди упрямо натягивают паттерны, пишут интерфейсы, и всё это из-за таких вот, кто написал "наследование зло и ведет в ад, хелперы зло, только композиция, ничего больше, только фабрика, только инверсия зависимостей... "
Если ты решаешь какую то задачу на сайте с задачками то да, но если ты пишешь то что будет жить хотя бы больше одного дня то лучше написать как надо, а не по быстрому. Потому что если что то живёт больше пары дней то оно будет менятся, а твой монолитный код в одном методе менять будет не просто.

Pavel
05.07.2017
13:07:59
Aleh
05.07.2017
13:11:39
“по-простому” это как?

Pavel
05.07.2017
13:12:29
чтобы работало, сам реши как для тебя это просто

Evgeniy
05.07.2017
13:13:32
tdd почти

F01134H
05.07.2017
13:13:40
да

Evgeniy
05.07.2017
13:13:45
написал тест

F01134H
05.07.2017
13:13:50
перед tdd по простоте идет ddd

и bdd

Aleh
05.07.2017
13:13:55
для некоторых проще всего это две недели оверинженирить придумываю “архитектуру”

Roman ?
05.07.2017
13:13:56
Павел описал ass pain development?

Evgeniy
05.07.2017
13:13:56
написал убогую реализацию чтобы работало

потом посмотрел убогость и сделал норм

Евгений
05.07.2017
13:14:32
F01134H
05.07.2017
13:14:37
либо придумывая архитектуру, либо кое-что пиная

Aleh
05.07.2017
13:14:40
Evgeniy
05.07.2017
13:15:04
а норм это как?)
так чтобы тебе нравилось и команде и было не хуже чем в проекте

Roman ?
05.07.2017
13:15:12
так чтобы не возникало боли при работе с этим))

Evgeniy
05.07.2017
13:15:12
а чуть лучше хотя бы

Google
Evgeniy
05.07.2017
13:15:35
так чтобы не возникало боли при работе с этим))
но ты не знаешь как с этим будут работать другие)

Aleh
05.07.2017
13:15:35
так чтобы тебе нравилось и команде и было не хуже чем в проекте
т.е. если в проекте сплошное и непроходимое говно, то можно не трогать?

Pavel
05.07.2017
13:16:18
если есть время трогать или тебе дают - трогай, меняй

тока иногда на говне все стоит

в уже налепленых проектах))))

видал я такое)

Evgeniy
05.07.2017
13:17:45
т.е. если в проекте сплошное и непроходимое говно, то можно не трогать?
а если в проекте битрикс и тебе надо сделать таску чтобы логировать каждый вход например

ты будешь весь битрикс переделывать

Aleh
05.07.2017
13:18:07
или поставлю логирующую проксю перед?)

Evgeniy
05.07.2017
13:18:18
вариантов много

Evgeniy
05.07.2017
13:18:38
но суть в том что код надо делать чуть лучше чем он был до этого

Evgeniy
05.07.2017
13:18:48
тем самым через некоторое время код будет нормальным

а переписать все утопия

логирование заказов например

отправка смс с подтверждением и тд

Евгений
05.07.2017
13:19:54
ну мы пишем маленькие кусочки, если время есть, то нормально делаем (ну, стараемся), если нет, то как получится

Evgeniy
05.07.2017
13:20:49
главное чтобы как получится было не хуже чем самое худшее место в проекте)

имхо естественно

Google
Evgeniy
05.07.2017
13:21:09
везде по своему

как бы ты не писал охуенно

через год это уже будет не очень

и захочется переписать

Roman ?
05.07.2017
13:23:26
главное чтобы как получится было не хуже чем самое худшее место в проекте)
в 99% случаев написать хуже чем откровенный говнокод надо еще постараться, не?

ибо всегда найдется идиот, который нахерачит хер пойми как :) я к тому, что такой себе критерий

Admin
ERROR: S client not available

Pavel
05.07.2017
13:23:55
Есть умельцы которые и не стараются

Aleh
05.07.2017
14:33:33
а так вот докладик в тему https://www.youtube.com/watch?v=8bZh5LMaSmE

Sergey
05.07.2017
15:58:11
я сегодня рефакторил класс в 12-ю зависимостями)

F01134H
05.07.2017
15:58:43
понравилось?

Aleh
05.07.2017
16:02:21
Mykola
05.07.2017
16:22:25
иногда кучу зависимостей никак не зарефакторить :(

Sergey
05.07.2017
16:23:26
иногда кучу зависимостей никак не зарефакторить :(
в этом случае просто всю оставшуюся логику пытаюсь вынести в еще одну зависимость и тогда можно покрыть интеграционным

правда иногда так выходит что хотя бы один иф но остается

Mykola
05.07.2017
16:24:08
да бывает такое, что класс и выполняет вот это все связывание зависимостей в одно целое

и это его первоочередная функция

Sergey
05.07.2017
16:24:31
хорошие классы-менеджеры. Нихера не делают, только делигируют

Mykola
05.07.2017
16:24:57
меня стремают люди, которые употребляют слово "делегируют" :)

Google
Андрэ
05.07.2017
16:25:44
Mykola
05.07.2017
16:26:03
никак, лучше не использовать это слово, это антипаттерн

Андрэ
05.07.2017
16:27:43
Ну не знаю, прям ходовое слово достаточно. (даже без привязки к ИТ)

Mykola
05.07.2017
16:28:10
это слово - двуликий янус

Андрэ
05.07.2017
16:28:51
Вот если я скажу "двуликий янус" меня точно 50% переспросит)

Mykola
05.07.2017
16:29:37
что оно на самом деле значит? распределить обязанности или разделить задачу на подзадачи?

Sergey
05.07.2017
16:31:14
> разделить задачу на подзадачи? это декомпозиция

Mykola
05.07.2017
16:31:39
а зачем передавать обязанности?

Андрэ
05.07.2017
16:31:43
Sergey
05.07.2017
16:31:56
ну типа мне для того что бы сделать операцию надо посчитать числа и отправить письмо. Я ни того ни того делать не хочу. Потому я одному челу делигирую подсчет чисел и другому отправку нотификаций.

Андрэ
05.07.2017
16:32:03
Потому что задача слишком низкоуровневая для тебя

Sergey
05.07.2017
16:32:39
а зачем передавать обязанности?
у тебя есть узкоспециализированные специалисты которым ты делигируешь задачи, и есть менеджер который занимается координацией и знает последовательность, какой специалист чем должен заниматься и что должен делать

Mykola
05.07.2017
16:32:50
а почему ты все таки делегируешь задачу частями, а не целиком? ;)

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