Добрый вечер!
Лично я с Вами согласен по поводу того, что специализация - это действительно удел эксперта. Больших высот можно достигнуть в чем-то одном став в этом экспертом.
Во-первых, нельзя знать и уметь все.
Во-вторых, лучше уметь углубленное что-то одно и понимать принципы действия в смежных областях.
Если приводить пример из своей практики разработки, то я лучше возьму человека который хорошо умеет использовать технологию и понимает в ней больше.
К примеру, фреймворк Vue.js. Да, это получится дороже, так как он знает определенные нюансы, сможет их предвидеть и не допустить на этапе разработки.
В конечном случае результат действительно будет лучше, нежели если будет делать человек который знает эту технологию поверхностно, что приведет к переделыванию в будущем заново. А это будут доп. финансовые и временные траты.
Хочу так же отметить, что кроме специализации человеку тоже необходимо всесторонне развиваться, чтобы не быть с "одной извилиной".