I’ll offer a 5th — a twist on the legacy developer that is the opposite of the described. On an enterprise app for a smaller business, you’ll find that a legacy developer is one of few, if not the only, who fully understands the app, it’s architecture from A to Z and the data model from top to bottom. Thus, they are incredibly valuable. In the right role, they continue to tinker without being a manager and more junior devs handle the rote.