- PVSM.RU - https://www.pvsm.ru -

Что делать, если вы немножко SharePoint, и как с этим жить?

Что делать, если вы немножко SharePoint, и как с этим жить?
Так сложилось, что моя работа последние 6 лет связана с Microsoft SharePoint Server. В этой статье я не хочу выяснять хорошо это или нет, но я бы хотел помочь тем, кто уже выбрал этот путь или только присматривается к нему. Учитывая, что SharePoint почти не преподают в вузах, самостоятельно начать работать с данной технологией довольно трудно. Чаще картина следующая: компания берёт программиста .Net и начинает его прокачивать.

В бизнесе ценятся не знания, а способность ставить и добиваться результата, приносить прибыль, повышать эффективность. Другими словами, вы должны обладать компетенциями, которые отражают вашу способность применять знания и опыт. Причём знания и опыт должны идти нераздельно, никому не нужен на работе профессор-теоретик или испытатель в синяках, это слишком большие риски, неуправляемо и непредсказуемо.

Как расти?

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

Для старта хорошо подойдёт набор видео на сайтах TechDays [1] и Channel9 [2]. Отличные видеокурсы есть на сайте Pluralsight [3], они платные, но стоят того — очень подробные и пригодятся на любом этапе (кстати, есть курсы не только по SharePoint, например, есть совсем зубодробительный курс по .Net, где даже разбираются отличия в оптимизации свободной памяти в .Net 2.0 и .Net 4.5). А вот Critical Path Training [4] частенько проводит бесплатные вебинары или выкладывает записи [5]. Для справки, Critical Path Training – это, пожалуй, крупнейшее скопление MVP по SharePoint.

Для решения проблем заходите на форумы, их, правда, совсем мало: GotDotNet [6], форум MSDN [7], StackExchange [8].

По текущей версии SharePoint 2013 пока вышло мало книг, а вот по старым версиям книг гораздо больше, причём как чисто программисткой направленности, так и более высокого архитектурного уровня. У Антона Вишнякова есть хорошая подборка книг [9] по всем версиям SharePoint.

Чтобы быть в курсе всех новинок, полезно посещать конференции Microsoft, например TechEd, Платформа и другие. Необязательно присутствовать, можно смотреть веб-трансляцию. Список всех предстоящих конференций, а также записи прошедших вы можете посмотреть на сайте Microsoft в разделе Events [10].

Не стоит забывать и о разделе про SharePoint на MSDN [11], где перечислены все мануалы по разворачиванию и настройке системы. Обратите внимание на раздел “Technical diagrams” [12], там много информации по построению решений на SharePoint, но есть и минусы у данного раздела — информации очень много, иногда можно даже не найти то, что нужно.

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

Опыт можно получить, только реально поработав в проекте. Самый простой способ — найти компанию, которая готова взять Junior разработчика на вырост. Таких компаний много, потому что специалистов на рынке мало. Ещё один вариант получить опыт – начать создавать отдельные компоненты, решения. Например, можно присоединиться к проекту или создать что-то своё на CodePlex [13], там самая большая сосредоточенность проектов SharePoint.

Какие тут пути развития?

Итак, вы программист .Net, а значит, вы можете выучить MVC, пару CMS и зарабатывать деньги на создании публичных сайтов. Минусом данного пути будет то, что все заказы будут мелкими, ну средними, но не более.

Другой путь – это то, что называется Enterprise. Тут SharePoint, CRM, Navision, Axapta, Project Server, BizTalk и прочее. Тут большая зарплата. Тут очень сложно, но безумно интересно. Оказавшись на стыке технологий будет лавинообразно расти опыт, тут хочешь не хочешь, будешь разбираться в нескольких смежных отраслях, научишься взаимодействовать с другими огромными и неповоротливыми системами, когда нельзя подойти и попросить переписать под себя метод веб-сервиса.

