И что? А как в вашем понимании происходит обучение? Или когда мама показывала вам как есть ложкой , вы сразу же с первого раза научились ей есть? Вам показывают наглядно, как пользоваться ложкой (теория), дают вам в руку, а вы ничерта не можете (практика), как вы выходили из ситуации? Правильно, пытались пользоваться ложкой вновь и вновь до тех пор, пока не получалось хотя бы со второго раза обмазать кашей себе рот. Так же в любой другой практике.
Касаемо вашего вопроса: в начале без теории я писал говнокод, потом поднабравшись теории я стал писать говнокод. После того как я полистал кучу чужих кодов, я стал писать говнокод. Потренировавшись еще и еще я стал писать код чуть менее плохой, но все такое же дерьмо. Так что расслабьтесь, на каждом этапе практики выбудете открывать для себя что-то новое и видеть что одно и то же можно написать разными способами, и каждые полгода, открывая свой код, вы будете впадать в шок: как такой бред я мог писать. Так что это нормальное развитие событий, особенно для Javascript.