As a software engineer, I’ve often find myself in situations where i’ve stood out for my skills and contributions (Alright, Stu?! Big headed much?) but looking back, it wasn’t all that special.

At the time there’s definitely an undeniable feeling of accomplishment when you’re the go-to person on a project, the one whose code is trusted, and whose ideas are highly valued. It’s easy to start thinking of yourself as the undisputed hero of the team, basking in the glory of being the expert.

However, and I’m going to piss on your chips here, you’re not really a hero (well, maybe you are, but more likely, you’re just a big fish in a small pond). Additionally, if you actually do think you’re a hero - like for real - one day you’re getting to receive a nasty kick straight into your career coconuts.

It’s all too comfortable

Comfort can be a seductive thing, maybe TOO seductive (i.e imagine Ana De Armas, Bladerunner 2049).

Living in that bubble where everything revolves around your contributions might feel great, but if you’re not careful, it can set you up for a rude awakening. The reality is, if you think you’ve "made it" because you’re the expert in a small pond, you might just be fooling yourself.

You may be essentially living in an echo chamber, where your ideas, solutions, and skills are constantly validated without challenge. Sooner or later, the bigger world outside will come knocking — and it’ll show you that what felt like the pinnacle of your career was just the beginning of a much more challenging journey.

Software engineering isn’t easy

It’s not a job where you can coast after reaching a certain level - the technology landscape is constantly evolving, and what worked yesterday might be obsolete tomorrow. This profession demands a lifelong commitment to learning, adapting, and improving.

The struggle comes not just from the complexity of the work itself, but from the need to stay relevant. The key to thriving in this struggle is to embrace it, continually expand your knowledge, and remain curious. But you can’t do that if you get too comfortable in your little pond.

Drop any ego you think you have. Be nice to juniors, not just people you feel like you need to brown-nose. You don’t need to be strategically nice to get by — just be nice. The reality is, you can learn something from everyone.

Maybe they’ve seen something you haven’t or encountered a problem in a different way. There’s way too much to learn in this field for any one person to know it all.

Keep an eye on the world outside your company, watch emerging trends, explore new technologies, and challenge yourself with problems you’ve never encountered before.

That’s how you keep growing — and how you avoid the trap of complacency.

A smaller fish in a bigger pond

To grow as a software engineer, sometimes you need to become a smaller fish in a bigger pond. It’s a shift in mindset. The comfort of being the top contributor in a small company or team can feel satisfying, but if you want to level up, you might need to step outside of your comfort zone.

This means exposing yourself to larger teams…..

…. (figuratively, not literally), more complex projects, and greater challenges.

Being the small fish might feel daunting at first, but you’ll learn faster, broaden your skills, and adapt to new challenges, which is exactly what you need to stay relevant in a rapidly evolving industry.

To do this, you might need to apply for jobs where the title doesn’t sound as glamorous as the one you hold now — the role might even seem like a step back.

But here’s the thing sugar tits - while the title might be less flashy, the salary and opportunities could be far greater. These roles often provide exposure to cutting-edge technologies, larger networks, and more impactful projects.

Don’t let ego dictate your career path. Sometimes, the best opportunities come disguised as positions that don’t look as impressive on paper.

But how’d you spot a decent opportunity?

The key is to ask the right questions. Don’t just accept the first impression of a job title or company — dig deeper. Ask about the team dynamics, the challenges you’ll face, and the technologies they’re using. Inquire about the opportunities for growth, mentorship, and learning.

Don’t be afraid to ask tough questions — the answers will help you gauge whether the role aligns with your long-term goals. A great opportunity might not always look shiny at first, but if it pushes you to grow, exposes you to new challenges, and offers a path for development, it’s worth considering. Keep your curiosity alive, and never settle for complacency.

Don’t strive to be the big fish, aim to be the small fish. Remember, a fish can only grow to the size of the environment it’s in.

Errr… sounded better in my head… but yeah, you get it, right?