Reading today's (toady's) update, the topic will soon be in focus. Therefore, I think it is worthwile bumping the thread ...
I have no clear stance on myself, but as an end result i would really like to see dwarves making kind of their own decisions (giving them life and character), while the player sets the overall + emergency priorities.
EDIT: Ok, let me elaborate a bit, maybe it'll be touch on too many extra subjects:
Let's just balance job attributes against the dwarf's attributes to let him decide if he is going to take the job.
Job attributes:
1. importance/urgency of the task
- The player should be able to flag something as very urgent: The lever!
- A dwarf bleeding to death somewhere (all medical stuff): retrieve quickly!
- Food production is more important if the stocks are empty, starving dwarves are around.
- Military orders should always be as important as the player decides (unless there is a discpline problem)
2. riskiness of the job / danger, like having to go out where there are goblins to chop wood/ to retrieve a wounded.
3. Skill requirements for a job.
Dwarf attributes:
1. Dwarf personality, how he reacts to danger. If it's to go out and rescue a dwarf, how much does this dwarf value the life of it? The mother of a child might get a horribly high value here.
2.- Skills of the dwarf:
- giving him confidence to fulfil the task.
- making him feel this job is too low for him (legendaries only haul when really idle)
- making him unsuited (i am a farmer, not a doctor)
3. Self-confidence in general.
4. Proximity to the job.
5. Already got a job of high enough importance?
Now for each job, make a list of the dwarves that would decide to the job, and then pick the dwarf that has outweighs the difficulties of the job most. Or use some other way of matching. Well, this is just coarse and meant to be inspirational, of course.