In my recent blog posting "The Secrets to Becoming a Great Programmer" I discuss a couple of characteristics of great programmers. You can read about those characteristics at
The Secrets to Becoming a Great Programmer
What other characteristics make a programmer great? Do you agree with my assessment?
When I was a teenager and up in my 20s, I do electronics and programming like "I'll sleep when I'm dead." After reading books and articles in physiology and listening to medical practitioners, I adjusted. I agree with your last paragraph. Having adequate rest is not just good for our health it makes us more efficient and productive at work.