É necessário memorizar código?


10

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.


4
Talvez eles não estejam desesperados. Talvez você pareça ter um grande potencial!
SuperM

3
heh, eu tinha um amigo que queria aprender a programar e ele começou com HTML / CSS / JavaScript. Ele estava me dizendo "acabei de memorizar 'xyz'" e sorri e disse a ele que ele deveria apenas aprender os conceitos das coisas e depois encontrar uma boa referência para usar. Sabendo que existe algo na linguagem abc que faz o que é bom o suficiente. Você pode procurar no manual / ref. Você memorizará o básico apenas com a programação contínua e precisará do manual um pouco menos.
programador

2
Os manuais de referência existem por um motivo. Você memorizará as coisas que usa todos os dias apenas por pura repetição, mas, para todo o resto, mantenha um bom manual de referência à mão.
John Bode

4
Meu primeiro trabalho de programação foi uma explosão. Eu tinha um colega que no começo me desprezou por usar muito os árbitros. Ele memorizou literalmente tudo. Então ele ficou surpreso com o que eu produzi. Acabou comigo não precisando mais dos livros e ele sendo minha enciclopédia de estimação. O mais importante é que você saiba sobre uma opção, saiba que ela existe e não se lembra exatamente da sintaxe exata.
Pieter B

Respostas:


33

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.


Ótima resposta. Embora os problemas mais comuns certamente tenham soluções existentes, devo salientar que todas as soluções não existem e muitos problemas não são solucionáveis.
Venha de

Depende do domínio do problema que você está considerando. A questão é abpot restrito. Obviamente, se você considerar todo o problema, alguém certamente é uma solução malsucedida.
AngeloBad

11
não posso concordar mais sobre "é mais importante saber como encontrar informações do que saber as informações em si" "" Aponte sua atenção para a solução de problemas e procure ajuda ", é exatamente isso que estou fazendo.
zinking

2
Embora eu concorde que é importante poder procurar informações, você ainda tem a responsabilidade de "conhecer o seu ofício". Se você não pode codificar manualmente o java, isso é ridículo. Se você quer ser um desenvolvedor profissional, não pode depender de muletas durante toda a sua carreira.
Bryan Oakley

A alegria do Google como ferramenta de desenvolvedor. :-)
MathAttack

9

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 como url, 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 .


Obrigado. Eu me sinto muito melhor agora, já que esta é minha primeira experiência trabalhando para alguém em desenvolvimento web. Eu não tinha certeza de como abordá-lo. Aparentemente, eles são um ambiente de fato, então acho que vou estudar muitas coisas antes de chegar lá e todos os dias que estou lá e voltando para casa! Obrigado novamente!
AAA

3

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:

  • Itens principais em seu código
  • Atalhos de estrutura

Obrigado! Então, você quer dizer códigos e atalhos de estrutura usados ​​com frequência, se houver uma estrutura envolvida. Algum recurso que você possa sugerir para uma ótima exposição ao ajax / json / jquery / js? Obrigado novamente.
AAA

2
Eu começaria a aprender JS adequadamente antes de entrar nos outros.
SomeKittens

3

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.


2

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".


1

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


1

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.


0

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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.