Почему после длительного изучения языка программирования, конкретных примеров программ у меня не получается ни в какую импровизировать, написать что то свое. Могу лишь по памяти написать конкретный пример программы которую я изучал или в крайнем случае написать такой же пример меняя только имена переменных и функций вообщем то что не важно для выполнения программы. Почему так? Может я упускаю что то очень важное? Или так и должно быть ?