I wish code completion in Emacs worked out of the box like modern IDEs. Now it depends on 3rd party LSP servers(that is for intellisense like project and context aware completions) that are not bundled with Emacs.
I feel completion is an essential feature for an editor presently and not having it baked in is not a good approach.