
Aleh
15.01.2017
11:38:55
ну да

Sergey
15.01.2017
11:38:59
есть люди которым это не нужно
они и так могут в голове все представить
у меня в команде есть один такой чувак который постоянно кричит мол "тесты не нужны"

Google

Sergey
15.01.2017
11:39:21
я довольно долго с ним холиварил
но потом мы пришли к тому что конкретно ему тесты для проектирования не нужны

Aleh
15.01.2017
11:39:48
тесты не нужны совсем?

Sergey
15.01.2017
11:39:50
потому что он в голове всю эту структуру может спокойно представить и покрутить

Aleh
15.01.2017
11:40:06
а
кто-то умлы рисует
кто-то crc карточки
один фиг)

Sergey
15.01.2017
11:40:35
ну вот этот чувак может в голове все представить и ему норм
причем я таких людей знаю ну только вот его
большинство же не могут в голове удержать всю систему или хотя бы кусок над которым работают. Не могут предсказать сайд эффекты и т.д.
потому uml/crc/tdd/dbc

Google

Sergey
15.01.2017
11:41:52
для них норм
у меня была разработчица... я хз с чем это было связано но она не могла видеть последствий своих действий даже на один шаг вперед. Одна фича сделана - забываем о ней пилим следующую. То что реализация второй фичи полностью ломает первую - узнаем на код ревью/тестировании

F01134H
15.01.2017
11:43:17
девичья память, все дела

Sergey
15.01.2017
11:43:56
девичья память, все дела
сильно сомневаюсь что тут проблемы с памятью. Были и парни разработчики такие но я там не особо был вкурсе происходящего.
ну и у меня есть еще девчушки разработчицы у которых таких проблем нет
сильно сомневаюсь что половой признак тут на что-то влияет.

F01134H
15.01.2017
11:44:50
Больше не буду шутить, пожалуй

Sergey
15.01.2017
11:45:02
не насамом деле вопрос интересный)
как пол влияет на уровень разработчика)
и не только разработчика а в целом как влияет

F01134H
15.01.2017
11:45:51
На самом деле, мне кажется, только характер меняется. А навыки не зависят от пола

Sergey
15.01.2017
11:46:18
есть нюансы... Девушки менее склонны к риску и более усидчивы в среднем

Aleh
15.01.2017
11:46:54

Sergey
15.01.2017
11:47:48

Aleh
15.01.2017
11:48:12

Sergey
15.01.2017
11:48:33
был видос где дядя боб холиварил насчет tdd vs dbc

Google

Sergey
15.01.2017
11:48:53
https://www.youtube.com/watch?v=KtHQGs3zFAM

Sergey
15.01.2017
11:49:40
а то с дебаггерами совсем уже обленились)

Sergey
15.01.2017
11:49:54
там не в коде проблемы
ну например
"так мне надо сделать метод api для активации юзера"... сделано
"так мне надо сделать так что бы неактивированный юзер не мог пользоваться апи" - сделано.
"черт... теперь юзеры не могут актикировать аккаунт и никогда не смогут использовать api"
тут как по мне больше бездумность действий. Ну то есть человек не продумал задачу от слова совсем

Sergey
15.01.2017
11:51:40
как минимум ее 2 человека не продумали, а то и больше

v
15.01.2017
11:55:42
тут bdd шикарно подойдет, хехе

Aleh
15.01.2017
12:04:06
это да

Sergey
15.01.2017
12:04:42

Sergey
15.01.2017
12:04:50
ну то есть тупо разработчика проблема
потому что BDD сценарии не будут описывать взаимодействие приложеньки с API
они будут описывать только выосоуровневые сценарии на уровне пользователя

Aleh
15.01.2017
12:05:31
он может пользоваться приложенькой?

Sergey
15.01.2017
12:05:46
там деваха тупо ваервол в симфони врубила без учета деталей

Sergey
15.01.2017
12:05:58
если приходит 2 задачи, которые не вяжутся друг с другом, то это проблема тех кто их ставил

Google

Sergey
15.01.2017
12:06:06
они вяжутся

Sergey
15.01.2017
12:06:10
а некоторые разрабы молча делают то что им сказали, особо не вникая

Aleh
15.01.2017
12:06:16
что говно ее решение)

Sergey
15.01.2017
12:06:28
да давай по другому) автотесты бы показали что сломалось)
тут бехат, bdd и т.д. не решение проблемы, а дорогой способ
который неявно укажет на техническую ошибку

Aleh
15.01.2017
12:07:19
ну, тут вообще про подход человека, она не держит в голове все кейсы, ей либо руками их каждый раз прогонять, а до этого записать на листике
или автоматически

Sergey
15.01.2017
12:07:27
последние пол года в компании мы практикуем такую простую тему как написание критериев приемки. Ну то есть разработчики делают сабтаски технические к сторе или таску, и там прописываю "как это должно работать" и там продумывают уже все детали

Admin
ERROR: S client not available

guga
15.01.2017
12:07:53
У меня вопрос назрел, вот вы все тут про tdd, bdd прочие лучшие практики разговариваете. Как вы понимаете что делаете это правильно, ну и ещё, обычно вы лично внедряете или просто присутствуете в команде, где это уже есть и так делают все?

Sergey
15.01.2017
12:07:53
> она не держит в голове все кейсы
это нормально. А вот когда ты за один день сделал 2 кейса причем подряд
и один ломает другой

Aleh
15.01.2017
12:08:06
ну она вообще в голове кейсы не держит
бывает
есть решение)

Sergey
15.01.2017
12:08:21
есть) заставлять тесты писать)

Aleh
15.01.2017
12:08:24
если бы у нас была одна кнопка)
которая говорила

Google

Aleh
15.01.2017
12:08:29
))
https://www.youtube.com/watch?v=9NANcPTbDBQ

Sergey
15.01.2017
12:09:06

Aleh
15.01.2017
12:09:40
оно просто иногда работает и помогает не тратить деньги

Sergey
15.01.2017
12:09:49
например вот в случае с этой девчушкой ATDD/BDD хорошо бы сработало (TDD - врядли)

Aleh
15.01.2017
12:09:50
а иногда нет)

guga
15.01.2017
12:09:55

Sergey
15.01.2017
12:09:57

Sergey
15.01.2017
12:10:08
ну это я так трактую

Aleh
15.01.2017
12:10:33
работает? Почти все работает, чаще вопрос, сколько это стоит сейчас и в будущем

Sergey
15.01.2017
12:10:40
именно

Sergey
15.01.2017
12:10:43

Sergey
15.01.2017
12:10:57
с учетом краткосрочной и долгосрочной перспектив, с учетом того какие вещи важнее для бизнеса сейчас

Aleh
15.01.2017
12:10:59

Sergey
15.01.2017
12:11:04
всегда можно добавить технического долга
а если система разделена более-менее грамотно

Sergey
15.01.2017
12:11:13

Aleh
15.01.2017
12:11:24
а что такое юнит?

Sergey
15.01.2017
12:11:26
репозиторий нужно тестить вместе с базой данных
иначе дорого выходит и непонятно что ты проверяшь