Since, adding multiple methods of control increases the complexity of the system, the number of methods for any given task should be limited to two—one for beginners, and one for experts.
Beginners do best with a reduced amount of control, while experts do best with greater control. In other words, beginners benefit from structured interactions with minimal choices, typically supported by prompts, constraints, and ready access to help.
Experts, on the other hand, benefit from less structured interactions that provide more direct access to functions, bypassing the support devices of beginners.
When possible, we should always use a method that is equally simple and efficient for beginners and experts. Otherwise, provide methods specialized for beginners and experts.