2010-06-02 7 views
5

Necesito entrevistar a algunas personas para un puesto como colaborador Sharepoint Architect/Developer.¿Cómo puedo saber si un candidato es un buen Arquitecto/Desarrollador de Sharepoint?

Si bien soy competente en .NET, he trabajado muy poco con Sharepoint, por lo que no estoy seguro de cómo probar las habilidades de Sharepoint de los candidatos. ¿Tiene alguna sugerencia para las pruebas que puedo lanzar a los candidatos?

Por favor sugiera preguntas que puedo hacer a los candidatos; y especifique si su pregunta es conocimiento "Debe saber" para un desarrollador Sharepoint. Por favor incluya la respuesta a su pregunta.

Respuesta

1

La arquitectura de SharePoint es bastante compleja y lleva un tiempo acostumbrarse. Una buena comprensión de la arquitectura es lo que debe buscar.

En la parte superior de lo que ToxicAvenger sugirió, me aseguraría de que sus candidatos tienen una buena comprensión de los conceptos específicos de SharePoint:

  • lista de SharePoint
  • Tipos conent
  • Características
  • Soluciones
  • Plantillas del sitio
  • Elementos web
  • Sitio, Colección de sitios y Aplicación web

Y más importante aún, cómo interactúan.

Por ejemplo, las características se pueden implementar en sitios, colecciones de sitios, aplicaciones web, etc. (es decir, el alcance de la característica). Es importante saber lo que eso significa, cuáles son las diferencias entre una función que es el ámbito del sitio y el ámbito de la colección de sitios. ¿Qué pasa con los receptores de características, qué son, qué pueden hacer?

Tipos de contenido: cómo se definen. Cómo usarlos con una lista. Cómo se compararía el tipo de contenido frente a la columna del sitio.

Plantillas de sitio: lo que define en una plantilla de sitio (plantillas de lista, módulos, elementos web, etc.). Cómo usarlos, etc.

Creo que una vez que se entiende la arquitectura, aprender el resto (cualquiera que sea el resto, ya sean flujos de trabajo, seguridad, autenticación basada en formularios, listas personalizadas/elementos web, etc.) es mucho más fácil. Si sabes qué buscar, intellisense te dará el resto. No es necesario hacer preguntas específicas sobre los servicios web o las funciones de la lista, están documentados en todas partes.

2

Este es el objetivo del curso, y podría no ser relevante para sus necesidades, pero que recientemente ha realizado una integración punto compartido y haber tenido que volver a escribir el código de contratación externa:

Me pregunto cómo consumir una lista de su sitio Sharepoint.

  • Qué servicios web pueden ser llamados
  • Cómo identificar una lista
  • Lo que es necesario tomar medidas si la lista está en un 'sitio' diferente dentro de la instalación de SharePoint raíz.

En segundo lugar, les pido que expliquen CAML y quizás escriban una pequeña consulta basada en una lista de prueba.

+0

También puede publicar la respuesta, yo podría ser la :) entrevistando. Dios lo bendiga – VoodooChild

1

Desde el FAQ:

¿Qué tipo de preguntas puedo hacer aquí?

¡Preguntas de programación, por supuesto! Mientras que su pregunta es:

  • detallada y específica
  • escrita con claridad y sencillez
  • de interés para otros programadores

... es bienvenido aquí.

¿Qué tipo de preguntas no debería hacer aquí?

Evite hacer preguntas que sean subjetivas, argumentativas o que requieran una discusión extensa. ¡Este no es un foro de discusión, este es un lugar para preguntas que pueden ser respondidas!

+0

+1 lol, usted gana Tel – VoodooChild

+0

Es una pregunta de programación; está pidiendo conocimiento de dominio específico. –

+0

TeL, SO es conocido por aceptar este tipo de preguntas. No veo cómo mi pregunta es diferente de cualquiera de estos: http://stackoverflow.com/questions/tagged/interview-questions – driis

4

Pregunte acerca de la arquitectura de SharePoint y cómo funciona bajo el capó. Eso es mucho mejor que preguntar sobre qué servicios web ofrece SharePoint. Cualquiera puede llamar a un servicio web de VS o probablemente incluso de JScript, solo un pequeño número de personas entiende cómo funciona el producto bajo el capó, lo cual es mucho más importante para un arquitecto.

Cómo se integra con ASP.NET, cómo se mantienen las listas en las bases de datos, qué bases de datos contienen qué tipo de información. Qué tipo de artefactos se almacenan en el sistema de archivos. ¿Cómo funciona el efecto fantasma/desahogo (lo sé: personalizado/no personalizado), qué efectos tiene?

Dado que SharePoint es bastante complejo, no debe esperar que las personas tengan una comprensión excelente sobre cada área: WCM, ECM, Seguridad ...pero uno debe comprender cómo funcionan los componentes básicos (listas de SharePoint, ámbitos de seguridad, grupos, asignaciones de roles, permisos, integración AD, proveedores de autenticación).

1

Al igual que en cualquier escenario de entrevista, es probable que desee tener diferentes grupos de preguntas. Algunos de los temas mencionados anteriormente están bien para la comprensión general para filtrar personas que tienen poca o ninguna experiencia en SharePoint, pero algunas preguntas más avanzadas pueden ayudarlo a encontrar la crema del cultivo.

  • la Lista de clientes
  • los productos de lista de
  • órdenes con el campo de búsqueda que apunta a la lista de clientes y una separada que apunta a la lista de productos

Q: Cuando un producto se elimina Quiero cancelar todas las órdenes para el producto y notificar al cliente de la cancelación.

A: En mi opinión, querría ir con un receptor de eventos aquí vinculado a la lista de productos y un receptor de eventos separado vinculado a la lista de pedidos para gestionar la notificación de cancelación de pedido.

Tiendo a encabezar la ruta del código personalizado antes porque proporciona mucha más flexibilidad.

Una alternativa para la notificación por correo electrónico sería usar un flujo de trabajo de diseñador de SP, si lo mencionan como seguimiento, pregunte acerca de las desventajas de usar un flujo de trabajo de diseñador en SP 2007. El principal para mí es que no se puede implementado y que cuando decide cambiar a una solución personalizada, el flujo de trabajo del diseñador no sirve de nada.

La profundidad de su respuesta le dará una idea de la experiencia del mundo real que tienen.

Q: Como seguimiento, si pasan esa pregunta, supongamos que también quisimos cancelar las órdenes una vez que el inventario del producto haya estado en 0 durante 10 días.

A: Este requisito básicamente lo forzaría a cambiar a un flujo de trabajo.

Estas preguntas garantizarían que entiendan la diferencia entre los flujos de trabajo y los receptores de eventos, y cuándo usar uno u otro.

Q: Ahora necesitamos un receptor de eventos que no permita al usuario cambiar la cantidad de un pedido si la fecha estimada de envío es dentro de los 10 días, pero lo permite si la fecha de envío es mayor a 10 días fuera.

A: Esto es complicado porque los receptores de eventos no proporcionan acceso al estado anterior del elemento de la lista, debe administrar programáticamente la persistencia de estado entre la actualización del elemento y los eventos actualizados del elemento.

Solo los desarrolladores verdaderamente experimentados con experiencia en el desarrollo de aplicaciones complejas de SharePoint probablemente conozcan esta.

Cuestiones relacionadas