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

В настоящее время я работаю разработчиком .NET 4.0 в компании и хотел бы развиваться в своей карьере и достичь руководящей должности. В настоящее время я не являюсь ведущим разработчиком, однако я его «правая рука», и мне поручаются некоторые из наиболее важных задач.

Мой начальник знает о моей цели и сообщил мне, что есть открытая вакансия, на которую я мог бы подать заявку (и он сказал, что у меня хорошие шансы получить эту работу). Это новый проект, использующий Sharepoint, платформу веб-приложений, разработанную Microsoft. Я начинал один и нес полную ответственность за проект, а в конечном итоге нанимал новых людей для работы под моим началом.

Я рассматриваю эту позицию, но не уверен, как это повлияет на мою карьеру, поскольку я не вижу очень много объявлений о вакансиях для разработчиков Sharepoint, хотя для разработчиков .Net их много.

Вот настоящая проблема, которая меня беспокоит: весь проект построен на Sharepoint. Я никогда не занимался разработкой для этой платформы, но боюсь, что накопление опыта работы с Sharepoint каким-то образом ограничит мои карьерные возможности.

Например, я боюсь, что время, которое я потрачу на разработку с помощью Sharepoint, не будет столь же ценным (на обучение и резюме), как время, которое я трачу на свою текущую работу по управлению развертыванием, предложению новых архитектур и так далее с . NET Framework.

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

Привет, Оскар, этот вопрос не по теме на рабочем месте. Вы хотели опубликовать на Stack Overflow или Programmers Stack Exchange?
Привет @Oscar. Как написано, этот вопрос не по теме на рабочем месте. На данный момент мы закрыли его, чтобы посмотреть, есть ли какие-то правки, которые вы хотели бы внести, чтобы оно соответствовало теме. Кроме того, мы свяжемся с модераторами на других сайтах SE, чтобы узнать, подходит ли какая-то версия вашего вопроса для других мест в сети. Если это так, мы будем рады перенести его для вас.
Как мысль, я думаю, мы могли бы открыть это, если бы вопрос был более общим. «Является ли Sharepoint менее востребованным, чем .NET?» это технический вопрос, и он, скорее всего, приведет к закрытию. Вопрос «индивидуальный эксперт с возможностью управления» по сравнению с «доверенным сотрудником высокого уровня», скорее всего, подойдет здесь лучше, если мы не будем слишком локализованы.
Вы забыли один важный пункт в списке «против»: это Sharepoint.
Более серьезный комментарий: с точки зрения карьеры знания разработчиков Sharepoint могут быть невероятно полезными. ВСЕ используют sharepoint и ВСЕМ для этого нужны разработчики. Тем не менее, это ужасная, ужасная платформа. Большая часть разработки в SharePoint выглядит так, будто вы тратите большую часть своего времени на взлом/поиск обходных путей. Мне было неприятно работать в такой среде, поскольку я постоянно чувствовал, что исправляю плохие решения Microsoft, а не предлагаю качественные решения для клиентов.
Привет, извините, если этот вопрос не подходит для рабочего места. Я подумал, что это лучше подходит здесь, чем Stack Overflow или Programmers, потому что я хотел бы знать, будет ли хорошей идеей перейти с более широкой платформы на более конкретную. Приносим извинения за неудобства
@Oscar. У разработчиков SharePoint есть много возможностей. И хорошие разработчики SharePoint хорошо оплачиваются. Но вам потребуется несколько лет опыта работы с SharePoint, прежде чем эти двери начнут открываться для вас.
Привет, @Oscar, я немного отредактировал твой вопрос, чтобы попытаться сделать его по теме и снова открыть. Если я слишком сильно отредактировал ваш вопрос, не стесняйтесь откатывать изменения или редактировать его дальше. :)
@Rachel Извините за задержку, я был в отпуске. Большое спасибо! Вы действительно поняли идею моего вопроса и помогли мне здесь! Благодарность! :)
@Oscar Рад, что смог помочь, и я надеюсь, что кто-то смог дать вам ответ или информацию, которую вы искали :)
@ Рэйчел Я думаю, что «решения» нет, но все мнения справедливы. Так что я прочитаю их все и приду к выводу сам

Ответы (3)

Изучение новых платформ, инструментов и методов неизбежно в большинстве профессий; по моему опыту, первые несколько изменений самые сложные, а затем становится легче, когда вы начинаете связывать и переводить концепции. Для некоторой перспективы взгляните на инструменты и концепции, существовавшие 20 лет назад.

Лучше сделать это на раннем этапе (0-10 лет), чем позже в вашей карьере (10+ лет), когда ваши идеи более фиксированы.

Для меня ключевой вопрос здесь — это выбранный вами карьерный путь, которым вы хотите следовать. По сути, есть три варианта, с которыми сталкивается большинство людей на пути технической карьеры: специалист, универсальный специалист и лидер.

