В моём понимании, это уже решение конкретной бизнес-задачи. Мой опыт говорит о том, что самое плодотворное сотрудничество получается, когда разработчики вникают в суть бизнеса заказчика. Команды, с которыми я работал и работаю сейчас именно так и поступают. И находят предложения, которые клиент готов оплачивать.
Иногда клиент приходит с задачей. Иногда, как в Вашем случае с решением. В таких случаях неплохо уточнить, какую именно изначальную задачу мы решаем. Понимая это мы, как профессионалы с опытом, можем подсказать клиенту пути оптимизации решения. При этом исполнитель превращается в партнёра, а это хороший путь к длительному и плодотворному сотрудничеству.
Владимир, по моему опыту, универсальность хороша для любой командной работы и не только в программировании. Взаимозаменяемость — это важный фактор снижения рисков в проекте, от которого выигрывают как заказчики так и исполнители.
Аналоговые :-)
Доброе утро! :-)
Началось все, пожалуй, с интерактивных книжек на html, где в процессе чтения ты выбираешь из вариантов, что дальше персонаж будет делать (как поступит).
Потом простой алгоритм ветвления, но ощущение, что ты влияешь на судьбу героев и, как результат, на то чем все закончится вызывало дополнительные эмоции. :-)
С моей точки зрения, не обязательно, но обычно. Эта часть текста навеяна притчей о трёх каменотёсах. Вполне хорошо изготавливать камни. Прекрасно осознавать, что ты строишь великолепное здание. В последнем случае мастер понимает, как ляжет каждое его произведение в общий результат труда.