Если вас интересует линейка продуктов Microsoft, то SharePoint — самый лучший тренажер для изучения всех продуктов:

  • корпоративный портал, который работает с веб-сервером IIS, использует базу данных на SQL Server, интегрируется с Active Directory и требует определенной культуры его ведения. Хаос и беспорядок обнаруживается сразу, приходится приучать себя к правильной инфраструктуре;
  • интеграция с Exchange, Lync, Office;
  • тонкости настройки прокси, масштабирования, построения логической архитектуры.

Все это достаточно быстро научит вас особенностям enterprise-разработки.

Что делать, если вы немножко SharePoint, и как с этим жить?

Вы умеете создавать веб-часть в ASP.Net? Значит, вы уже можете начать разрабатывать под SharePoint. Да, сначала будет хромать качество, но вы уже решаете бизнес-задачи.

Куда расти?

Программист SharePoint со временем вырастает до ведущего программиста, который может быть либо просто самым лучшим, либо проявит управленческие навыки, и тогда станет Team Lead. Но не каждый хочет брать ответственность за сроки и качество, некоторым комфортнее работать, когда им дают задание. Это тоже хорошо, а то закончится всё принципом Питера [14]. Более подробно я представил на рисунке ниже.

Что делать, если вы немножко SharePoint, и как с этим жить?

Особо хочу обратить внимание на вопрос коммуникаций Team Lead и Архитектора. Это важный навык, наравне со знанием платформы. Если вы не научитесь общаться с пользователями, заказчиками, менеджерами, то результат будет плачевный.

Другие роли в проекте (аналитики, администраторы, внедренцы…) представлены на карте по адресу http://www.mindmeister.com/326099311/sharepoint [15].

Если вы знаете ещё какие-то полезные ресурсы по изучению SharePoint, то выкладывайте в комментариях, я уверен, эта информация всем пригодится.

Полезные ссылки

Видеокурсы:
TechDays [1]
Channel 9 [2]
Pluralsight [3]
Critical Path Training [4]

Форумы:
GotDotNet [6]
форум MSDN [7]
StackExchange [8]

Подборка книг по всем версиям SharePoint Антона Вишнякова [9]

Список конференций:
Microsoft раздел Events [10]

Разделы на MSDN:
SharePoint на MSDN [11]
Technical diagrams [12]

Ресурс с исходниками кода CodePlex [13].

Автор: tourte

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/obuchenie/44365

Ссылки в тексте:

[1] TechDays: http://www.techdays.ru/videos/SharePoint%202013

[2] Channel9: http://channel9.msdn.com/Tags/sharepoint

[3] Pluralsight: http://www.pluralsight.com/training/Courses#sharepoint

[4] Critical Path Training: http://www.criticalpathtraining.com/

[5] записи: http://www.youtube.com/user/CriticalPathTraining

[6] GotDotNet: http://www.gotdotnet.ru/forums/5/

[7] форум MSDN: http://social.msdn.microsoft.com/Forums/ru-RU/home?forum=sharepointru

[8] StackExchange: http://sharepoint.stackexchange.com/

[9] подборка книг: http://www.goodreads.com/review/list/4755986-anton?shelf=_sharepoint-books

[10] на сайте Microsoft в разделе Events: https://msevents.microsoft.com/CUI/InteractiveCalendar.aspx?culture=ru-RU#eventType=2,1;culture=ru-RU;calendar=yes;advanced=true;pageNumber=1;sortKey=relevance;sortOrder=;kwdAny=;languageCode=ru;searchcontrol=yes

[11] SharePoint на MSDN: http://technet.microsoft.com/ru-ru/library/cc262788.aspx

[12] “Technical diagrams”: http://technet.microsoft.com/en-us/library/cc263199.aspx

[13] CodePlex: https://www.codeplex.com/

[14] принципом Питера: http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%9F%D0%B8%D1%82%D0%B5%D1%80%D0%B0

[15] http://www.mindmeister.com/326099311/sharepoint: http://www.mindmeister.com/326099311/sharepoint

[16] Источник: http://habrahabr.ru/post/195346/