Sou um novo desenvolvedor, que acabou de ser contratado em uma grande empresa. Não sei como, mas acho que eles estão desesperados. No entanto, eu sou versado em HTML5 / CSS3, embora as coisas mudem e coisas novas sejam lançadas e eu acompanhe o máximo que puder. Mas esse trabalho exigiu que eu codificasse Javascript, conheça Jquery e Ajax. Fui exposto a isso um pouco, mas não tenho certeza se posso codificar Javascript manualmente.
Minha pergunta é: é necessário memorizar tudo o que existe sobre o Javascript ou há algumas coisas importantes que eu deveria saber como codificar manualmente, porque, olhando para o código javascript, parece que existem muitas linhas de código!
Por favor me aponte na direção correta.
Respostas:
Hoje, em nosso trabalho e em nossa vida, é mais importante saber encontrar informações do que conhecer as informações em si. Quero dizer que um bom desenvolvedor é uma pessoa capaz de encontrar documentação, rede e compartilhar com a mente aberta.
Sou um desenvolvedor .NET experiente e, acredite, para cada projeto em que trabalho, preciso aprender coisas novas sobre o ambiente de linguagem e desenvolvimento. Nosso trabalho é sempre mais complexo, portanto não se preocupe. Aponte sua atenção para a solução de problemas e procure ajuda. Todas as soluções já existem; devemos ser capazes de encontrá-los.
fonte
Depois de trabalhar com algo por algum tempo, você aprenderá / saberá as coisas importantes automaticamente.
Não há necessidade de conhecer todas as APIs, listas de parâmetros de funções etc. Existem documentos para coisas assim. De um modo geral, você precisa saber as coisas ou onde encontrá-las.
Por exemplo, vamos assumir a
$.ajax()
função do jQuery. Eu sei o que ele faz e as opções comumente utilizados, tais comourl
,type
,data
, etc. Se eu precisar de algo fora do padrão, eu abrir os documentos e verificá-los.Ao procurar coisas, você precisa ter certeza de que suas fontes são confiáveis e atualizadas. Por exemplo, o MDN é enquanto o w3schools não .
fonte
Não faria nenhum esforço específico para memorizar tudo o que você faz. É melhor apenas aprender à medida que avança. Se você estiver procurando algo mais de três vezes, é hora de memorizar.
Exceções a esta regra:
fonte
A coisa mais importante que você precisa memorizar é COMO resolver um problema e não o QUE escrever . Se você souber resolver problemas, poderá aplicar esse conhecimento em qualquer idioma e tecnologia.
Acho que memorizar código é apenas perda de tempo. Você o esquecerá de qualquer maneira, se não o usar corretamente. O que vem com as coisas essenciais, como o ThiefMaster disse, com o tempo você as memoriza e as usa automaticamente.
É como a história do pescador que pode dar um único peixe a um homem faminto ou ensiná-lo a pescar. Eu acho definitivamente melhor aprender a pescar.
fonte
Primeiro, não se abaixe. A menos que você tenha deturpado completamente seu conjunto de habilidades e mentido na entrevista, você tem algo que eles consideram valioso. Você os impressionou o suficiente para conseguir o emprego, e isso não é pouca coisa hoje em dia.
Segundo, eu me concentraria em aprender estruturas de programação principalmente e como elas seriam implementadas em javascript. Um loop for next é um loop for next, é um loop for next, etc. a única diferença é se é para x: = 1 a 30, ou para (i = 0; i <30, i ++) ou alguma outra coisa.
Depois de conhecer os principais conceitos, você pode aplicá-los em praticamente qualquer linguagem de programação com um pouco de ajustes e começará a aprender como aplicar atalhos, soluções mais esotéricas.
Então, em algum ponto da linha, a empresa dirá "Precisamos de alguém para fazer o X" e você pode dizer "Eu posso fazer isso".
fonte
O que você quer dizer com "necessário para entregar o código"? Eles não permitirão que você execute o Eclipse ou uma infinidade de ferramentas que agridem esses idiomas? Ou eles estão apenas tentando julgar sua compreensão básica deles? Eu trabalho com várias linguagens diariamente (C ++, Java, JavaScript, Php), por isso esqueço frequentemente a sintaxe exata do que quero fazer. Digamos que eu queira obter a parte de uma sequência após o primeiro espaço em Java. Uso indexof ("") para encontrar a posição e, em seguida, substring () para obter o restante da string. Não me lembro se é indexOf, mas é recomendável não usar o Eclipse e economizar alguns minutos para percorrer os documentos.
doug
fonte
Estou trabalhando no meu projeto atual há vários anos e me surpreendi com a quantidade de banco de dados que eu memorizei. Obviamente, essas informações estão prontamente disponíveis para pesquisa, mas quando você se familiariza com algo, não pode deixar de se lembrar. Meu chefe me fez uma pergunta ad hoc e eu respondi uma pergunta enquanto ele chocava espantosamente por cima do meu ombro. É bom ser reconhecido; Aproveite isso enquanto você pode.
Normalmente, isso não é verdade para mim. Eu uso muitas ferramentas para acompanhar as coisas e procurar exemplos de código. Suponho que, se trabalhar em outra coisa, parte disso desaparecerá.
Se o seu trabalho exige que você trabalhe em vários projetos usando ferramentas diferentes, você não se tornará completamente fluente em muitos deles. A capacidade de compreender conceitos e aprender coisas novas será mais importante a longo prazo, porque muita coisa mudará. Em algum momento, você não precisará procurar a sintaxe if / then / else no seu idioma de escolha 5 vezes por dia.
fonte
Até onde eu sei, você não precisa memorizar todo o código que usa. Você se acostumará automaticamente com os códigos importantes em seu campo, que vêm repetidamente em sua tarefa. Mas a principal coisa importante que você precisa entender é o que você vai fazer, depois disso você poderá usar o google para saber como fazer isso, não estou dizendo que você receberá todo o código no google, mas pode usar sua referência .
fonte