I work between 1-2 hours without a break. And do that 3-4 times a day. Pretty long day for an engineer working in India. My recommendation is for people to work only 30 hours per week with 3-4 sessions of 90 minutes work per day. Keeps you productive and makes coding fun. And since I prefer to code till the age of 70, I can do this for long term.