Why Programmers Skip Exercise (And How to Fix It)