Arjan Egges: why your coding identity is sabotaging your career

ArjanCodes////2 min read

The technical debt of language loyalty

We often treat programming languages like sports teams, wearing our Python or Rust badges with a sense of tribal pride. But tying your professional identity to a specific syntax creates a dangerous blind spot. When you define yourself as a "Python Developer," any criticism of the language feels like a personal attack. This defensive posture stops you from evaluating tools objectively and prevents you from seeing where a project actually needs a different approach. Seniority isn't about how many dunder methods you know; it's about the ability to choose the right tool for the specific job without an ideological filter.

Living with Python's inherent flaws

Let's be honest: Python has real problems. Semantic whitespace can feel fragile to those raised on C++ or Java. The performance lag is undeniable when compared to Go, and the packaging ecosystem has historically been a fragmented mess of virtual environments and requirements files. Even with modern improvements like uv, the underlying inconsistencies in class design and the verbosity of type hints remain. Many of the reasons to dislike the language are just as true today as they were a decade ago.

Outcomes over ideology

Despite these flaws, Python remains a powerhouse because of its utility in the "glue code" that runs the modern world. If 90% of your work involves orchestrating APIs, database queries, and LLM integrations, the bottleneck is almost never execution speed—it's network latency. The massive ecosystem and ease of setup make it the pragmatic choice for machine learning and automation.

Actionable steps for the senior mindset

Start by de-coupling your worth from your stack. Practice "tool-agnostic" design by focusing on architecture that could theoretically be implemented in any language. Don't judge other developers for their choices, as you rarely know their specific team constraints or existing infrastructure requirements. Finally, give yourself permission to use multiple languages across different projects. You don't have to marry your tools; you just need them to solve the problem at hand.

Topic DensityMention share of the most discussed topics · 12 mentions across 10 distinct topics
Python
25%· languages
Arjan Egges
8%· people
C++
8%· languages
Go
8%· languages
Java
8%· languages
Other topics
42%
End of Article
Source video
Arjan Egges: why your coding identity is sabotaging your career

Python Has Serious Problems, But I Use It Anyway

Watch

ArjanCodes // 10:14

On this channel, I post videos about programming and software design to help you take your coding skills to the next level. I'm an entrepreneur and a university lecturer in computer science, with more than 20 years of experience in software development and design. If you're a software developer and you want to improve your development skills, and learn more about programming in general, make sure to subscribe for helpful videos. I post a video here every Friday. If you have any suggestion for a topic you'd like me to cover, just leave a comment on any of my videos and I'll take it under consideration. Thanks for watching!

What they talk about
AI and Agentic Coding News
Who and what they mention most
Python
25.0%3
Python
25.0%3
Python
16.7%2
2 min read0%
2 min read