Лучше ли специализироваться в одном поле, которое мне нравится, или расширять его в других областях, чтобы расширить горизонты? [закрыто]

Это дилемма, о которой я долго размышлял.

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

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

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

31 голос | спросил Oak 22 12010vEurope/Moscow11bEurope/MoscowMon, 22 Nov 2010 20:16:15 +0300 2010, 20:16:15

11 ответов


20

Я думаю, это зависит от того, что вы хотите от своей карьеры ...

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

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

Таким образом, в широком смысле эти два варианта - это технический уровень.

На политическом уровне . Если вы говорите о «карьерном прогрессе» с точки зрения перехода к руководству и тому подобное, тогда обычно не имеет значения, что вы делаете технически. Практически все, кого я знаю, кто перешел к руководству со стороны программиста, сделали это, очень хорошо узнав людей и бизнес-процессы . Некоторые из них были специалистами, а некоторые из них были обобщающими (с точки зрения технологии, с которой они работали), но ВСЕ были глубоко укоренились в организации, хорошо знали людей и процессы, и в основном они стали логичными для того, чтобы они начали владеть этими обязанностями.

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

ответил Bobby Tables 3 J0000006Europe/Moscow 2011, 03:31:13
10

Во-первых, публикации вакансий часто преувеличивают требуемую специализацию. Ни одна компания не ставит «нам нужен парень, который немного разбирается в Javascript, потому что мы ничего не знаем» в публикации вакансий; они поставили «эксперта по Javascript» там, потому что, при прочих равных условиях, они хотели бы получить того, кто на самом деле был экспертом. Это не обязательно означает, что только эксперты имеют право на все, что требуется этой компании в Javascript (и вы будете удивлены, как часто они даже не знают, что им нужно сделать). Поэтому не беспокойтесь о том, чтобы быть «экспертом»; обращайтесь за вакансиями, где вы знакомы с рекламируемыми навыками, и смотрите, как обстоят дела в интервью. Быть хорошим на работе - это намного больше, чем сколько лет [вставки языка] у вас под вашим поясом. И если работа вознаграждает вас, вы можете стать экспертом.

Это о «получении» работы; для «сохранения» работы, будучи JOAT, может быть изумительным. Если вы начнете изучать разные языки и платформы, вы будете впереди игры. Если вашей компании, основанной на MS, внезапно понадобится парень UNIX для чего-то, вы станете их участниками (будь то этот парень или возьмите на работу «эксперта»). Уход за работой - это быть незаменимым независимо от того, что происходит, и JOAT - хороший способ стать тем парнем.

Кроме того, это делает новую работу, когда ваша компания намного легче:)

ответил E.Z. Hart 3 J0000006Europe/Moscow 2011, 04:53:38
7

Хорошо, да и нет. Проблема в том, что вы никогда не станете рок-звездой. Вы никогда не станете тем парнем, который может делать вещи с C, которые никто другой не может сделать. Отсутствие фокуса исключает такое превосходство.

С другой стороны, когда руководство решает, что они не могут позволить себе тонну программистов, они не будут запускать вам , чтобы сохранить его . Гибкость имеет свои преимущества.

Я - Джек, и мой отдел видел сокращение на 80% за последние 4 года. Но я здесь. Отчасти это потому, что я больше не сфокусирован, чем большинство. Я как получаю задание, о котором я ничего не знаю, и мои боссы, как факт, что я говорю «Конечно!» независимо от того, какое странное задницу дерьмо они придумали. И, когда вы понимаете общую картину, это своего рода рокстардом, который большинство специалистов никогда не достигнет, и оно может быть прибыльным.

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

ответил Satanicpuppy 3 J0000006Europe/Moscow 2011, 06:11:19
3

Generalist vs. Specialist - статья CIO.com, но есть вероятно, десятки подобных статей или сообщений в блогах людей, пытающихся понять, лучше ли другой. У каждого есть свои преимущества и недостатки. Любой, кто хочет сказать, что один полностью превзошел другого, может в некоторой степени быть предвзятым.

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

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

