Another alternative is become someone who effectively delegates the responsibilities of writing and maintaining code. There’s a variety of titles that may fit the bill: Engineering Manager, Product Manager, CTO, etc. but the key point is that you spend most of your time scoping out projects and managing a team rather than building software yourself. There are a couple of benefits. First, you fit better into the traditional management hierarchy, which means the potential for higher pay. Second, you have much more leeway when it comes to delegating tasks than an engineer.