You can absolutely do both.
In VSCode, if I don't know how to perform an action, I just hit Ctrl+Shift+P and the fuzzy search panel with all the possible action shows up, with the associated keyboard shortcut next to it so I can remember it for next time.
In emacs, I have absolutely no idea how to discover features, and if I find something I still have to understand what the M- and C- mean
> In emacs, I have absolutely no idea how to discover features
The built-in "help" functionality[1] is really great. C-h a will find useful documentation for what you need 90% of the time, and the manual is there for most of the rest. It's particularly useful for keybindings - C-h w for "what's the keyboard shortcut for this command" and C-h k for "what command does this keyboard shortcut run.
In emacs, I have absolutely no idea how to discover features, and if I find something I still have to understand what the M- and C- mean