- Builders are focused on users and the domain problem. Code is just a means to an end. They'll ship something imperfect if it unblocks a real user need. Ask them to spend time on optimizations that don't affect the user experience? Hard pass.
- Mercenaries are focused on the craft itself. They care about clean architecture, performance, elegant abstractions. They'll go deep on technical problems whether or not the business or users actually need it solved right now. The quality of the work matters independent of impact.
But I'm not confident I have this framed correctly. A few questions:
- Does this distinction resonate with your experience?
- Which type are you, and has that changed over your career?
- How do you balance these mindsets on a team?