c generalization is a concept of all characteristics of a domain whereas specialization is a concept of specific characteristics of a domain
if u think in a wide perspective you may find the era of specialization in every discipline. for example in education field, in career field, medical fields and etc
so it is an established way for ex: in maklng a career- if u choose a specialization career, develop it further then u can becom an expert in that field which derive ur personal and career satisfaction
even the education has distinguished into many fields where a decade ago we had 3 to 4 disciplines to study and now every field has the derivates like Computer scice has a specialized way of IT and etc. So i belive that specialization is the establish way.