Сейчас смотрю -- любая область все более и более обрастает новыми фишками, прибамбасами и тонкостями о которых нужно знать. Вот SEO -- сколько новшеств появилось за 5 лет? Или взять кодерство на конкретном языке C#/Java -- уйма новых фишек появилась, без которых вы не сможете понимать чужой код (попробуйте Rx понять, если ранее не работали). На изучение и умение применять эти тонкости уходят годы...
А тенденция в том, что каждый должен занять одну очень узкую область, которая абсолютно бесполезна сама по себе. К примеру, вам нужно специализироваться не просто на SEO, а на более узком продвижении только в сети фейсбук (или только в гугле). Только 1 небольую функцию вы умеете, но умеете делать быстро и качественно.
Или, вот, кодерство. Нужно уметь делать только 1 функцию, к примеру бекенд для энтерпрайзных систем на C#+EF. Или фронт на JavaScript и конкретном фреймоврке. Даже не на всех фреймворках -- нужно выбрать только один.
Так человек становится очень зависимым от общества, по причине того что если его узкие знания вдруг перестанут быть востребованными -- на помоечку. Если с широкими знаниями, когда ты немножко кодер, немножко SEO-знаешь, можешь и веб-морду запилить и бекэнед сделать и прогу склепать и сервак худо-бедно настроить -- ты не пропадешь. На худой конец можешь свой говно-проект запилить и получать копейку. Но теперь это уходит в прошлое и для достижения хоть сколь-нибудь значимого результата требуется взаимодействие узких специалистов под руководством узко-руководящего менеджера (который умеет управлять только этими специалистами).
Стать узкоспециализированным -- это в омут с головой. Но тенденция и социальный заказ именно таковы -- ультра-узкие специалисты.
В этой иерархии роль бизнесмена -- быть чуваком с банковским счетом и находить себе узких специалистов, которые могут проконсультировать по инвестированию и всего лишь вкладывать деньги в тот или иной проект, даже не вникая чем они там занимаются.