AP on Code
Published in

AP on Code

Four Stages of a Software Engineer

When I was back at Microsoft on the Office 365 team, there was a legend of sorts, apparently first uttered by our then-director, passed down by mouth to new developers. Before I write it down, it’s worth noting the title progression at Microsoft: Software Engineer 1, Software Engineer 2, Senior Software Engineer, then Principal Software Engineer. It’s a catchy way to remind us that software engineering is not just about solving problems, but also doing it in a way that is as simple and maintainable as possible.

SDE 1’s — simple problems, complicated solutions.

SDE 2’s — complicated problems, complicated solutions.

Seniors — complicated problems, simple solutions.

Principals — removes the problem altogether.

Originally published at blog.alexpark.me on April 1, 2017.




A jumble of thoughts on mostly coding, but with stuff like food and travel thrown in as well.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


More from Medium

To grow as an engineer keep risking failure

Job interview for beginners: The money question

I’m a Software Engineer. What now?

My first job in a tech startup-A retrospective