
Sergey
10.01.2017
21:02:38

Yura
10.01.2017
21:02:41
ну это уже слишком субьективно

Sergey
10.01.2017
21:03:03

Google

Vadim
10.01.2017
21:03:23

Aleh
10.01.2017
21:03:34

Sergey
10.01.2017
21:03:44
"микросервисы"....

Aleh
10.01.2017
21:03:47

Vadim
10.01.2017
21:04:10
стучишься в апишку и у тебя хитровыделанный пользователь

Sergey
10.01.2017
21:04:18
специально для тебя. Рекомендую

Vadim
10.01.2017
21:04:44
там про что? микросервисы зло?

Aleh
10.01.2017
21:04:52
про то, что такое микросервисы

Yura
10.01.2017
21:04:53
да отстой

Sergey
10.01.2017
21:04:56
нет конечно)

Yura
10.01.2017
21:04:58
такие маленькие

Aleh
10.01.2017
21:05:02
(у вас не микросервисы)

Google

Sergey
10.01.2017
21:05:12
там скорее про то что "микросервисы были с нами уже лет 40"
про цикличность хайпа в программировании
про то как вендоры портят идеи
ну и в целом неплохая ретроспектива
ну... и Грэг Янг оч харезматичный спикер)
по поводу метрик тож есть неплохое
https://www.youtube.com/watch?v=KaLROwp-VDY

Yura
10.01.2017
21:06:30
второе видел
мне понравилось

Aleh
10.01.2017
21:06:47
первое я тебе перекидывал от Сергея -_-
и пересказывал)

Sergey
10.01.2017
21:06:53
)))

Vadim
10.01.2017
21:07:40
написал хрень на го, завернул в докер, вжух и микросервис :D
определение микросервисов в 2017 году :)

Sergey
10.01.2017
21:08:07
вопросы ООП тоже
и в целом оч неплохие мысли есть

Aleh
10.01.2017
21:08:54
@fes0r Грег Янг так легко говорит про cohesive и я сразу вспоминаю Кента Бека

Sergey
10.01.2017
21:08:58
вообще в Грэга крутые доклады.... если не смотреть все подряд про ES

Aleh
10.01.2017
21:09:09

Sergey
10.01.2017
21:09:16
тип того

Google

Aleh
10.01.2017
21:09:23
ну кроме 6 часового мастеркласса

Sergey
10.01.2017
21:09:27

Aleh
10.01.2017
21:09:30
или 8ми

Sergey
10.01.2017
21:10:10
ну да)) но это как бы... не значит что это что-то сложное. Там помимо Кента чуваки тоже делились что они воспринимают coheasion и coupling на несколько другом уровне
связанность организаций и инструментов/процессов
зацепление персонала в команде
ну и опять же это не что-то что ты знаешь, это тип как... поиск некого компромиса

Aleh
10.01.2017
21:11:15
я понимаю, что он не "не знает"

Sergey
10.01.2017
21:11:18
я вот сейчас увеличиваю зацеплеине путем устранение геттеров
запихиваю все в объекты
когда объекты разрастаются думаю как их разделить

Sergey
10.01.2017
21:12:02
потом когда что-то выходит думаю "а почему так.... а как это на бизнес логику ложится... ух ты, а круто ложится"

Aleh
10.01.2017
21:12:18
просто вот Янг там говорит что-то, если эти 5к или 10к строк кода cohesive, то зачем их разбивать. Вот как понять, они прям cohesive или нет
скорее
бывает супер очевидно, что не cohesive

Sergey
10.01.2017
21:12:35
SRP

Aleh
10.01.2017
21:12:37
а вот обратное, прям хз

Sergey
10.01.2017
21:12:43
приходит на помощь

Aleh
10.01.2017
21:12:43

Google

Sergey
10.01.2017
21:12:48
ну то есть как
у тебя получился кусок кода в 10К строк
и вроде как все круто
и ты начинаешь думать... "а что если... мне надо будет поменять что-то, например как считается коммиссия"
и смотришь можно ли этот кусок вынести
что бы с точки зрения SRP было лучше

Aleh
10.01.2017
21:13:47
мм, ну вот хз, так у меня никогда не будет даже 5к строк кода вместе

Sergey
10.01.2017
21:13:49
и так примеряешь на себя роль клиента твоего класса/модуля и дробишь достигая минимальных эффортов в изменениях
класс юзера который я сейчас рефакторю

Admin
ERROR: S client not available

Sergey
10.01.2017
21:14:17
800 строк геттеров и сеттеров)
и еще каких-то странных методов которые больше нигде не используются
уже вынес 200 строк в отдельный класс
(попутно удалив 100 строк в сервисном слое потому что попереносилось частично)
в целом кода становится раза в полтора меньше...
код становится понятнее... с тестированием вообще проблем нет
пока-что во всяком случае.... 80 тест кейсов только(

Aleh
10.01.2017
21:16:02
супер просто

Google

Sergey
10.01.2017
21:16:11
))))

Aleh
10.01.2017
21:16:21

Sergey
10.01.2017
21:16:36
тип "у тебя всегда есть возможность посмотреть в хрустальный шар если ты понимаешь чего хотят твои клиенты, будь это программисты которые будут использовать твой код или бизнес пипл"
сильно далеко вперед смотреть наверное нет смысла, но минут 15-20 подумать в день можно
иначе это будет тупо стихийная разработка

Aleh
10.01.2017
21:18:20
дядя боб много чему учит, но вроде он описывал, что принцип "предсказывания" они юзали в 90ых и пытались делать все супергибким
а теперь у нас есть agile и мы делаем гибким только там, где надо
а как мы понимаем где надо? Там где попросили, там и надо)

Sergey
10.01.2017
21:18:57
не ну это да)) он там по сути и говорит что "единственный способ предсказать изменения это когда у нас будут эти изменения"

Aleh
10.01.2017
21:19:29
мне кажется, что это у него где-то было, но возможно у кого-то другого или у всех

Sergey
10.01.2017
21:19:30
но это не значит что ты не должен слегка наперед думать

Aleh
10.01.2017
21:19:39
"слегка"

Sergey
10.01.2017
21:19:59
ну и подобные штуки есть не только у него
секу

Aleh
10.01.2017
21:20:14

Sergey
10.01.2017
21:20:15
найду

Aleh
10.01.2017
21:20:32
то ли его, то ли Бека, то ли Фаулера, то ли Эванса
я как Джулс, стараюсь изо всех сил)
но все равно черный(