2010-07-08 13 views
5

Sto intervistando i candidati per una posizione in via di sviluppo di un'applicazione che fa molto affidamento su Lucene. Oltre alle solite domande che pongo, vorrei essere in grado di porre una o due domande specifiche su Lucene che mi daranno un'idea approssimativa di quanto siano familiari con la biblioteca. Il problema è che non ho esperienza con Lucene me stesso. Eventuali suggerimenti?Intervista a Lucene Domande

+1

Suggerisci controllo le mailing list Lucene/Solr per vedere se il candidato è un contributore regolare. Anche per avere un assaggio dei tipi di sfide di programmazione in corso che puoi porre. – Mikos

+3

ottima idea, pubblicizzo patch per ogni progetto open-source quando cerco lavoro come tutti gli altri. il trucco è farlo invece di lavorare :) Lucene è un bug che devi contribuire solo per usarlo? – IAdapter

risposta

15

Un paio di domande vorrei chiedere:

  • Qual è la struttura dei dati Lucene? (indice invertito)
  • In che modo Lucene calcola la pertinenza di un documento? (modello spaziale vettoriale, modello booleano)
  • Che cos'è un segmento? (una parte dell'indice)
  • Come viene indicizzato il testo? (analizzatori, tokenizer)
  • Che cos'è un documento? (raccolta di campi)
  • Com'è la sintassi della query di Lucene? (query booleane, boost, ricerche fuzzy)
  • In che modo differisce da un database relazionale e quando utilizzeresti uno sull'altro?
+1

Grazie per l'elenco. Farò sicuramente alcune domande relative agli indici invertiti, poiché questo è un concetto che ho già capito. – dbyrne

4

Se il candidato ha una lunga storia di sviluppo Java, la familiarità con l'API Lucene non dovrebbe essere così importante. Qualcuno che non conosce Lucene potrebbe impiegare un po 'più di tempo per iniziare, ma a lungo termine mi sentirei molto più a mio agio con uno sviluppatore Java molto esperto rispetto a uno sviluppatore java un po' esperto con esperienza Lucene. In effetti, potrei preferire un programmatore non java molto esperto se il portfolio fosse impressionante.

+0

Totalmente d'accordo. La parte di Lucene dell'intervista non sarà il fattore più importante. Tuttavia, questi candidati sono stati scelti appositamente per la loro esperienza con Lucene (non da me). Sarebbe negligente da parte mia non coprire affatto l'argomento. – dbyrne

+0

Inoltre, mentre sono d'accordo sulla "long run" hai ragione, questo è per un contratto a breve termine. Non ci sarà molto tempo per aggiornarli. – dbyrne

4

Questo è un compito difficile. Stai cercando il tizio che conosce di più su Lucene di te; quindi, non puoi essere un giudice affidabile delle conoscenze dei candidati (anche se dovresti essere in grado di eliminare almeno quelli che ovviamente ne sanno meno di te).

Il mio consiglio è di chiedere ai candidati di spiegarvi un aspetto di Lucene di cui siete confusi. Quando l'intervista è finita, puoi verificarlo per vedere se la risposta ha un senso. Questo ha l'ulteriore vantaggio di testare la loro capacità di comunicare idee complesse. (E se la risposta è "non so", allora dovresti considerarlo un buon segno: le persone che sono disposte ad ammettere la loro ignoranza valgono molto di più di quelle che non lo sono.)