Преимущества и преимущества того, чтобы быть игроком всех профессий программистом?

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

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

Ответ 1

Вот некоторые соображения о преимуществах наличия разнообразного опыта в области программирования:

  • Каждый язык и технология дают возможность изучить другой подход к решению проблем. Наличие различных методов решения проблем в вашем наборе инструментов - бесценный способ оставаться актуальным в постоянно меняющемся поле.
  • Изучение новой технологии или языка помогает держать ваш ум острым. - это заставляет вас организовывать различные, но схожие области знаний в вашем сознании и помогает поддерживать активный мозг.
  • Разнообразный фон более привлекателен для работодателей, поскольку он подразумевает, что вы являетесь мотивированным человеком, который преуспевает в своей области. Если ваш фон только демонстрирует опыт с помощью одной узкой технологии, это может означать, что вы любите работать в своей комфортной зоне или, что еще хуже, быть негибким в изучении новых навыков.
  • Различные языки и технологии по-разному подходят для разных задач. "Если у вас все есть молот, все выглядит как гвоздь", это старая поговорка. Знание нескольких технологий позволяет вам выбрать лучший для данной проблемы.
  • Он расширяет группу людей, с которыми вы можете взаимодействовать и общаться в своей области - "говорить на языке", украсть фразу, упростить работу с людьми, которые специализируются на другие технологии. Например, хорошее понимание архитектуры SQL и базы данных упрощает взаимодействие и понимание проблем администраторов баз данных.
  • Это весело. Лично я нахожу изучение новых концепций в своей области - интересный способ улучшить себя как человека. Мне нравится учиться.

Ответ 2

В моем коротком опыте ~ 5 лет в индустрии программного обеспечения я работал над различными доменами и технологиями (Java/J2ee,.NET, PHP, скрипты linux-shell, XSLT, javascript, Endeca и многие другие). Теперь я чувствую, что хорошо разбираюсь в логической проблеме на любом языке, но моя рыночная стоимость работы не такая уж большая.

Я не применял (читал, как никогда не пробовал) для любой новой работы за последние 3+ года, но, когда я вижу какое-либо открытое описание работы, он говорит 3+ года на Java или 5+ лет на .Net. Я не уверен, где я вписываюсь в текущий рынок труда.

Ответ 3

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

Из моего опыта, вот несколько преимуществ того, чтобы быть специалистом по специализации:

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

Преимущества специализации:

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

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

Ответ 4

Возможность решать самые разнообразные задачи еще важнее, чем диапазон рыночных навыков.

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

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

Ответ 5

Быть "гнездом всех профессий" может быть недостатком, когда вы ищете новую работу, потому что вам не хватает опыта в любой области. Скажем, у вас есть опыт работы с Java и .NET.

Работа с Java: ваш общий опыт работы с Java не делает вас специалистом JSF, и ваш опыт .NET не имеет смысла.

.NET job: ваш общий опыт работы с .NET не делает вас специалистом WPF, и ваш опыт Java не имеет смысла.

Ответ 6

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

Ответ 7

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

Ответ 8

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

В крупных компаниях есть больше специализации навыков, поэтому быть экспертом в определенной области более ценно, ИМХО.

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

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

Ответ 9

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

Для тех, у кого нет центрального набора: это очень плохо во время интервью. Если вы войдете в интервью как "домкрат всех профессий, хозяин ни одного", тогда вы просто будете частью серой дымки всех других кандидатов. Сколько достойных программистов НЕ ЯВЛЯЕТСЯ всех профессий? Не много. И именно они сравниваются с вами. Вы всегда должны быть исключительно хороши, по крайней мере, в одной области. Да, страшно положить столько яиц в одну корзину, но если вы не рискуете этим, вы всегда будете просто одной из масс во время интервью.

Ответ 10

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

Я могу оглянуться назад на несколько разных компаний, с которыми я работал, и сопоставить то, что здесь хорошо работает, что там дерьмо и т.д. Хотя товарность этого вопроса сомнительна, поскольку все, кто работает в течение х лет, имеют одинаковое количество многолетний опыт использования, и некоторые компании могут пройти через достаточные изменения, которые иногда похожи на другую компанию. Используя это, чтобы сказать работодателю или перспективному работодателю: "Можем ли мы работать так?" или "Где я работал, мы делали такие вещи, это и некоторые из них, и это сработало удивительно. Можем ли мы попробовать это здесь?" Способность анализировать прошлое и рычаги, что является моим основным моментом здесь, как все переживают, - это то, что помещает их в их текущее место.

Ответ 11

Я хотел бы добавить один из моих собственных (пока я жду, чтобы получить какие-то upvotes для LBushkin)

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

Ответ 12

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

Возможность кодировать "Hello World" на всех языках программирования никоим образом не делает вас "гнездом всех профессий".