Книга Э. Хант, Д. Томас "Программист-прагматик" стр. 58 в pdf или стр. 41. http://ideafix.name/wp-content/uploads/stuff/book51.pdf
Я понял, что такое стрельба трассирующими в артиллерии - это когда ночью стреляют светящимися зарядами, чтобы увидеть цель. Но что это значит в программировании я не понял. Я сначала подумал, что это создание прототипа, но в книге об этом дальше идет речь.
Другие языки программирования и технологии
Что такое "стрельба трассирующими" применительно к программированию из книги "Программист-прагматик'?
У меня долго грузится, взял из личной библиотеки на английском (номера добавил от себя):
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) - Внешний исследовательский проект - практический анализ предметной области, для которой БУДЕТ выполняться проект. Цель - погрузить программиста в предметную область, чтобы он своими руками "помацал" её.
ЗЫ
С практической точки зрения выглядит как попытка написать прототип имеющимися средствами и загрузить его данными, вырезанными из "реальной жизни". Именно на проект "прототип" списываются рабочие часы программиста, реально же это - самообразование (но оно же не оплачивается!)
То есть фактически вы правы, но это ВСЯ деятельность программиста ДО предоставления прототипа, или же до начала написания прототипа.
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) - Внешний исследовательский проект - практический анализ предметной области, для которой БУДЕТ выполняться проект. Цель - погрузить программиста в предметную область, чтобы он своими руками "помацал" её.
ЗЫ
С практической точки зрения выглядит как попытка написать прототип имеющимися средствами и загрузить его данными, вырезанными из "реальной жизни". Именно на проект "прототип" списываются рабочие часы программиста, реально же это - самообразование (но оно же не оплачивается!)
То есть фактически вы правы, но это ВСЯ деятельность программиста ДО предоставления прототипа, или же до начала написания прототипа.
ИМХО это вариант старой технологии "сверху вниз", но в качестве самого верхнего уровня тут берут пользовательский интерфейс: пользователь видит работающую программу, там знакомые, понятные данные, с перепуга начинает думать. В результате, на начальном этапе, быстро переделывает ТЗ, с учетом того, что увидел, все довольны.
я так понимаю .
когда не можешь сразу придумать окончательное идеальное решение
и пробуешь на скорую руку разные подходы, которые как бы освещают сильные и слабые стороны решения
когда не можешь сразу придумать окончательное идеальное решение
и пробуешь на скорую руку разные подходы, которые как бы освещают сильные и слабые стороны решения
Похожие вопросы
- Программирование? (вопрос для программистов)
- Вопрос программистам со стажем. Какой язык программирования учить начинающему программисту?
- Выбор языка программирования, для начинающего программиста.
- Программирование. Развитие мышления программиста.
- Как за неделю освоить веб программирование? Какие книги надо прочитать, чтобы стать веб программистом?
- С чего нужно начинать путь изучения языков программирования чтобы стать программистом?
- Если моя зп 80 тр на руки и мне 40 лет стоит ли мне начать учить программирование чтобы стать программистом?
- Выпускают много книг про языки программирования. Естли книги про взлом или хакерство или это запрещено законом ))
- Изучаю программирование по книги, читаю всё понимаю, но после прочтения теорию рассказать не могу, это нормально?
- Есть ли смысл становиться программистом? Я почитал книги по программированию, ютуб. Там создавали элементарные программы