Generalization is a good thing. When you know a lot of nonspecific stuff about something, you are more likely to find a place in the world. If you are so specific that only one or two places will know what you are about and accept you, it makes life extremely hard.
In some cases generalization is required while in some cases specialization is required. Firstly If u talk about generalization if you look at the area of your life, it doesn’t make sense to specialize. What is the point of becoming extremely good in your financial life if your health, relationships or spirituality are in the dumps? Balance across all areas of your life is essential, so specialization here doesn’t really work.
If u look at specialization point of view , If you are getting heart surgery you want the doctor that is an expert in heart surgery, not someone who knows a little about surgery, a little about carpentry and a little about accounting. Specialization in business or career focuses is very important.
I think its important to bring everybody in the community up to 'basic par' on all the technologies being used in the community. This gives them the foundation to specialize should they have an interest, and exposure to many different things. You don't need to be a master of motor rebuilding, but you should understand how to use the tools for measuring and a basic idea of how the engine goes together. You don't need to be a master of computer programming, but you should know how to type, understand the basic process of engineering and be able to puzzle through some code to understand what it is doing. You don't need to be an expert farmer, but you do need to understand the basics of agricultural operations. You don't need to be an awesome homebuilder, but you do need to understand how to put together a basic shelter to live in. You don't need to be a mechanic to change a belt or tighten your alternator, but you should at least be able to do the average-simple level of...