[Я] хотел бы стремиться к карьерному росту и занять руководящую должность. В настоящее время я не являюсь ведущим разработчиком, однако я его «правая рука», и мне поручаются некоторые из наиболее важных задач.

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

Мобильность важна для руководящей роли, так как у большинства должностей есть «срок жизни», возможно, 2-3 года (первоначально) и, возможно, 3-5 лет, прежде чем вам нужно будет двигаться дальше. Следующая возможность может быть не в вашей организации и может использовать другие наборы инструментов.

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

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

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

Делегация.

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

Это не лидерство.

Вы не тренируете и не поддерживаете своих сотрудников, вы демотивируете их (делая задачу легкой) и учите их тому, что если они быстро сдадутся, вы сделаете их работу.

Прослушивание.

И наоборот, одна из « семи привычек » Кови заключается в том, чтобы «сначала стремиться понять, а затем быть понятым». Если вам нужно будет узнать от своей команды о платформе и о том, как они ее используют, вам придется сначала слушать их. При этом у вас больше шансов наладить взаимопонимание со своей командой, оценить их навыки, стили общения и продуктивность.

Понимание сильных и слабых сторон вашей команды важно с точки зрения обеспечения их счастья и продуктивности — и, конечно же, вы участвуете в этом, потому что как лидер вы по-прежнему являетесь частью команды. Умение слушать и учиться у своей команды — один из ключей к этому.

Подводя итог: если вы заинтересованы в 10+ летней карьере лидера в технической сфере, смена платформы в рамках руководящей роли, на мой взгляд, дает некоторые значительные долгосрочные преимущества как для развития лидерских навыков, так и для долгосрочных карьерных возможностей. .

Это был (по сути) мой карьерный путь за последние 20 или около того лет.

Отличное мнение, обязательно подумаю. В данном случае команды еще нет. Я буду первым и, если проект разрастется, я буду лидером. Это, безусловно, сложная возможность
Кстати, пометка как ответ, потому что это самый полный ответ
@Oscar - Рад, что это помогает - в основном это был болезненный опыт (!) Я также предлагаю попытаться найти учебный курс «От члена команды до руководителя группы» или программу наставничества как можно раньше - моя жизнь была бы много легче, если бы я был на таких курсах намного раньше!
Спасибо за совет, я даже не знал, что он существует, я поищу его, как только вернусь домой :)
Просто чтобы вы знали, что я вернулся сюда через 2 года после того, как вы снова опубликовали это, и это снова было отличное чтение. Жаль, что я не могу снова проголосовать :)

Программирование Sharepoint — это программирование .NET. Вы будете развивать множество навыков (как технических, так и программных), которые сможете использовать, даже если никогда больше не будете заниматься другим проектом Sharepoint:

  • Разработка продукта
  • Найм и управление разработчиками
  • Особенности создания отчетов с помощью SSRS, создания элементов управления ASP.NET, изучения API-интерфейсов, таких как авторизация или шифрование.
  • Работа со сторонними библиотеками для создания PDF-файлов или чего-то еще
  • Функции языка C#, такие как LINQ, await/async и т. д.
  • Навыки дизайна графики / css / макета, чтобы сделать что-то красивое и полезное

Ваш босс предлагает вам кое-что очень крутое. Подумайте дважды, прежде чем отказываться от него только потому, что Sharepoint ужасен (что, безусловно, так и есть, я тоже так делал).

Если вы выходите из проекта, никогда не желая снова использовать Sharepoint (я ТОЧНО знаю, как это ощущается), вы можете перечислить его как «веб-разработку» и выделить те его части, которые можно передать.

Умение видеть общее в, казалось бы, разрозненных видах деятельности — очень важный навык для каждого .

Хорошая перспектива. Я действительно думаю об «ужасной» части разработки Sharepoint, но эта идея о том, чтобы подчеркнуть переносимую часть, великолепна :)

Он несколько раз укусил меня за задницу, но я, наконец, усвоил это:

Не беритесь за работу, которую вы на самом деле не хотите.

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

Если вы просто хотите ускорить процесс до руководства и в любом случае не находите аспекты кодирования такими интересными, возможность не заботиться о себе, подключиться и в конечном итоге провести команду через какое-то утомительное дерьмо — это то, что у вас есть возможность продемонстрировать здесь и да, это было бы ценно.

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

Я чувствую, что вам ДЕЙСТВИТЕЛЬНО не нравится разработка для Sharepoint :p (шучу). Да, мне нравится программировать и так далее, но изучение этой новой платформы всегда кажется интересным, даже если это sharepoint...
Я клиентский веб/разработчик пользовательского интерфейса. Я лично не имел удовольствия, но, судя по тому, что я слышал, Sharepoint можно было бы поставить в один мешок с веб-формами, Drupal, Joomla, большинством вещей-java-и-веб-разработкой и всеми другими предзнаменованиями анти- Христос, насколько я понимаю.