Как я могу сказать, является ли кандидат хорошим Архитектором Sharepoint / Разработчик? [закрытый]

5
задан driis 2 June 2010 в 07:35
поделиться

5 ответов

Архитектура SharePoint довольно сложна и требует времени, чтобы к ней привыкнуть. Вам следует искать хорошее понимание архитектуры.

Помимо того, что предлагал ToxicAvenger, я хотел бы убедиться, что ваши кандидаты хорошо разбираются в концепциях SharePoint:

  • Список SharePoint
  • Типы содержания
  • Возможности
  • Решения
  • Шаблоны сайтов
  • Веб-части
  • Сайт, семейство сайтов и веб-приложение

И, что более важно, как они взаимодействуют.

Например, функции могут быть развернуты на сайтах, в семействах сайтов, веб-приложениях и т. Д. (Т. Е. В рамках функции). Важно знать, что это означает, каковы различия между функцией, охватываемой сайтом, и функцией семейства веб-сайтов. Что насчет приемников функций, что они собой представляют, что они могут делать.

Типы контента: как они определены. Как использовать их со списком. Как можно сравнить тип контента и столбец сайта.

Шаблоны сайта: то, что вы определяете в шаблоне сайта (шаблоны списков, модули, веб-части и т. Д.). Как их использовать и т. Д.

Я думаю, что как только архитектура будет понята, изучить остальное (что бы там ни было, будь то рабочие процессы, безопасность, аутентификация на основе форм, настраиваемые списки / веб-части и т. Д.) Станет намного проще. Если вы знаете, что искать, intellisense предоставит вам все остальное. Не нужно задавать конкретные вопросы о веб-сервисах или функциях списков, они везде задокументированы.

1
ответ дан 14 December 2019 в 01:02
поделиться

Конечно, это объективно и может не соответствовать вашим требованиям, но вы недавно выполнили интеграцию точки доступа и пришлось переписать внешний код:

Я бы спросил, как использовать список с вашего сайта Sharepoint.

  • Какие веб-службы можно вызывать
  • Как определить список
  • Какие шаги необходимо предпринять, если список находится на другом «сайте» внутри вашей корневой установки sharepoint.

Во-вторых, я бы попросил их объяснить CAML и, возможно, написать небольшой запрос на основе тестового списка.

2
ответ дан 14 December 2019 в 01:02
поделиться

Как и в любом другом сценарии интервью, вы, вероятно, захотите иметь различные группы вопросов. Некоторые из вышеупомянутых тем подходят для общего понимания, чтобы отсеять людей, которые практически не имеют опыта работы с SharePoint, но некоторые более сложные вопросы помогут вам найти лучших из лучших.

  • Список клиентов
  • Список продуктов
  • Список заказов с полем поиска, указывающим на список клиентов, и отдельным полем поиска, указывающим на список клиентов. список клиентов и отдельным полем

Q: Когда продукт удаляется, я хочу отменить все заказы на этот продукт и уведомить клиента об отмене.

A: На мой взгляд, вам нужно использовать приемник событий, привязанный к списку продуктов, и отдельный приемник событий, привязанный к списку заказов, для обработки уведомления об отмене заказа.

Я склоняюсь к маршруту пользовательского кода, потому что он обеспечивает гораздо большую гибкость.

Альтернативой для уведомления по электронной почте может быть использование рабочего процесса дизайнера SP, если они упомянут об этом в последующем, спросите о недостатках использования рабочего процесса дизайнера в SP 2007. Главным из них для меня является то, что его нельзя развернуть, а когда вы решите перейти на пользовательское решение, дизайнерский рабочий процесс будет бесполезен.

Глубина их ответа даст вам представление о том, сколько у них реального опыта.

Q: В качестве продолжения, если они пропустят этот вопрос, тогда скажите, что мы также хотим отменить заказы после того, как товарный запас будет равен 0 в течение 10 дней.

A: Это требование, по сути, заставит вас перейти на рабочий процесс.

Эти вопросы помогут понять разницу между рабочими процессами и приемниками событий и когда использовать то или другое.

Q: Теперь нам нужен приемник событий, который не позволит пользователю изменить количество заказа, если предполагаемая дата отгрузки заказа находится в пределах 10 дней, но позволит это сделать, если дата отгрузки больше 10 дней.

A: Это непросто, поскольку приемники событий не предоставляют доступ к предыдущему состоянию элемента списка, вам придется программно управлять сохранением состояния между событиями обновления элемента и обновления элемента.

Только действительно опытные разработчики со сложным опытом разработки приложений SharePoint, вероятно, знают это.

1
ответ дан 14 December 2019 в 01:02
поделиться

Из FAQ:

Какие вопросы я могу здесь задать?

Конечно же, вопросы по программированию! Если ваш вопрос:

  • подробный и конкретный
  • написан ясно и просто
  • и представляет интерес для других программистов

... здесь приветствуются.

Какие вопросы мне здесь не следует задавать?

Избегайте вопросов, которые являются субъективными, аргументированными или требуют расширенного обсуждения. Это не доска обсуждений, это место для вопросов, на которые можно ответить!

1
ответ дан 14 December 2019 в 01:02
поделиться

Спросите об архитектуре SharePoint и о том, как она работает под капотом. Это намного лучше, чем спрашивать, какие веб-службы предлагает SharePoint. Кто угодно может вызвать веб-сервис из VS или, возможно, даже из JScript, только небольшое количество людей понимает, как продукт работает под капотом, что гораздо важнее для архитектора.

Как он интегрируется с ASP.NET, как списки сохраняются в базах данных, какие базы данных содержат какую информацию. Какие артефакты хранятся в файловой системе. Как работает ореол / отмена хоста (я знаю: настраиваемый / ненастроенный), какие эффекты он имеет.

Поскольку SharePoint довольно сложен, не следует ожидать, что люди прекрасно разбираются в каждой области - WCM, ECM, безопасности ... но нужно понимать, как работают основные строительные блоки - списки SharePoint, области безопасности, группы , назначения ролей, разрешения, интеграция с AD, провайдеры аутентификации - работают.

4
ответ дан 14 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: