Ну, я то же самое могу сказать и про рабочего. Токарь выточил деталь, предварительно ее себе представив. В чем разница? А вот ещё пример, получше - рабочий мастерской по художественной ковке, которому задали задание сделать кованные перила, да чтоб покрасивее. Он ведь полностью подходит под обсуждаемый случай. Сначала появилась в голове у человека идея, потом он воспользовался материальными инструментами и сырьем, а затем в результате труда он преобразовал материю, которая имеет новые свойства по сравнению с сырьем. Весь вопрос только в том, что с рабочим все очевидно. А с программистом почему-то нет.
Программист сначала в голове компонует/преобразовывает идеи и получает новую, как я это понимаю(и вроде на работе так делаю).
Имея готовую идею я напишу вам текст программы 2 раза, три раза, 100500 раз.
Каждый раз на новом языке, например. Модифицируя код, делая новый, но не трогая идею