First, imagine the work (code) flow. whether its correct or not. Then apply in practical. If result is unpredictable its stressful & need to improve or totally change the path to reach proper result. if again impossible, check different ways, its up to wait for the proper lines.
The job is not inherently stressful but some employers and colleagues are.
I once worked at a place where I was so stressed that I would throw up most mornings at the very prospect of going there. Nothing to do with the nature of the work, purely the presence of the boss's son - quite the most loathsome person that I've ever had the misfortune to meet. Rule #1 in life: never, ever, abso-bloody-lutely ever work for a family firm.
I've also worked in other places where the stress has come from managers who have no regard for work-life balance - you know the sort: "What do you mean you're going home? It's only 3 o'clock in the morning! Do you not want this job?" Rule #2: if you have a boss like that, one of you has to go and it might as well be you as no-one's about to re-employ him.
Rule #3 for me is much more general - if I'm still annoyed by something three hours after I've left the office, my CV's getting updated and distributed that night. That probably makes it sound like I flit around all over the place. I don't - I've been in my current job for about 5 years and others for longer without coming remotely close to hitting that trigger - but life is inherently less stressful when you know where the door is and know that you're prepared to use it.
Since the company entered bankruptcy a few years ago, there has been a "workforce reduction" roughly every four to six months. My group has shrunk from over a dozen to five. Our workload continually increases. As an added bonus, most of us now also have responsibility for code written by the dear departed in addition to our own bailiwicks. We have new products coming out, vital to the future success of the company, that we should be spending full time on and we are not, all because of our other responsibilities.
Should I consider this stressful, or am I just being a whiny little bitch?
What we have here is very high pressure on productive systems with loads of customers concurrently online, mobile apps on different platforms out in the field, a cloud system managed and run by us, and the most slightly change can have such a huge impact that entire companies might get cut off from the cloud.
so we have to do intense tests, more than 1500 test cases just for making a call (we are telephony provider), incoming and outgoing, brokering, merging of calls, voip<->gsm bridging, etc.
if we roll out an update and there is something wrong, impacts can be cruel.
so it's high pressure on quality, availability and once you press the "publish" button in the play store or app store, tons of devices start fetching their updated version... rollback...? expensive.
but pure stress? no. we focus on quality and it's better to delay the release by a week or two than just "obey day X" and deliver at any cost.
our customers appreciate it.
It's not the software development aspect of the job that's stressful. It's the additional hats that come along with it, namely project manager, product owner, and scrum master. Yes, I'm currently wearing all four hats right now, and life's not all rainbows and unicorns.
many years ago I would have said yes but with experience I have learned to let a lot of it pass.
for me though the disrespect of unattainable expectations is frustrating and something that I point out when it occurs. I have no problems pushing back when people ask for or request something that just can't be achieved in a certain amount of time.
I will let someone else stress about a problem that occurred because of a result of poor planning, poor management or poor whatever.
I notice that most people stress because they don't want to lose their job... I tell them that you were looking when you found this job so it proves you can find a job and have the necessary skills.
stay up to date in your skills and confident that if you lose this job there is always another one waiting for you somewhere else. I think that confidence in knowing you can always get a job elsewhere will help ease the stress.
One big difference for me between IT and sales as an employee is you are paid 100% of your salary or you can at least set a budget to your take home pay, which in turn makes IT to me a preferable occupation.
One reason I love this job is that yesterday's or today's hard work and stress makes tomorrow easier. Almost half of current customers have been with us for more than 10 years now. Our main products have been in use for almost 18 years so it's rare these days to find a situation or customer need that hasn't already been addressed. Even new projects/development reuse many of the same parts/logic from the past. It keeps getting easier and easier...the plan all along!
It has been my experience that the painful stress is usually caused by project management, and the business team, agreeing to timelines that are completely unrealistic and/or the dev team is too small or tasked out to complete the job on time - combination of the both is the usual.
Very rarely is the developer responsible for his/her own stress as a software developer...unless they suck at their job, and then that is a whole other ball of wax.
My mantra has been "Work pays for the better part of my life." So I don't stress. I'm here to make money so I can go home and do crazy crap on my own time. If I'm stuck at the office, then I can't experience the better part of my life. I'll work hard when I'm here, but then go home and do something else interesting!
I'll quietly turn and, as I pass through the doors, send a clear message with a musical - yet fruity - phart.
If you look at historical posts, they did have me worried at a time w.r.t. getting rid of all of IT. At that point I ended up going through my existing legacy. I basically wrote their infrastructure. All documented and so on, but there would be a lot of pain. Far more for them then for me. Especially since a couple of us here have a real work ethic about make robust and reusable solutions.
So - I treat my "customers" as they would like to be treated. Friendly and cooperative people who do their part get more than they expected. Assholes find out that hot peppers burn on the way out as well as on the way in.