ответил JB King 23 22010vEurope/Moscow11bEurope/MoscowTue, 23 Nov 2010 01:52:58 +0300 2010, 01:52:58
3
  

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

Помните. Ваше будущее простирается через десятилетия.

Текущая технология значительно исчезнет по мере появления новых возможностей.

Специализация вовсе не вред.

Я начал специализироваться на штамповочных бумажных карточках для написания программ COBOL. Теперь я пишу Python и не прикасался к перфокартам в течение десятилетий.

Технология приходит и уходит. Все, что вы сейчас специализируетесь, исчезнет через десять лет, и вы будете специализироваться на чем-то другом. Или вы станете устаревшими.

Беспокойство о «опыте в других областях» - пустая трата времени. Вы получите тот опыт, хотите ли вы этого или нет.

ответил S.Lott 5 Jam1000000amWed, 05 Jan 2011 01:55:56 +030011 2011, 01:55:56
3

Это зависит от вашей карьеры. Я думаю, что это должно помочь вашей карьере, если вы хотите стать генеральным консультантом, начать свой собственный бизнес, работать для малого бизнеса или в любой другой ситуации, когда такой тип гибкости является признанным активом. Я в той же ситуации и в настоящее время работаю консультантом, хотя я занимаюсь специализацией в .NET /C # /SQL /ASP.

  

В том же духе можно ли   сделать карьеру универсальной   с технологией, имеющей широкий диапазон   (хотя и неглубокого) опыта, но   без специализации в конкретной   технология?

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

(Также неплохо было бы выбрать область, в которой вы специализируетесь, в дополнение к поддержанию более общих навыков.)

ответил vjones 3 J0000006Europe/Moscow 2011, 03:40:38
2

Когда я нанимаю разработчиков, я склоняюсь к людям с сильными и опытными навыками, которые я ищу. Рекрутеры значительно усилят эту предвзятость. Это означает, что даже если я могу нанять вас (и мне нравятся люди с широкими навыками и хорошими знаниями основы, которые могут учиться), я вряд ли когда-нибудь поговорю с вами.

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

ответил Jeremy 3 J0000006Europe/Moscow 2011, 04:52:30
2

, как обычно ...

Зависит от

Это зависит от того, что вы подразумеваете под «карьерой». Более того, это зависит от того, что вы думаете означает «карьера».

В эти дни я много работаю с веб-приложениями. Когда я начал эту карьеру, мировой сети не существовало. Поэтому в очень большой степени ответ @ Satanicpuppy соответствует знаку.

Есть четыре преимущества, которые приходят с территорией jack-of-all-trades (JOT):

  1. Желание и способность узнать все, что необходимо для выполнения работы
  2. Мудрость, чтобы знать, что вы не знаете
  3. Смирение сказать так и обратиться за помощью, когда это необходимо.
  4. Крупный пакет трюков через несколько доменных границ

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

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

Лучшим советом, я думаю, является продолжение JOT, пока вы не найдете что-то настолько увлекательное, настолько убедительное, что вы хотите это сделать, и только до конца времени. Это «это» будет вашей специальностью.

Мне нравится решать новые, сложные проблемы, искать инновации, чтобы убивать мирское и постоянно учиться - это мое «это», и именно по этой причине я люблю I.T.

Будучи универсальным является моей карьерой.

ответил Steven A. Lowe 3 J0000006Europe/Moscow 2011, 08:16:34
2

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

Возможно, вам удастся быстро начать использовать новую технологию, прочитав спецификации и онлайн-примеры, но вы когда-нибудь замечали, когда начинаете что-то новое, вы тратите 20% своего времени на создание кода для функции и 80% времени, самая странная ошибка, которую вы когда-либо видели? Когда вы становитесь экспертом в одной области, этот рацион меняется с 20/80 до 95/5 (я составляю цифры, но в целом они, вероятно, близки) конкретно в этой области. Это означает, что вы можете выполнять работу намного быстрее и избегать ошибок /общих ошибок до того, как они произойдут. Например, ранее сегодня один из наших старших инженеров (новый для команды /продукта) потратил более половины дня на поиск проблемы с коррупцией в стеке, и мне потребовалось 5 минут, чтобы определить, потому что это был мой домашний дерн.

