2010-07-08 24 views
5

Przeprowadzam wywiady z kandydatami na stanowisko opracowujące wniosek, który w dużej mierze opiera się na Lucene. Oprócz zwykłych pytań, które zadaję, chciałbym zadać jedno lub dwa pytania specyficzne dla Lucene, które pozwolą mi zorientować się, jak dobrze znają bibliotekę. Problem polega na tym, że sam nie mam doświadczenia z Lucene. Jakieś sugestie?Wywiad z Lucene

+1

Zaproponuj sprawdzanie listy dyskusyjne Lucene/Solr, aby sprawdzić, czy kandydat jest stałym współpracownikiem. Także, aby poznać możliwości bieżących wyzwań programistycznych, które możesz postawić. – Mikos

+3

świetny pomysł, umieszczam łatki w każdym projekcie open source, gdy szukam pracy tak jak wszyscy inni. Sztuką jest to zrobić zamiast pracować :) Czy Lucene to buggy, którego musicie wnieść, aby go użyć? – IAdapter

Odpowiedz

15

Kilka pytań chciałbym zapytać:

  • Jaka jest struktura danych Lucene? (indeks odwrócony)
  • Jak Lucene oblicza trafność dokumentu? (model przestrzeni wektorowej, model boolowski)
  • Co to jest segment? (część indeksu)
  • W jaki sposób jest indeksowany tekst? (analizatory, tokenizery)
  • Co to jest dokument? (kolekcja pól)
  • Jak wygląda składnia zapytania Lucene? (zapytanie boolowskie, doładowanie, wyszukiwanie rozmyte)
  • Czym różni się od relacyjnej bazy danych i kiedy użyje się jednego nad drugim?
+1

Dzięki za listę. Na pewno zadam kilka pytań dotyczących odwróconych indeksów, ponieważ jest to pojęcie, które już rozumiem. – dbyrne

4

Jeśli kandydat ma długą historię rozwoju Java, znajomość Lucene API nie powinna być tak ważna. Ktoś nieznany Lucene może potrzebować nieco więcej czasu na rozpoczęcie, ale na dłuższą metę czułbym się znacznie lepiej z bardzo doświadczonym programistą Java niż nieco doświadczonym programistą Java z doświadczeniem Lucene. W rzeczywistości mógłbym preferować bardzo doświadczonego programistę spoza java, gdyby portfolio było imponujące.

+0

Całkowicie się zgadzam. Część wywiadu Lucene nie będzie najważniejszym czynnikiem. Jednak kandydaci zostali wybrani specjalnie do ich doświadczenia z Lucene (nie przeze mnie). Byłoby zaniedbanie, żebym w ogóle nie omawiał tematu. – dbyrne

+0

Ponadto, podczas gdy zgadzam się w "długim okresie" masz rację, jest to umowa krótkoterminowa. Nie będzie dużo czasu, aby je przyspieszyć. – dbyrne

4

To trudne zadanie. Szukasz faceta, który zna więcej o Lucene niż ty; w związku z tym nie możesz być rzetelnym sędzią wiedzy kandydata (chociaż powinieneś być w stanie przynajmniej wyeliminować tych, którzy oczywiście wiedzą mniej niż ty).

Moja rada to poprosić kandydatów, aby wyjaśnili ci jakiś aspekt Lucene, o którym jesteś zdezorientowany. Gdy wywiad dobiegnie końca, możesz sprawdzić, czy odpowiedź ma sens. Dodatkową korzyścią jest testowanie umiejętności komunikowania złożonych pomysłów. (A jeśli odpowiedź brzmi "nie wiem", to powinieneś przyjąć to jako dobry znak: ludzie, którzy są skłonni przyznać się do swojej ignorancji, są o wiele bardziej wartością niż ci, którzy nie są tacy.)