È necessario memorizzare il codice?

10

Sono un nuovo sviluppatore, che è stato appena assunto in una grande azienda. Non so come, ma immagino che siano disperati. Tuttavia, sono ben preparato con HTML5 / CSS3 anche se le cose cambiano e vengono rilasciate nuove cose e continuo a stare il più possibile. Ma questo lavoro mi ha richiesto di inserire codice JavaScript, sapere Jquery e Ajax. Sono stato esposto a questo un po ', ma non sono sicuro di poter scrivere a mano il codice Javascript.

La mia domanda è, è necessario memorizzare tutto ciò che c'è in Javascript o ci sono alcune cose chiave che dovrei sapere come scrivere a mano perché guardando il codice javascript sembra che ci sia un sacco di codice!

Per favore, indicami la giusta direzione.

    
posta AAA 27.06.2012 - 19:04
fonte

7 risposte

30

Oggi, nel nostro lavoro come nella nostra vita, è più importante sapere come trovare informazioni piuttosto che conoscere l'informazione stessa. Intendo dire che un buon sviluppatore è una persona in grado di trovare documentazione, rete e condividere con una mente aperta.

Sono uno sviluppatore .NET esperto e, credetemi, per ogni progetto su cui lavoro devo imparare cose nuove sulla lingua e sull'ambiente di sviluppo. Il nostro lavoro è sempre più intricato quindi non preoccuparti. Indica la tua attenzione alla risoluzione dei problemi e poi cerca aiuto. Tutte le soluzioni esistono già; dobbiamo essere in grado di trovarli.

    
risposta data 27.06.2012 - 21:38
fonte
9

Dopo aver lavorato con qualcosa per un po 'di tempo imparerai / conoscerai le cose importanti automaticamente.

Non è necessario conoscere tutte le API, gli elenchi dei parametri di funzione, ecc. Ci sono documenti per cose del genere. Generalmente parlato, devi sapere le cose o dove trovarle.

Ad esempio, prendiamo la funzione $.ajax() di jQuery. So cosa fa e le opzioni comunemente usate come url , type , data , ecc. Se ho bisogno di qualcosa di non standard, apro i documenti e li controllo.

Quando cerchi qualcosa devi essere sicuro che le tue fonti siano affidabili e aggiornate. Ad esempio, MDN è mentre w3schools non è .

    
risposta data 27.06.2012 - 19:21
fonte
3

Non farei uno sforzo specifico per memorizzare tutto ciò che fai. È meglio imparare solo mentre vai. Se ti ritrovi a guardare qualcosa di più di 3 volte, è tempo di memorizzarti.

Eccezioni a questa regola:

  • Elementi principali del tuo codice
  • Collegamenti al framework
risposta data 27.06.2012 - 19:12
fonte
3

La cosa più importante che devi memorizzare è COME risolvere un problema e non COSA scrivere . Se sai come risolvere i problemi, puoi applicare tali conoscenze in qualsiasi lingua e tecnologia.

Penso che memorizzare il codice sia solo una perdita di tempo. Lo dimenticherai comunque se non lo usi correttamente. Ciò che arriva alle cose essenziali, come ha detto ThiefMaster, con il tempo le memorizzerai e le userai automaticamente.

È come quella storia sul pescatore che può dare un pesce singolo a un uomo affamato o insegnargli a pescare. Penso che sia decisamente meglio imparare a pescare.

    
risposta data 27.06.2012 - 21:12
fonte
2

In primo luogo, non metterti giù. A meno che tu non abbia completamente travisato il tuo skillset e mentito nell'intervista, hai qualcosa che ritengono di valore. Li hai impressionati abbastanza per ottenere il lavoro, e non è una cosa da poco in questi giorni.

In secondo luogo, mi concentrerei principalmente sull'apprendimento delle strutture di programmazione e su come sarebbero implementate in javascript. A per il ciclo successivo è un per il ciclo successivo è un per il ciclo successivo, ecc. L'unica differenza è se è per x: = 1 a 30 o per (i = 0; i < 30, i ++) o qualche altra cosa.

Una volta che conosci i concetti principali, puoi applicarli in quasi tutti i linguaggi di programmazione con un po 'di tweaking, e inizierai ad imparare come applicare scorciatoie, più soluzioni esoteriche.

Quindi, da qualche parte lungo la linea la compagnia dirà "Abbiamo bisogno che qualcuno faccia X", e tu puoi dire "Posso farlo".

    
risposta data 27.06.2012 - 21:55
fonte
1

Che cosa intendi con "richiesto codice mano"? Non ti permetteranno di eseguire Eclipse o una miriade di strumenti che riempiono queste lingue? O stanno solo cercando di giudicare la tua comprensione di base di loro? Lavoro quotidianamente con un numero di lingue (C ++, Java, JavaScript, Php), quindi spesso dimentico la sintassi esatta di ciò che voglio fare. Diciamo che voglio ottenere la parte di una stringa dopo il primo spazio in Java. Io uso indexof ("") per trovare la posizione, quindi substring () per ottenere il resto della stringa. Non ricordo se è indexOf, ma è asinino non usare Eclipse e salvare alcuni minuti di guado attraverso i documenti.

Doug

    
risposta data 28.06.2012 - 21:23
fonte
1

Ho lavorato al mio attuale progetto per diversi anni e mi sono sorpreso di quanto del database che ho memorizzato. Ovviamente, questa informazione è prontamente disponibile per la ricerca, ma quando si ha familiarità con qualcosa, non si può fare a meno di ricordarlo. Il mio capo mi ha fatto una domanda ad hoc e ho interrotto una domanda mentre mi guardava sconvolto alle spalle. È bello essere riconosciuti; goditela finché puoi.

Normalmente, questo non è affatto vero per me. Uso molti strumenti per tenere traccia delle cose e cercare campioni di codice. Sto indovinando se lavoro su qualcos'altro, parte di questo andrà via.

Se il tuo lavoro richiede di lavorare su vari progetti utilizzando diversi strumenti, non riuscirai a parlare in modo completo in molti di essi. La capacità di cogliere concetti e apprendere nuove cose sarà più importante nel lungo periodo perché molto cambierà. Ad un certo punto non dovresti cercare la sintassi di if / then / else nella tua lingua preferita 5 volte al giorno.

    
risposta data 28.06.2012 - 21:36
fonte

Leggi altre domande sui tag