Why I pick up the guitar when the code stops making sense, and what playing music has taught me about practice, patience and debugging.