
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
Сергей, а ты книгу не пишешь случаем?

Sergey
05.07.2017
08:59:58
нет, мал я еще
Иногда бывает так, что есть способы сделать что-то проще, но люди упрямо натягивают паттерны, пишут интерфейсы, и всё это из-за таких вот, кто написал "наследование зло и ведет в ад, хелперы зло, только композиция, ничего больше, только фабрика, только инверсия зависимостей... "
тут проблема с корее что люди это все пихают не понимая какие проблемы они решают

Андрэ
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
написал убогую реализацию чтобы работало
потом посмотрел убогость и сделал норм

F01134H
05.07.2017
13:14:20

Евгений
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
вариантов много

Евгений
05.07.2017
13:18:37

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
ибо всегда найдется идиот, который нахерачит хер пойми как :) я к тому, что такой себе критерий

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

Sergey
05.07.2017
16:25:15

Андрэ
05.07.2017
16:25:44

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

Sergey
05.07.2017
16:26:15

Евгений
05.07.2017
16:26:34

Андрэ
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
а почему ты все таки делегируешь задачу частями, а не целиком? ;)