Companies prefer generalist instead of specialist

Generalist is a person who has an aptitude & skill to apply on a variety of different fields. Companies plan to hire generalist & mold them into specialist. Recruiters are showing reluctance in hiring engineers & prefer other stream graduates. 3 most in demand jobs (70%) are sales, customer service & logistics. However generalist may face insecurity as they can be easily replaced unlike specialist.