You might think you know what it takes to be called a "programmer." But a piece of advice from over a decade ago challenges that idea. It asks a simple, yet powerful question: when do you earn the right to call yourself a programmer?
This isn't about gatekeeping. It's about understanding the difference between playing with code and truly mastering it. The thoughts shared online back in 2011 still spark debate and offer valuable lessons for anyone in the tech world.
The
Title of "Programmer"
Back in 2011, someone shared their thoughts on what it means to be a programmer. The core idea was that you shouldn't just give yourself this title. It’s something that needs to be earned, not just declared. This is a big idea in many fields, but especially in tech where skills can seem easy to pick up.
The author felt that many people who write code, even for a living, don't truly understand the deep craft involved. They might be able to follow instructions or build simple things, but they lack a fundamental grasp of how software really works. This can lead to problems down the line, both for the individual and for the projects they work on.
Think about it like being a chef. Anyone can follow a recipe. But a true chef understands flavors, techniques, and how to create something amazing from scratch. The advice suggests programming is similar. You need more than just the ability to type code; you need a deep understanding.
What Does It Mean to "Know" Programming?
So, what separates someone who just writes code from a real programmer according to this 2011 advice? It’s about understanding the underlying systems. This includes how computers work at a basic level, how memory is managed, and how programs run.
It means understanding *why
-
certain code works and not just that it *does
-
work. It’s about knowing the tools you're using inside and out. This kind of knowledge doesn't come from just completing online tutorials or building a few small apps. It comes from deep study and practice.
The author argued that many people learn a specific language or framework and stick to it. They become experts in that one thing but don't explore the broader landscape of computer science. This can limit their ability to solve new problems or adapt to changing technologies.
The
Danger of Calling Yourself Too Soon
Why is it so important not to rush into calling yourself a programmer? The advice suggests it can actually hold you back. If you believe you've reached a certain level, you might stop learning. You might think you know enough, when in reality, you've only scratched the surface.
This can lead to a false sense of confidence. You might take on projects you're not truly ready for, leading to mistakes and disappointment. It can also affect how others see you. If you claim a title you haven't earned, people might be less likely to trust your skills when it truly matters.
"The point is that you should not call yourself a programmer until you have reached a certain level of mastery. And until you have reached that level, you should not call yourself a programmer."