Возможно для тебя будет открытием, что зачастую сначала пишется маленькая программа, в которой программист пытается сделать одно действие разными способами
Какой способ ему понравится и/или подойдет ему, тот способ он будет использовать в более больших проектах в дальнейшем.
Это и есть заготовка.
PS Помоему у тебя что то с восприятием действительности...