The user should be encouraged to use these shortcut keys. Some systems allow the user to modify the system to suit his needs. This is called customization. If there is a special command that the user often uses then it is nice if the user can assign a special key combination to this command. Furthermore, the user may define a macro for a long sequence of commands or a phrase that he often needs.
Some systems have a lot of menus, icon bars, rulers, status lines, etc.
The user should have the possibility of deciding which of these he wants and remove the rest. The ideal design should of course be suitable to both novices and experienced users. And the customization principle makes this possible in most cases. If the user doesn't have success after a few tries he may give up and never come again. A high proportion of the visitors to a website are likely to be first-time users.