È necessario memorizzare il codice?


10

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

La mia domanda è: è necessario memorizzare tutto ciò che c'è su Javascript o ci sono alcune cose chiave che dovrei sapere come scrivere a mano perché guardando il codice javascript sembra che ci siano molte linee di codice!

Per favore, indicami la giusta direzione.


4
Forse non sono disperati. Forse sembra che tu abbia un grande potenziale!
superM,

3
ehi, avevo un amico che voleva imparare a programmare e ha iniziato con HTML / CSS / JavaScript. Mi stava dicendo "Ho appena finito di memorizzare 'xyz'" e gli ho sorriso e gli ho detto che avrebbe dovuto semplicemente imparare i concetti delle cose e poi trovare un buon riferimento da usare. Sapere che c'è qualcosa nel linguaggio abc che fa tutto ciò che è abbastanza buono. Puoi cercarlo nel manuale / rif. Memorizzerai le basi semplicemente continuando la programmazione e avrai bisogno del manuale un po 'meno.
programmatore

2
I manuali di riferimento esistono per un motivo. Memorizzerai le cose che usi ogni giorno solo attraverso la semplice ripetizione, ma per tutto il resto, tieni a portata di mano un buon manuale di riferimento.
John Bode,

4
Il mio primo lavoro di programmazione è stato fantastico. Ho avuto questo collega che all'inizio mi ha guardato dall'alto in basso per aver usato molto gli arbitri. Aveva memorizzato letteralmente tutto. Poi è stato sorpreso da ciò che ho prodotto. Finì con me che non avevo più bisogno dei libri e che lui era la mia enciclopedia. La cosa più importante è sapere di un'opzione, sapere che esiste piuttosto che ricordare esattamente la sintassi esatta.
Pieter B,

Risposte:


33

Oggi, nel nostro lavoro come nella nostra vita, è più importante sapere come trovare le informazioni piuttosto che conoscere le informazioni stesse. Voglio dire che un buon sviluppatore è una persona in grado di trovare documentazione, rete e condivisione con una mente aperta.

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


Bella risposta. Mentre i problemi più comuni hanno sicuramente soluzioni esistenti, devo sottolineare che tutte le soluzioni non esistono e molti problemi non sono affatto risolvibili.
VIENI DAL

Dipende dal dominio del problema che stai considerando. La domanda è abpot limitata. Naturalmente, se si considera tutto il problema, qualcuno è sicuramente la soluzione giusta.
AngeloBad,

1
non posso essere più d'accordo su "è più importante sapere come trovare le informazioni piuttosto che conoscere le informazioni stesse" "Punta la tua attenzione alla risoluzione dei problemi e poi cerca aiuto" questo è esattamente quello che sto facendo.
tintinnio il

2
Mentre sono d'accordo è importante essere in grado di cercare informazioni, hai comunque la responsabilità di "conoscere il tuo mestiere". Se non riesci a scrivere a mano java, è ridicolo. Se vuoi diventare uno sviluppatore professionista, non puoi dipendere dalle stampelle per tutta la tua carriera.
Bryan Oakley,

La gioia di Google come strumento di sviluppo. :-)
MathAttack,

9

Dopo aver lavorato con qualcosa per qualche tempo imparerai / conoscerai automaticamente le cose importanti.

Non è necessario conoscere tutte le API, gli elenchi dei parametri delle funzioni, ecc. Esistono documenti per cose del genere. In generale, è necessario conoscere le cose o dove trovarle.

Ad esempio, prendiamo la $.ajax()funzione di jQuery. So quello che fa e le opzioni di uso comune come url, type, data, ecc Se ho bisogno di qualcosa non standard, apro i documenti e li controlla.

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


Grazie. Mi sento molto meglio ora poiché questa è la mia prima esperienza di lavoro con qualcuno nello sviluppo web di cui non ero sicuro su come affrontarlo. Apparentemente sono un ambiente stimolato, quindi immagino che studierò molte cose prima di arrivarci e ogni giorno che ci sono e torno a casa! Grazie ancora!
AAA,

3

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

Eccezioni a questa regola:

  • Elementi chiave nel tuo codice
  • Scorciatoie quadro

Grazie! Quindi intendi codici e scorciatoie di framework usati frequentemente se è coinvolto un framework. Qualche risorsa che potresti suggerire per una grande esposizione a ajax / json / jquery / js? Grazie ancora.
AAA,

2
Comincerei a imparare JS prima di entrare negli altri.
SomeKittens,

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 viene alle cose essenziali, come diceva ThiefMaster, con il tempo le memorizzerete e le userete automaticamente.

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


2

Per prima cosa, non metterti giù. A meno che tu non abbia travisato completamente la tua abilità e mentito durante l'intervista, hai qualcosa che ritengono utile. Li hai impressionati abbastanza per ottenere il lavoro, e non è cosa da poco in questi giorni.

In secondo luogo, mi concentrerei principalmente sull'apprendimento delle strutture di programmazione e su come saranno implementate in javascript. Un ciclo per il prossimo è un ciclo per il prossimo è un ciclo per il prossimo, ecc. L'unica differenza è se si tratta di x: = 1 a 30 o di (i = 0; i <30, i ++) o qualcos'altro.

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

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


1

Cosa intendi con "richiesto il codice manuale"? Non ti permetteranno di eseguire Eclipse o una miriade di strumenti che sfruttano queste lingue? O stanno solo cercando di giudicare la tua comprensione di base di loro? Lavoro quotidianamente con diverse lingue (C ++, Java, JavaScript, Php), quindi spesso dimentico la sintassi esatta per ciò che voglio fare. Supponiamo di voler ottenere la parte di una stringa dopo il primo spazio in Java. Uso indexof ("") per trovare la posizione, quindi sottostringa () per ottenere il resto della stringa. Non ricordo se si tratta di indexOf, ma è insensato non usare Eclipse e risparmiare qualche minuto di ricerca nei documenti.

Doug


1

Lavoro al mio attuale progetto da diversi anni e mi sono sorpreso di quanto del database ho memorizzato. Ovviamente, queste informazioni sono prontamente disponibili per la ricerca, ma quando hai familiarità con qualcosa, non puoi fare a meno di ricordarle. Il mio capo mi ha fatto una domanda ad hoc e io ho lanciato una domanda mentre mi sbirciava alle spalle. È bello essere riconosciuto; goditelo finché puoi.

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

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


0

Per quanto ne so, non è necessario memorizzare tutto il codice che si utilizza. Ti abituerai automaticamente a quei codici che sono importanti nel tuo campo, che viene ripetutamente nel tuo compito. Ma la cosa più importante che devi capire è cosa farai, dopodiché puoi usare google per sapere come farlo, non sto dicendo che otterrai tutto il tuo codice in google ma puoi usare il suo riferimento .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.