2010-07-08 16 views
5

Estoy entrevistando a candidatos para un puesto en el desarrollo de una aplicación que depende en gran medida de Lucene. Además de las preguntas usuales que hago, me gustaría poder hacer una o dos preguntas específicas de Lucene que me darán una idea aproximada de cuán familiarizados están con la biblioteca. El problema es que no tengo experiencia con Lucene yo mismo. ¿Alguna sugerencia?Preguntas de la entrevista de Lucene

+1

Sugerir comprobación las listas de correo de Lucene/Solr para ver si el candidato es un colaborador habitual. También para obtener una idea de los tipos de desafíos de programación en curso que puede plantear. – Mikos

+3

idea genial, publico parches para cada proyecto de código abierto cuando busco trabajo como todos los demás. el truco es hacer eso en lugar de trabajar :) ¿Es Lucene ese error que tienes que contribuir solo para usarlo? – IAdapter

Respuesta

15

Un par de preguntas le pediría:

  • ¿Cuál es la estructura de datos Lucene? (índice invertido)
  • ¿Cómo calcula Lucene la relevancia de un documento? (modelo de espacio vectorial, modelo booleano)
  • ¿Qué es un segmento? (una parte del índice)
  • ¿Cómo se indexa el texto? (analizadores, tokenizadores)
  • ¿Qué es un documento? (colección de campos)
  • ¿Cómo se ve la sintaxis de la consulta Lucene? (consulta booleana, impulso, búsquedas difusas)
  • ¿Cómo se diferencia de una base de datos relacional y cuándo se usaría una sobre la otra?
+1

Gracias por la lista. Definitivamente voy a hacer algunas preguntas relativas a los índices invertidos, ya que ese es un concepto que ya entiendo. – dbyrne

4

Si el candidato tiene una larga historia de desarrollo de Java, la familiaridad con la API de Lucene no debería ser tan importante. Alguien que no esté familiarizado con Lucene podría tomar un poco más de tiempo para comenzar, pero a la larga, me sentiría mucho más cómodo con un desarrollador de Java con mucha experiencia que con un experimentado desarrollador de Java con experiencia en Lucene. De hecho, podría preferir un programador no java con mucha experiencia si su cartera fuera impresionante.

+0

Totalmente de acuerdo. La parte de Lucene de la entrevista no será el factor más importante. Sin embargo, estos candidatos fueron elegidos específicamente por su experiencia con Lucene (no por mí). Sería negligente por mi parte no cubrir el tema en absoluto. – dbyrne

+0

Además, aunque estoy de acuerdo en el "largo plazo", tiene razón, esto es por un contrato a corto plazo. No habrá mucho tiempo para ponerlos al día. – dbyrne

4

Esta es una tarea difícil. Está buscando al tipo que sabe más sobre Lucene que usted; por lo tanto, no puede ser un juez confiable del conocimiento de los candidatos (aunque debería ser capaz de al menos eliminar a aquellos que obviamente saben menos que usted).

Mi consejo es pedirle a los candidatos que le expliquen algún aspecto de Lucene del que esté confundido. Cuando termine la entrevista, puede buscarla para ver si la respuesta tiene sentido. Esto tiene el beneficio adicional de probar su capacidad para comunicar ideas complejas. (Y si la respuesta es "No sé", entonces debe tomar eso como una buena señal: las personas que están dispuestas a admitir su ignorancia valen mucho más que las que no lo son).

Cuestiones relacionadas