это как проходить игру, в первый раз ты не знаешь что разные штуки и скилы делают, что качать, куда ходить, а когда ты её уже прошёл полностью и вкачал полностью -- ты можешь пройти её заново, с учётом этих знаний. Так и с первым языком, ты должен иметь возможность на нём говнокодить, но так, чтоб было легко понять что сломалось и почему. А потом начинаешь учить новый язык, когда уже наломал всего что мог и теперь сложные ошибки тебе более понятны и ты не пытаешься их просто обойти, а пытаешься исправить.