
Ilia
13.03.2017
00:34:37

?
13.03.2017
05:41:32

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

Hell
13.03.2017
06:51:10
TDD = Telegramm Driven Development

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

/
13.03.2017
08:15:15

Aleh
13.03.2017
08:15:49

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

Aleh
13.03.2017
08:32:23

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

Hell
13.03.2017
08:37:17
check24

Sergey
13.03.2017
08:37:44

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

Aleh
13.03.2017
08:38:31

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 это принцип голливуда и совсем тогда ?

Hell
13.03.2017
08:44:40

Sergey
13.03.2017
08:47:44

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или код а потом оказалось что то что казалось одинаковым стало разным функционалом)

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
ну а своими словами
не пытайся выделить несколько повторений в новую общую для них абстракцию, возможно(скорее всего) они не имеют и не должны иметь общей абстракции. Выноси несколько повторений, если ты узнал, что за ними должна стоять общая абстракция
ну и плохая идея читать краткие пересказы
часто: отсутствие абстракций дешевле, чем неправильная абстракция