2010-06-02 11 views
5

Ho bisogno di intervistare alcune persone per una posizione come un ruolo di architetto/sviluppatore di SharePoint.Come posso sapere se un candidato è un buon architetto/sviluppatore di SharePoint?

Mentre sono esperto in .NET, ho lavorato molto poco con Sharepoint, quindi non sono sicuro di come testare le capacità di Sharepoint dei candidati. Hai qualche suggerimento per i test che posso presentare ai candidati?

Si prega di suggerire domande che posso chiedere ai candidati; e si prega di specificare se la domanda è "Deve sapere" le conoscenze per uno sviluppatore di Sharepoint. Per favore includi la risposta alla tua domanda.

risposta

1

L'architettura di SharePoint è abbastanza complessa e richiede un po 'di tempo per abituarsi. Una buona comprensione dell'architettura è ciò che dovresti cercare.

In cima a quello ToxicAvenger suggerito, vorrei fare in modo che i candidati hanno una buona comprensione dei concetti specifici di SharePoint:

  • elenco di SharePoint
  • Tipi conent
  • Caratteristiche
  • Solutions
  • Modelli di sito
  • Web Parts
  • Sito, raccolta siti e applicazione Web

E, ancora più importante, come interagiscono.

Ad esempio, le funzionalità possono essere distribuite su siti, raccolte siti, applicazioni Web, ecc. (Ad esempio, l'ambito della funzionalità). È importante sapere cosa significa, quali sono le differenze tra una funzionalità con ambito sito e ambito raccolta siti. Che dire dei ricevitori di caratteristiche, cosa sono, cosa possono fare.

Tipi di contenuto: come sono definiti. Come usarli con una lista. Come sarebbe il confronto Tipo di contenuto vs Colonna del sito.

Modelli di sito: cosa si definisce in un modello di sito (modelli di elenchi, moduli, parti Web, ecc.). Come usarli, ecc.

Penso che una volta che l'architettura è compresa, imparando il resto (qualunque sia il resto, sia che si tratti di flussi di lavoro, sicurezza, autenticazione basata su moduli, liste personalizzate/web part, ecc.) È molto Più facile. Se sai cosa cercare, intellisense ti darà il resto. Non c'è bisogno di porre domande specifiche sui servizi web o sulle funzioni di elenco, sono documentati ovunque.

2

Questo è oggettivo, naturalmente, e potrebbe non essere relativo alle vostre esigenze, ma avendo recentemente eseguito un'integrazione punto di condivisione e avendo dovuto ri-scrivere il codice in outsourcing:

chiederei come consumare un elenco dal il tuo sito Sharepoint.

  • Quali servizi Web possono essere chiamati
  • come identificare un elenco
  • Quali passi devono essere prese se la lista è sotto un diverso 'sito' all'interno della vostra installazione principale di SharePoint.

In secondo luogo, chiederei loro di spiegare CAML e magari scrivere una piccola query basata su una lista di test.

+0

puoi anche postare la risposta, potrei essere io :) essere intervistato. Dio benedica – VoodooChild

1

Dalla FAQ:

Che tipo di domande posso chiedere qui?

Domande di programmazione, ovviamente! Fino a quando la tua domanda è:

  • dettagliate e specifiche
  • scritto con chiarezza e semplicità
  • interessare altri programmatori

... è il benvenuto qui.

Che tipo di domande non dovrei chiedere qui?

Evitare di fare domande soggettive, polemiche o richiedere una discussione estesa. Questo non è un forum di discussione, questo è un posto per domande a cui è possibile rispondere!

+0

+1 lol, vinci Tel – VoodooChild

+0

È una domanda di programmazione; sta richiedendo conoscenze di dominio specifiche. –

+0

TeL, SO è stato conosciuto per accettare questo tipo di domande. Non vedo come la mia domanda sia diversa da una di queste: http://stackoverflow.com/questions/tagged/interview-questions – driis

4

Chiedi informazioni sull'architettura di SharePoint e su come funziona sotto il cofano. È molto meglio che chiedere su quali servizi Web offre SharePoint. Chiunque può chiamare un servizio Web da VS o probabilmente anche da JScript, solo un piccolo numero di persone capisce come funziona il prodotto sotto il cofano - che è molto più importante per un architetto.

Come si integra con ASP.NET, come sono conservati gli elenchi nei database, quali database contengono il tipo di informazioni. Che tipo di artefatti sono memorizzati nel file system. Come funziona il ghosting/unghosting (lo so: personalizzato/non personalizzato), quali effetti ha.

Poiché SharePoint è abbastanza complesso, non ci si deve aspettare che le persone abbiano un'eccellente conoscenza di ciascuna area: WCM, ECM, Sicurezza ...ma si dovrebbe comprendere come funzionano gli elementi costitutivi di base: elenchi di SharePoint, ambiti di sicurezza, gruppi, assegnazioni di ruolo, autorizzazioni, integrazione AD, provider di autenticazione.

1

Come in qualsiasi scenario di intervista, probabilmente vorrai avere diversi gruppi di domande. Alcuni degli argomenti sopra menzionati vanno bene per la comprensione generale per filtrare le persone che hanno poca o nessuna esperienza di SharePoint, ma alcune domande più avanzate possono aiutarti a trovare la crema del raccolto.

  • clienti Elencare
  • Prodotti lista Lista
  • Ordini con campo di ricerca che punta alla l'elenco clienti e uno separato indicando la lista dei prodotti

D: Quando un prodotto è cancellato Voglio cancellare tutti gli ordini per il prodotto e avvisare il cliente della cancellazione.

A: A mio parere si vorrebbe andare con un ricevitore di eventi qui che è legato alla lista prodotti e un ricevitore di eventi separato legato alla lista ordini per gestire la notifica di cancellazione dell'ordine.

Tendo a dirigere anticipatamente il percorso del codice personalizzato perché offre molta più flessibilità.

Un'alternativa per la notifica e-mail sarebbe quella di utilizzare un flusso di lavoro SP progettista, se fanno menzione questo come un follow-up chiedere gli aspetti negativi di utilizzare un flusso di lavoro designer SP 2007. Il principale per me è che non può essere distribuito e che quando si decide di passare a una soluzione personalizzata il flusso di lavoro del designer non è di alcuna utilità.

La profondità della loro risposta ti darà un'idea di quanta esperienza del mondo reale abbia.

Q: Come followup, se rispondono a tale domanda, quindi supponiamo di voler anche annullare gli ordini una volta che l'inventario del prodotto è stato a 0 per 10 giorni.

A: Questo requisito richiede essenzialmente di passare a un flusso di lavoro.

Queste domande assicurerebbero che capiscano la differenza tra flussi di lavoro e destinatari di eventi e quando utilizzare l'uno o l'altro.

Q: Ora abbiamo bisogno di un ricevitore di eventi che non consenta all'utente di modificare la quantità di un ordine se la data di spedizione stimata dell'ordine è entro 10 giorni, ma consentire se la data di spedizione è maggiore di 10 giorni su.

A: Ciò è difficile perché i ricevitori di eventi non forniscono l'accesso allo stato precedente dell'elemento di elenco, è necessario gestire in modo programmatico la persistenza dello stato tra l'aggiornamento degli articoli e gli eventi aggiornati degli elementi.

Solo gli sviluppatori veramente esperti con una complessa esperienza di sviluppo di applicazioni SharePoint probabilmente lo sapranno.

Problemi correlati