Aprender coisas novas: não bata a cabeça contra a parede.

Acho que estou fazendo tudo errado.

Tenho tentado “dominar todos os JavaScripts” desde que decidi me tornar um web designer em 2008. Desde então, minha descrição de trabalho mudou, mas meu progresso no domínio de JS foi mínimo. Todo mundo parecia “pegar” o JavaScript enquanto eu estava preso na segunda marcha com jQuery. Repetidamente, “JavaScript the Good Parts” e “Eloquent JavaScript” foram lançados na minha direção com gestos “funcionou para mim, então é o melhor conselho que posso dar a você”. Mas as palavras nos livros não faziam sentido para mim. Eles foram escritos para pessoas que estavam programando com outras linguagens, usando termos que eu não conhecia, explicando peculiaridades de programação que eu não conseguia apreciar (como um cartunista desertor recentemente, eu não sabia o que eram classes, que outras linguagens de programação as tinham,

Então li “JavaScript Enlightenment” e tudo começou a fazer sentido. JavaScript deixou de ser o lobo mau e passou a ser meu ajudante de cozinha. Além disso, comecei a trabalhar para uma empresa onde adquiri o JavaScript, CSS e HTML sem ter que justificar cada movimento para um chefe de marketing que tinha medo de abrir mão dos frames.

Isso e uma viagem para a OSCON no verão deu início a uma nova Era de Iluminação e Brincadeira para mim. Eu li “The Manga Guide to Databases” e “Getting Started with Arduino”. Eles não têm nada a ver com JavaScript, mas de alguma forma sinto que entendo muito mais por causa deles. Agora, quando abro o “Eloquent JavaScript”, entendo mais as palavras e posso seguir a lógica melhor. Isso não aconteceu quando eu estava vasculhando meu caminho em livros repetitivos como “jQuery Novice to Ninja”, mesmo que fosse sobre JavaScript (abstraído, mas ainda JavaScript), e eles não têm nenhum link para JS.

Todos aqueles livros sobre JavaScript que eu senti que deveria estar lendo, gostaria de ter reconhecido que eles não estavam me levando a lugar nenhum. Eu gostaria de ter parado, apoiado e adotado uma abordagem completamente diferente, como enfrentar Haskel ou algo diferente do front-end. Em vez disso, fiz a pior coisa possível: bati a cabeça contra a parede, relendo coisas que já sabia ou tentando cavar meu caminho através de coisas que não tinha como entender.

Mas agora eu sei melhor. Agora eu sei que não devo insistir quando as ferramentas obviamente não estão fazendo o trabalho. Agora eu sei que em vez de mudar para a segunda marcha para subir uma enorme inclinação, muitas vezes é melhor rolar até o sopé da montanha e pegar uma estrada diferente, uma onde você possa desfrutar da paisagem em vez de se sentir mal enquanto outras pessoas passam por você .

Este é o próximo livro que desejo ler: http://manning.com/pearson/

Não se trata de JavaScript. Isso não vai me ajudar a me tornar um “Ninja JavaScript”. Mas vou aprender muito e me divertir muito com isso.