@oop_ru

Страница 63 из 785
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
потому что он в голове всю эту структуру может спокойно представить и покрутить

тесты не нужны совсем?
именно TDD в контексте проектирования

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
и не только разработчика а в целом как влияет
ага, как у дяди Боба было, почему после 70ых соотношение от 50\50 сместилось в пользу мужчин

причем я таких людей знаю ну только вот его
это проект одного человека у него?

Sergey
15.01.2017
11:47:48
ага, как у дяди Боба было, почему после 70ых соотношение от 50\50 сместилось в пользу мужчин
ну тут такой момент... вспомни что до 70-х программистами были в основном люди состоявшиеся в других сферах

dbc?
design by contract

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: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
как минимум ее 2 человека не продумали, а то и больше
в смысле? тут только разработчиков проблема. Это чисто технические нюансы

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: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
У меня вопрос назрел, вот вы все тут про tdd, bdd прочие лучшие практики разговариваете. Как вы понимаете что делаете это правильно, ну и ещё, обычно вы лично внедряете или просто присутствуете в команде, где это уже есть и так делают все?
хз как это правильно. есть опыт, основанный на тонне прочитанной литературы, ревью опенсорс проектов где это используется и смотрим есть ли профит от конкретной практики. если профита нет - значит не так готовим. обычно приходится самим внедрять :(

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
с учетом краткосрочной и долгосрочной перспектив, с учетом того какие вещи важнее для бизнеса сейчас

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
ключевое слово "юнит тест"
юнит тест на репозиторий?)

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

иначе дорого выходит и непонятно что ты проверяшь

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