I work at a software consultancy, and here are my hot tips around this:<p>- Take breaks between tasks. Your flow should mostly allow 5-10 minute breaks often (like once an hour or so) without anything or anybody blowing up.<p>- It's healthy that your client (or bosses) will always want more work, especially if you and your team do good work.<p>- Always instill in your client (or bosses) that work will get done when it's done. They are paying you to know how long something _should_ take, and to identify obstacles that could make something take longer, as well as the time you need to plan/prepare to keep you and your team sane.<p>- Your best working state is when you're relaxed. People have told me they work best under pressure, and I really refuse this to ever be true. You can certainly work under pressure, and even work fast, but I honestly believe your best work is the work that you enjoy and care for, not just the work you spit out fast.<p>- You can have fun doing just about any task if it's not stressful. Sure, there are a lot boring tasks in software, like waiting for compiles, or doing slow-moving dev-ops work, but if there is a clear path with no major obstacles, it really won't be that bad.<p>The biggest thing for me is having me and my team take breaks often. It's a good time to reflect on the work that's been done, think about a problem, or just take your mind off a larger problem for a few minutes. Depending on the industry, your client, your boss, etc., your mileage is going to vary, but as a software consultant, it is your job to advise on what time you need to get something done right.<p>So I guess I agree with the article. Not that you shouldn't regularly give 100%, but you should always be buffered so in high stress, high stakes, you and your team have capacity to go above and beyond the usual, but your average work load isn't maxing you out all the time.