The preference box affects a villager's choice of what to work on when they are deciding what to do next. It allows you some control over their choices, but doesn't directly affect their skill levels. A villager will gain skill any time he or she is successful at any skill-related task (e.g. building), whether initiated by you or by the villager and regardless of the villager's existing abilities.
_________________________
Barbara
Unicorn
Last Day of Work