Преимущества и преимущества того, чтобы быть мастером на все руки программистом? - PullRequest
10 голосов
/ 23 июня 2009

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

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

Ответы [ 12 ]

18 голосов
/ 23 июня 2009

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

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

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

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

6 голосов
/ 23 июня 2009

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

Исходя из моего опыта, я имею несколько преимуществ от специалиста по сравнению со специализацией:

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

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

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

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

3 голосов
/ 25 июня 2009

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

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

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

3 голосов
/ 23 июня 2009

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

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

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

1 голос
/ 25 июня 2009

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

Я могу оглянуться назад на несколько разных типов компаний, с которыми я работал, и сопоставить то, что здесь хорошо работало, что было дерьмом там и т. Д. В то время как товарность этого сомнительна, поскольку у всех, кто работает х лет, одинаковое количество многолетний опыт использования, и некоторые компании могут претерпеть достаточно изменений, что порой напоминает другую компанию. Используя это, чтобы сказать работодателю или перспективному работодателю: «Можем ли мы так работать?» или "Там, где я работал, мы делали такие вещи, эти и некоторые из них, и это получилось потрясающе. Можем ли мы попробовать это здесь?" Умение анализировать прошлое и использовать рычаги, что является для меня главной темой, так как опыт каждого человека ставит их на место.

1 голос
/ 23 июня 2009

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

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

1 голос
/ 23 июня 2009

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

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

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

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

1 голос
/ 23 июня 2009

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

1 голос
/ 23 июня 2009

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

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