avatarBennett Garner

Summary

The web content emphasizes the importance of a Positioning Statement for software developers to establish expertise in a specific niche, thereby increasing their market value and career opportunities.

Abstract

The article "Why every software developer needs a Positioning Statement" argues that the software industry values expertise over generalization. It suggests that becoming an expert is not an insurmountable task but rather a strategic positioning decision. Good positioning sets a developer apart, making them a desirable and well-compensated expert in their chosen domain. The concept of positioning, often associated with business strategies like product-market fit and unique selling propositions, is about being a big fish in a small pond—creating a unique category where one stands out. This approach allows developers to charge more, specialize deeply, and ultimately become more attractive to companies looking for specific expertise. The article also addresses the concern that positioning might limit options, arguing instead that it enhances opportunities within the chosen niche. Developers are encouraged to write a positioning statement that defines their industry focus, preferred location, desired role, tech stack, and company size. This statement serves as a guiding star for career development and decision-making.

Opinions

  • Generalist programmers are less in demand compared to specialized experts.
  • Expertise is not just about skill level but also about how one positions oneself in the market.
  • Positioning is crucial for standing out in a crowded market and can lead to better career opportunities and higher pay.
  • Creating a niche for oneself can lead to becoming the go-to person in that area, such as "THE Django for FinTech developer."
  • Positioning does not limit career options but rather filters out uninteresting opportunities and enhances those within the developer's area of interest.
  • A well-crafted positioning statement should include industry, location, role, tech stack, and company type preferences.
  • Continuous refinement of the positioning statement is necessary as one's career and interests evolve.

Why every software developer needs a Positioning Statement

Our industry is about expertise.

Generalist “programmers” aren’t in demand. Instead, you need to be an expert in something.

Becoming an expert isn’t some monumental feat of skill acquisition. It’s just a matter of positioning.

Good positioning makes you into a desirable developer.

Positioning, explained

Companies spend a lot of time thinking about their positioning.

It might sound like business-speak to you. But “product-market fit,” “go-to-market strategies,” and “unique selling propositions” are important concepts.

The basic lesson of positioning is this:

  • When you’re poorly positioned, you’re a small fish in a big pond. You blend into a sea of other developers/products/options.
  • When you’re well positioned, you’re a big fish in a small pond. You create a category for yourself that few others can match.

Big fish, small pond

Being a big fish matters. It’s how you grow your career.

Creating a category for yourself is powerful. Instead of being “just another programmer,” you are “THE Django for FinTech developer.”

Big fish differentiate themselves. They’re exceptional in the market.

When you’re exceptional, you can charge more for your services. You also narrow your area of expertise, so you can go deep on the topics in your domain.

Narrowing your niche makes you a better developer and pays more.

Am I sacrificing options?

It’s tempting to think that positioning limits your options.

After all, you’re now in a small pond of others. What about all the opportunities in the big pond?

The beauty of positioning is that it makes the options in the small pond better…

  • You use positioning to eliminate the opportunities that didn’t interest you in the first place.
  • At the same time, you’re narrowing your focus to make you an expert in the market that does interest you.
  • When a company discovers you — “THE Django for FinTech guy” — they feel they need to have you on the team. There’s a strong fit & you end up with a better negotiating position.
  • In this way, narrowing your focus actually creates opportunities that you wouldn’t have otherwise found.

How to write a positioning statement

Niche down. Pick:

  • An industry, niche, or problem you want to help solve — FinTech, climate change, mapping/GIS, healthcare, etc
  • A city or two where you’d like to work — if you want to work remotely, then that’s also a specific location
  • A role you’d like to fill — backend, frontend, mobile, data science, site reliability, embedded
  • A tech stack or two you feel confident in
  • The size/type of company you’d like to work for — startup, boutique consulting, midsize, enterprise

It shouldn’t take you too long to craft the first version of the position statement. And from here, it’s always a work in progress as you learn new things and decide new directions you want to pursue.

Write it down in your notes somewhere that you can easily refer to it. That’s your north star.

More resources

I write something new for software developers every day. Get on the daily list to receive updates!

Join Medium for $5 — Access all of Medium + support me & others!

Software Development
Startup
Programming
Developer
Python
Recommended from ReadMedium