In order to get promoted, especially to senior levels and beyond, you need to work on technically complex problems. But here's the tricky party: How can you as a software engineer determine if a problem has enough technical complexity? This lesson teaches you:
- A simple framework to determine the technical complexity of a task
- The classic system design principal of "Dumb client, smart server" and how it relates to technical complexity
- How product and infra teams differ when it comes to their scope and how it affects promotion