How do you guys deal with stress as professional software developers?
How do you manage and balance your work life with your personal life whilst still learning and keeping your skills sharp?
How do you avoid the dreaded impostors syndrome?
In my situation, I sometimes feel overwhelmed. I've lately been finding myself coding late at night, trying to get stuff done before hard deadlines, and then still find time to refactor a colleague's crappy code because I'm OCD when it comes to these kind of things. My stress levels have gone through the roof, and I've never considered myself to be someone who gets stressed or anxious easily.
Its an odd thing, because friends and family have a different picture in their minds when it comes to people who work in software - so tough to talk about stuff like this with them.
Curious to hear how you guys deal with these kinds of issues
To address the questions asked 1st..
- I don’t sadly.. personality types handle it differently, I suck up as much stress as I can but when I hit my max it’s like sudden diarrhea.. lmfao, graphic.. the important thing in life is knowing yourself and knowing what this level is. Then preventing it from getting there.
This will vary based on seniority but on a junior level managing this is as easy as managing your self, ie, learn to manage your time effectively and communicate hurdles ASAP. As a senior, team lead or manager you a higher % of random excrement thrown your way by juniors who need to learn to live in their skin which adds to your “challenges” to deal besides organisational issues which now become your problem to solve without solving

life in SA McGuiyver IT industry is interesting at least. Whilst most on this forum will run away to another company, others like me look at it as a way to develop more skills..
- I don’t sadly. So you have these start up companies with fresh out of varsity managers and Co-founders who love asking why you can’t find time to learn the latest and greatest frameworks.. well here is the answer.. because I f***inch work my arse off.
Let me explain.. while doing my dev part of job is easy, managing & teaching is tricky(I don’t spoon feed.. u struggle and leave or learn how to think), covering other people’s behinds and saving projects means it easily creeps into work-life balance. Typically this eases up over time BUT life is never kind.. so staff turn over & devs who wanna learn & experiment unrelated tech to projects on company time mean you as a senior person will suffer.
PS. devs that learn unrelated tech skills to project at the expense of their team by delaying their projects are the most selfish people you can find.
For juniors it’s easier as a good manager will not assign more than 8 hrs of work per day and if you can control yourself, you can learn stuff at home. Life was fun as a mature junior.
WRT refactoring.. this is where u need to decide what kind of developer you want to be, a high turn over or perfectionist. You speak of OCD or his code bothering you.. then you the latter and thus need to work on projects with longer milestones eg product teams and then hope you develop the confidence to shorter work.
While product work is cool.. I’d say it’s like being a specialist generalist surgeon vs an infield army doctor. Both have their place but one is more interested in just getting on with things.. if you are the wrong fit for the work required you will never have a comfort level as you will always be complaining about someone else’s code (well will) but be handicapped by their entire code base till you refactor. time waste is an issue for perfectionists and business dev / dev shop type orgs will be where product types suffer
So yah.. summary: know thyself and work accordingly. Try not to infringe on others in your team by doing something you shouldn’t (wasting time) and life will be ok.. or get a rain coat and a bucket..
