The reason is simple efficiency (ironically enough, considering the conventional wisdom that “communism just doesn’t work”): if you really care about getting something done, the most efficient way to go about it is obviously to allocate tasks by ability and give people whatever they need to do them.