I often wonder if professional software developers require a useful form of mental illness to be good at their jobs.