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