Почему TDD 'Spikes' называют 'Spikes? - PullRequest
41 голосов
/ 30 октября 2008

Разработчики, использующие тестирование, ссылаются на быстрое, исследовательское исследование, которое включает в себя кодирование чего-либо, чтобы проверить, работает ли оно , шип .

Есть идеи, почему они придумали это слово?

Обновление: Монета Кента Бека мне кажется «оригинальной», хотя, по моему мнению, его использование этого слова не имеет особого смысла. Быстрое тестирование - это «прощупывание проекта»?

Интересно, что, похоже, он перестал использовать этот термин, потому что он вызывал разные значения у разных людей - см. Ниже доказательства!

Ответы [ 7 ]

38 голосов
/ 30 октября 2008

Ward Cunningham пишет на WardsWiki (имеется в виду Кент Бек):

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

Кент Бек пишет в Руководство по улучшению Smalltalk :

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

10 голосов
/ 30 октября 2008

ИМХО термин шип относится к вбиванию гвоздя в доску. Ага .. вот оно

«Спайк» - термин экстремального программирования что означает «эксперимент». Мы используем слово потому что мы думаем о шипе есть быстрый, почти грубый эксперимент направлены на изучение только одной вещи. думать о вбивании большого гвоздя через доска.
- Экстремальные приключения по программированию на C # - Рон Джеффрис

5 голосов
/ 30 октября 2008

Я всегда считал это аналогом альпиниста. Где вы положили шип в гору на пути вверх. Если шип прилипнет, тогда все в порядке.

2 голосов
/ 30 октября 2008

Файл Jargon имеет следующую запись:

шип v.

  1. Чтобы победить механизм выбора, введя (иногда временное) устройство, которое вызывает определенный результат. Слово используется в нескольких отраслях; телефонные инженеры обращаются к включению реле, вставляя штифт для удержания реле в закрытом или открытом состоянии, а железнодорожники обращаются к включению трекового переключателя, чтобы его нельзя было перемещать. В средах программирования это обычно относится к временному изменению, обычно для целей тестирования (в отличие от постоянного изменения, которое можно назвать аппаратным).

  2. [borderline techspeak] Видимый пик на в противном случае довольно постоянном графике (например, внезапный скачок напряжения в линии, неожиданный короткий «максимум» на логической линии в цепи). Хакеры часто используют это для внезапного кратковременного увеличения некоторого количества, такого как загрузка системы или сетевой трафик.

1 голос
/ 30 октября 2008

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

1 голос
/ 30 октября 2008

Потому что это необычно, как всплеск на графике. Например. Пик загрузки процессора.

0 голосов
/ 01 сентября 2014

Это называется Spiking , потому что оно разрезает все слои системы. Вот что он имеет в виду, когда говорит Архитектурный прототип .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...