A modern developer’s experience
Let’s step, for a moment, outside the C++ world and turn into a fly on the wall that looks at the experience of a developer using another technology. We will be with them as they are starting a new project, and later when they add new people to the team. The likely first step is that they will launch an IDE and create a new project or a project structure. The IDE is likely to be from Microsoft, such as Visual Studio .NET or Visual Studio Code, or from JetBrains, such as IntelliJ IDEA for Java, PyCharm for Python, or Rider for C#/.NET. A small set of strange programmers, such as myself, will use the command line and neovim. Even stranger programmers will use Emacs. I kid, of course; we all know that real programmers use changes in atmospheric electricity to manipulate the bits directly, as shown by a famous xkcd comic called Real Programmers (https://xkcd.com/378/). However, let’s go back to our story.
Upon creating a new project...