Стоит ли специализироваться на одной области?

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

Генералисты

Генералист разбирается во многих областях программирования. Например, он может уметь писать код под iOS, Android и .NET. Он всегда с интересом смотрит на новые технологии и платформы, изучает их.

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

Специалисты

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

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

Почему специалистом быть лучше?

По нескольким причинам специалистом быть лучше:

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

Контраргументы

Когда людям говорят, что они должны специализироваться на какой-то конкретной области, то они чаще всего возражают:

  • А что, если я стану специалистом в области, которая скоро станет ненужной? Да, компьютерный мир очень быстро меняется, и такой риск есть. Тем не менее, можно выбрать такую область, которая гарантированно не канет в Лету. Например, iOS и Android, похоже, еще будут долго доминировать на рынке. Так почему бы не стать Android-разработчиком?
  • Для специалистов в какой-то конкретной области не так уж и много работ. Да, но получить ту вакансию, которая имеется, будет значительно проще, ведь у вас практически не будет конкурентов. Так не лучше ли быть маленькой рыбкой в большом водоеме, чем большой рыбой в маленьком пруду?

Оригинал: «Should you specialize in one platform?»