Другие языки программирования и технологии

Что такое "стрельба трассирующими" применительно к программированию из книги "Программист-прагматик'?

Книга Э. Хант, Д. Томас "Программист-прагматик" стр. 58 в pdf или стр. 41. http://ideafix.name/wp-content/uploads/stuff/book51.pdf

Я понял, что такое стрельба трассирующими в артиллерии - это когда ночью стреляют светящимися зарядами, чтобы увидеть цель. Но что это значит в программировании я не понял. Я сначала подумал, что это создание прототипа, но в книге об этом дальше идет речь.
Абылай
Абылай
133
У меня долго грузится, взял из личной библиотеки на английском (номера добавил от себя):

Tracer Bullets (НЕ стрельба трассирующими)
< … >
The analogy might be violent, but it applies to new projects, particularly when you're building something that hasn't been built before. Like the gunners, you're trying to hit a target in the dark.
(1) Because your users have never seen a system like this before, their requirements may be vague.
(2) Because you may be using algorithms, techniques, languages, or libraries you aren't familiar with, you face a large number of unknowns.
(3) And because projects take time to complete, you can pretty much guarantee the environment you're working in will change before you're done.

Это 3 РАЗНЫЕ "пули" - минипроекты:
(1) - Прототип для пользователя, цель feedback пользователя + коррекция техзадания
(2) - Внутренний исследовательский проект - проверка инструментария для разработки, возможно (реально - почти наверняка) что-то не работает или работает не так как ожидалось. Цель - обновить инструментарий ДО НАЧАЛА работы над проектом или доучить что-то ещё неизвестное программисту…
(3) - Внешний исследовательский проект - практический анализ предметной области, для которой БУДЕТ выполняться проект. Цель - погрузить программиста в предметную область, чтобы он своими руками "помацал" её.

ЗЫ
С практической точки зрения выглядит как попытка написать прототип имеющимися средствами и загрузить его данными, вырезанными из "реальной жизни". Именно на проект "прототип" списываются рабочие часы программиста, реально же это - самообразование (но оно же не оплачивается!)

То есть фактически вы правы, но это ВСЯ деятельность программиста ДО предоставления прототипа, или же до начала написания прототипа.
Сергий Лопатнев
Сергий Лопатнев
11 112
Лучший ответ
ИМХО это вариант старой технологии "сверху вниз", но в качестве самого верхнего уровня тут берут пользовательский интерфейс: пользователь видит работающую программу, там знакомые, понятные данные, с перепуга начинает думать. В результате, на начальном этапе, быстро переделывает ТЗ, с учетом того, что увидел, все довольны.
Сергей Кашин
Сергей Кашин
48 987
я так понимаю .
когда не можешь сразу придумать окончательное идеальное решение
и пробуешь на скорую руку разные подходы, которые как бы освещают сильные и слабые стороны решения
)) ))
)) ))
1 316

Похожие вопросы