I suggest checking out the specific class/job section. Each of them has one or more descussions on this for each class/job.