По мере того как вы станете экспертом в своей области, вы станете более заметным и ценным для руководства. Я не знаю о других компаниях, но на тех, где я работал, ваша компенсация (по крайней мере частично) зависит от того, насколько важны ваши обязанности. JOAT обычно не несет постоянных обязанностей. Вместо этого менеджеры используют их как подвижные /взаимозаменяемые ресурсы (наши вызовы VP - это швейцарские армейские ножи), которые могут быть перемещены из одной команды в другую по требованию. Таким образом, вы можете остаться с компанией в течение 10 лет, затем оглянуться назад и осознать, что вы никогда не получали ни единой ответственности. У меня очень хороший друг (который также является отличным разработчиком C ++ /C #, но, оказывается, тоже очень хороший JOAT, потому что он возьмет любую работу), который был привнесен в такую ​​роль. Я знаю, что он не доволен, потому что, хотя у меня очень большой и веселый кусок продукта, как моя игровая площадка, он в основном временный гость на чужой земле. Но теперь он не может выбраться из этого.

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

ответил DXM 3 J0000006Europe/Moscow 2011, 11:04:29
1

Я бы сказал абсолютно.

Но вам нужно будет выйти и получить его, он не появится в газете или онлайн-публикации (вероятность мало). Таким образом, вместо того, чтобы смотреть на специализированные рабочие места, возможно, вам следует искать рабочие места, которые играют с вашими сильными сторонами. «Маргинально хорошо» субъективно, может быть, вы слишком суровы к себе, скромны, но это хорошо (-:

Кроме того, хотя ваш опыт и опыт важны, работодатели больше заинтересованы в вашей способности доставлять результаты. Задайте себе вопрос: Что я могу сделать с множеством знаний и опыта, которые улучшают нижнюю строку этой компании ? W /O, видя ваше резюме, некоторые заголовки, которые я могу придумать, - это Инженер по Решениям, Архитектор (Сеть, Приложение и т. Д.) Или даже технический директор.

Наконец, мой совет - сделать карьеру того, что вам нравится. Вам нужно будет делать это 8 часов в день в течение многих лет, и вы можете также как , что вы делаете с такой скоростью (-;

HTH и наилучшие пожелания,

КМ

ответил KM. 3 J0000006Europe/Moscow 2011, 05:47:46
1

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

Вот работа, которую я использую:

  

Описание работы и персоны

     

Не менее 4   многолетний опыт работы с .NET.   Фреймворк. Знание конкретных   технологий не требуется.   кандидаты должны быть быстрыми учениками и   быть в состоянии продемонстрировать энтузиазм   чтобы узнать новые вещи. Мы хотим, чтобы люди   кто:

     
  • интересуются цифровыми медиа
  •   
  • видеть трудности как возможности
  •   
  • сделайте все и не управляйте CV
  •   
  • заинтересован в деловой стороне
  •   
  • их работа имеет дух запуска   Язык: французский или английский
  •   

Навыки (не обязательно, но каждый из них будет активным):

     
  • .NET Framework 4.0
  •   
  • nHibernate или Entity Framework
  •   
  • Компоненты DevExpress
  •   
  • LINQ
  •   
  • WCF
  •   
  • HTML /CSS /Javascript
  •   
  • ExtJs
  •   

Как вы видите, кроме общего опыта работы с .NET, никаких других знаний не требуется. Тем не менее, требуется, чтобы способность опираться на новый материал.

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

Когда я вижу работу, которая очень требовательна, я вижу это как возможность узнать новые вещи. Во время интервью (если я его понимаю), я объясняю, что, поскольку моя мотивация учится и что-то делается, я бы не сильно пострадал из-за отсутствия опыта в одной из перечисленных технологий.

На самом деле я так быстро научился: , выбрав требуемые задания .

ответил 3 J0000006Europe/Moscow 2011, 10:02:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132