The Confidence Curve of C++ Programmers

The Confidence Curve of C++ Programmers

Having studied C++ for a long time and observed many programmers’ journeys in learning C++, it can be said that C++ is a “double-edged sword” language; only those who are familiar with it can use C++ effectively. Linus once said, “C++ is a terrifying language, and even more terrifying are the many unqualified programmers using it.” Indeed, C++ is not a language that can be mastered quickly; it requires long-term practice and study. Those who claim to be familiar with C++ are often just being superficial. For most programmers who claim to be familiar with C++, they are essentially writing C using C++ syntax.

Below is a confidence curve chart for a C++ programmer during their learning process:

The Confidence Curve of C++ Programmers

When programmers first start learning C++, they feel quite accomplished writing C with C++ syntax and believe they have quickly mastered the language, filled with confidence. They tell you they understand C++, but in reality, they are mistaken. However, we cannot say they are lying, as people often do not know what they do not know. As they progress in their C++ learning journey, they encounter many strange and complex concepts, leading to frustration and self-doubt, and sometimes they resort to luck in programming. Eventually, they begin to realize that the world of C++ cannot be approached haphazardly; it requires certain rules and methods. Through a lot of mistakes, they continuously summarize and reflect, and ultimately, their confidence is rebuilt. After years of experience, they can regain their confidence.

Original article: http://coolshell.cn/articles/2287.htmlThe Confidence Curve of C++ Programmers Click to read the original article and view historical posts.

Leave a Comment