I've been messing with the game trying to figure out how the likes & dislikes affect villagers will to do stuff. Anyway, what i've been doing is getting all my starters to atleast "trainee" in each skill, then unchecking any specification to see what they do the most.

Still haven't figured out what a lot of the likes & dislikes do, but I've noticed that the game seems to run smoother when unsupervised with everyone knowing trainee in all the skills. It makes them all pitch in to do certain things, but they always tend to favor a particular job type. They each get the titles due to what they like doing.

Note: I don't train them all in parenting.. I think that would have drastic effects early in the game. LoL