@oop_ru

Страница 152 из 785
Ilia
13.03.2017
00:34:37
про Actor Model обязательно почитай
вставать через 3 часа, доброй ночи, спасибо, вопросов потом будет не меньше

Ilia
13.03.2017
05:42:38
Что за `P of EEE`?
еще неделю назад обсуждали, там еще вроде сошлись на P of AEE кажется так

Google
da horsie
13.03.2017
05:45:09
https://www.martinfowler.com/books/eaa.html

Ilia
13.03.2017
05:45:41
?
13.03.2017
05:46:22
ok

Sergey
13.03.2017
08:12:16
начинать нужно с тестов!
при помощи тестов ты описываешь поведение. То есть это еде один способ заставить себя правильно подходить к декомпозиции. Ну мол тестами ты проектируешь интерфейсы объектов.

Sergey
13.03.2017
08:16:13
а заодно халявные тесты)
ну как халявные) ты за них своим временем чутка заплатил)

Aleh
13.03.2017
08:16:38
я заплатил за проектирование

а тесты остались за так

Sergey
13.03.2017
08:16:56
ну если тебе так приятнее думать)

Aleh
13.03.2017
08:17:18
ну так, а зачем тогда писать тесты до?)

Google
Hell
13.03.2017
08:27:26
тесты до, пишутся, чтобы блджад можно было написать код, который ты не знаешь как писать

Aleh
13.03.2017
08:29:13
что за код, который ты не знаешь как написать?

Sergey
13.03.2017
08:30:33
он видимо про поведение.

Aleh
13.03.2017
08:30:41
т.е. мы говорим про алгоритмическую проблему

или про архитектурную?

Sergey
13.03.2017
08:30:53
ну мол ты когда тесты пишешь ты как бы по кусочкам составляешь критерии приемки к своему коду. Заодно выясняешь что надо писать а что нет

алгоритмы ты тоже можешь не знать как реализовать на момент написания теста

Aleh
13.03.2017
08:31:20
у дяди Боба есть видос с факторизацией числа и сортировкой

Hell
13.03.2017
08:31:26
дай определение "архитектурной" проблемы

Aleh
13.03.2017
08:31:45
дай определение "архитектурной" проблемы
ты не знаешь, где должен жить код, решающий задачу

Sergey
13.03.2017
08:31:49
дай определение "архитектурной" проблемы
это когда у тебя регрессии например из-за высокой связанности

ты не знаешь, где должен жить код, решающий задачу
тесты это тоже решают. Ты при помощи моков можешь начать уже дробить систему и реализация алгоритма какого-то может переехать

Sergey
13.03.2017
08:32:48
вот, мне кажется с такими проблемами мы обычно сталкиваемся супер редко
неделю назад я писал калькулятор распределений отчислений пользователям.

Aleh
13.03.2017
08:33:06
но при этом не надо дать волю ногам, а то неизвестно куда тебя по этой дороге они заведут)

Sergey
13.03.2017
08:33:11
и там у меня 2-3 тест кейса и 100 итераций на рандомных данных что бы проверить что суммы сходятся.

когда начинали пилить - понятия не имели что в итоге получится

но поведение требуемое было известно. а все остальное не столь важно на самом деле

ну как... про архитектуру отдельно пришлось подумать

Google
Sergey
13.03.2017
08:34:05
тип когда должен происходить пересчет (этого юнит тесты за меня не сделают)

Aleh
13.03.2017
08:34:53
Sergey
13.03.2017
08:36:20
эти сценарии не геркином покрываете?
зачем, есть калькулятор, хороший такой юнит тест выходит

геркин это прикольно но у нас пока кроме разработчиков его никто не хочет ни писать ни читать.

вот только недавно нашел пару БА которые хотят попробовать

Aleh
13.03.2017
08:36:53
зачем, есть калькулятор, хороший такой юнит тест выходит
ну юнит тест перпендикулярен геркину или спеке

Sergey
13.03.2017
08:36:54
но еще не стартовало новых проектов.

Aleh
13.03.2017
08:36:55
кмк

Sergey
13.03.2017
08:37:11
ну юнит тест перпендикулярен геркину или спеке
ну как бы да, вот я потому и поинтересовался почему у тебя всплыл геркин)

Sergey
13.03.2017
08:37:44
огурец ИМХО только в огромных фирмах
вот нет) скорее в командах хоть больших хоть малых которым это нужно

Sergey
13.03.2017
08:37:59
документацию по проекту писать то кто-то должен)

"как что работает" с точки зрения логики

Sergey
13.03.2017
08:38:56
Hell
13.03.2017
08:39:14
ага, в которых другие программисты - уровня "сколько отступов нужно делать на новой строке" и что лучше, "var_dump" или "print_r"

Sergey
13.03.2017
08:39:42
"главное не размер, а уровень владения"

Aleh
13.03.2017
08:40:10
а что сложного?)
во-первых слово "тесты", которое юзается для обозначения всего подряд. Имея сценарии на огурце, потом спускаемся к модулям и дублируем сценарий, если вдруг оказалось, что они на одном уровне

Google
Sergey
13.03.2017
08:40:13
у тебя может быть большая компания состаящая из джунов которые пишут на WP. А может быть маленькая команда сильных разработчиков

я отказываюсь называть их тестами)

Aleh
13.03.2017
08:40:58
я вообще отказываюсь называть что-то тестами)

Admin
ERROR: S client not available

Aleh
13.03.2017
08:41:05
т.е. тесты не пишу)

Sergey
13.03.2017
08:41:09
потому что они занимаются верификацией а не тестированием?)

Aleh
13.03.2017
08:41:14
спеки пишу

сценарии)

Sergey
13.03.2017
08:41:25
)

сценарист)

Aleh
13.03.2017
08:41:46
потому что они занимаются верификацией а не тестированием?)
потому что не могу выделить обязанность "теста"

пришлось придумывать новые слова bddшникам

проблемы человеческих языков(

Sergey
13.03.2017
08:43:16
)

Aleh
13.03.2017
08:43:34
сценарист)
да, даже звучит хорошо

а еще IoC это принцип голливуда и совсем тогда ?

Aleh
13.03.2017
08:47:49
ага

Google
Hell
13.03.2017
09:32:50
DRY! DRY! SRP!

DRY! DRY!

Sergey
13.03.2017
09:33:06
TRY to DRY

Hell
13.03.2017
09:33:34
SRP in MVP

Sergey
13.03.2017
09:33:57
иногда лучше оставить дублирование нежели пытаться его устранить. У меня было много примеров когда люди тратили время и DRYили код а потом оказалось что то что казалось одинаковым стало разным функционалом)

SRP in MVP
аббривиатуры штука веселая согласен

Aleh
13.03.2017
09:39:00
http://verraes.net/2014/08/dry-is-about-knowledge/

Hell
13.03.2017
09:41:23
TL;DR; -?

Aleh
13.03.2017
09:41:48
DRY is about Knowledge Code duplication is not the issue.

Rodion
13.03.2017
09:44:48
ну тут понятно. важно понимать различия и сходства типов, перед тем как устранять дублирование.

Hell
14.03.2017
20:54:37
Aleh
14.03.2017
20:57:32
ну а своими словами
не пытайся выделить несколько повторений в новую общую для них абстракцию, возможно(скорее всего) они не имеют и не должны иметь общей абстракции. Выноси несколько повторений, если ты узнал, что за ними должна стоять общая абстракция

ну и плохая идея читать краткие пересказы

часто: отсутствие абстракций дешевле, чем неправильная абстракция

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