R12: Work-Life Balance

Software development is intellectually engaging and easy to lose yourself in. Remote work blurs the line between office and home. But a career lasts 40+ years. You cannot sprint a marathon. Sustainable pace wins.

When to Push

There are times when extra effort is justified: product launches, critical production bugs, career-defining opportunities. Crunch happens. The key is that it should be the exception, not the rule.

When to Step Back

Regular weeks should be sustainable. Consistent 60+ hour weeks, working every weekend, no time for learning or hobbies - these are red flags. Rested developers write better code. Quality beats quantity of hours.

flowchart LR A[Sustainable Pace] --> B[Good Code] A --> C[Clear Thinking] A --> D[Long Career] E[Chronic Overwork] --> F[Bugs] E --> G[Burnout] E --> H[Quit]

Protect Your Time

Signs of Imbalance

Key Takeaways

  • A career is a marathon, not a sprint. Sustainable pace wins
  • Know when to push (launches, emergencies) and when to step back (every other day)
  • Rested developers write better code than exhausted ones working double hours
  • Life experiences outside of code make you a better developer