QNA > C > Come Sapere Se Qualcuno È Un Esperto In Javascript

Come sapere se qualcuno è un esperto in JavaScript

Un esperto? Esperto, per me, significa che conosce ogni dentro e fuori di un dato argomento. Con un linguaggio popolare ma molto eccentrico come JavaScript, questo può essere molto difficile. Ho un collega che ha scritto un libro su JavaScript e dubito che si definirebbe un esperto. Detto questo, quando sto intervistando un candidato per una posizione che richiederà molta conoscenza avanzata di JavaScript, ecco cosa cerco:

  • una comprensione dell'ereditarietà prototipale e dei prototipi. Faccio spiegare al candidato come percorrere la catena dei prototipi o gli faccio creare una semplice classe Persona e gliela faccio sottoclasse con AwesomePerson.
  • Uso efficace degli eventi. Chiedo al candidato di gestire un banale compito ad eventi su una scala enorme (es. avvisare il testo all'interno di un
  • quando viene cliccato, ma il
    • contiene 10000 elementi) per assicurarsi che usino la delega degli eventi e capiscano come funziona l'event bubbling.
  • Scoping funzionale e chiusure. Scriverò un ciclo che attacca un evento click a una lista di elementi e avvisa l'indice del ciclo, il che non funzionerà, perché l'ambito dell'indice è legato alla funzione, non al ciclo. Mi faccio dire dal candidato qual è il problema e come risolverlo.
  • Conoscenza dei comuni design pattern JS. Faccio solo una conversazione su come hanno architettato grandi progetti JS in passato e perché hanno scelto il percorso che hanno fatto.
  • Tecnologie emergenti. Hanno lavorato con canvas, svg, Node, ecc. Generalmente, qualcuno competente in JavaScript sarà interessato almeno a questo.
  • Livello di dettaglio dell'ottimizzazione delle prestazioni. Presenterò una funzione che ha diversi problemi di prestazioni e vedremo quanto bene il candidato può ottimizzare le prestazioni della funzione.


Alcuni argomenti/domande meno avanzate che uso:

  • Implement getElementByClassName.
  • Optimize/cache jQuery selectors.
  • The main differences between a NodeList and an array.
  • Unobtrusive JavaScript and sane fallbacks.

Di Nuris Jave

Quale gioco di combattimento è il più facile? :: Dove i giocatori professionisti diventano bravi e praticano i giochi di combattimento?
Link utili