I teach a software development undergraduate programme. We have our students use Linux for all development. We have them do no configuration whatsoever, unless you count installing a couple of packages from the package manager and a few vscode extensions. Works just fine out of the box.