Currently, managing job assigments is fairly bothesome. Many utilities exist to ease burden, but as game progresses, even they become part of micromanagement nightmare.
Aditionally, as dwarves become more invididual with different stats, personality, likes-dislikes and actual skills they posses, finding "right" candidate for job can be painfull.
If even more detail that influences work performance is added, micromanagement argument always cries.
What i suggest is to offload all this to Manager noble. It is his job, damn it!
Simply this is what it would act like to player: You select job that needs to be done and manager lists dwarves in ascending order by their suitability to it. Say, if you want woodcutter, dwarf with actuall woodcutting skill will come on top, followed by dwarf that does not mind to be outside a lot and with dwarf that hates outside being on botton of the list.
Much like candidates for player chosen noble positions being sorted by relevant skill.
Gui would roughly look like this:
Column with list of labors where player selects what jobs will candidate have enabled. Acting like the one in 'v' dialog. can be tab switched from labors to chosen-noble list and to squad positions.
| Column with dwarves ordered by suitability to selected job "profile". Pressing 'L' in this column will set selected dwarves labors to what is on left, pressin 'T' will copy labor assignets from this dwarf to left column (so that you can easily use existing dwarves labors as template). | Column with relevant information to selected job (skills, likes, traits ...) and with listing of currently enabled labors and held noble/military positions. |