I'm designing a single page app built around productivity. It's a website to get a lot of things done as easily as possible, not to consume information.
In software development, its considered a bad practice for a programming language to offer more than one way to do something (TMTOWTDI versus TOOWTDI).
I'm wondering if this should extend to an end user experience, or if it could be considered a good thing to offer many ways to do a task, emphasized by how common or important that task is?
For example, to delete a selected item in a list, I may offer a delete button at the top of the page in addition adding a right-click context menu with a delete option as well as the delete
keyboard shortcut.
My question is, does this add confusion for the user, or is it generally better to point up important tasks in multiple ways?