Ask HN: I'm a programmer. I am always angry at job. Is this normal?
I think I need help unless this is very normal for those in software development.
I think I need help unless this is very normal for those in software development.
Levels of Pissedoffedness:
Level 0: You don't know that anything is wrong. You just think that's just the way it is.
Level 1: You know something is wrong, but you don't know what to do about it, so you just go along with the program.
Level 2: You know what to do about it, but aren't yet able to do it. So you stick it out, learning as much as you can.
Level 3: You know what to do about it and you are capable of doing it. Now you're really pissed off (mainly at yourself) because you're a fish out of water, in a place where you don't belong.
Level 4: You do something about it. You challenge the people at work to fix things. You start fixing them yourself. Or, best yet, you just go out and do it right on your own. Either way, sweet relief.
Get to Level 4. The days of pissedoffedness will soon seem like a distant memory.
(I have been through this cycle many times, but now I'm at Level 4 and have no intention of ever going back.)
(also, see cockburn's shu ha ri)
[edit: hmmm. you mention the cycle, yet you say you are now at 4. have you achieved complete enlightenment?!]
There's a point where I feel that fixing things just make them thinks I own the shits now.
And then you find a better job. So it works out.
Or maybe you know exactly the necessary steps, but can't get sufficient funding.
We all visit Level 3 at some point, it's just a question of how long.
Not every development shop sucks. I've worked in good and bad ones, and bad ones I didn't know were bad until I found a good one.
And turn off your phone (or just stop answering work calls) at close of business Friday. Sounds like you deserve some slacking off.
NO MATCH
some important points to consider:
1. Stress takes years off your life. You will die early, probably of a heart attack, if you don't correct things.
2. It is possible for two different individuals to look at the same exact situation as insurmountable/overwhelming or, on the other hand, challenging and fun. It really is a perspective thing.
3. Without knowing the exact details of your situation it is impossible for the untrained folks (i'm assuming here) to know how much of your stress comes from you and how much comes from your current situation. Certainly it's a little of both--but the % is critical to understand.
4. You need to talk about these issues with a life coach, career coach or even therapist. They will give you objective feedback on the state of affairs.
5. If this helps, when I was younger in my career (Silicon Alley Reproter days) I would sometimes internalize the bad situations my business was facing (i.e. "What did I do to cause this?" or "Why didn't I see this problem coming?"). This made me anxious. As I got older, and hopefully a little wiser, I wouldn't internalize these things. In the Weblogs, Inc. days I would look at problems as challenges. My internal dialogue morphed to "Oh, this is an interesting challenge... I wonder what ideas my team can come up with to overcome these roadblocks?" and "If we resolve this issue we're going to soar!" This is called attribution theory in psychology and it's a very important concept to understand IMO.
6. Life is short and you get one shot at it. Don't be proud or stupid: get help and get out of bad situations as quickly as possible. Do not stay in a bad situation, like many smart people do, out of some "tough it out" philosophy.
Good luck with it and if you wanted to talk about it with someone ping me at jason at calacanis.com. I'm not a professional, but I been there.
Anyway, yes, getting help is one option (bad code, like bad driving, is a part of a dev's life. You try to keep a safe distance away from it ;) but you don't get angry). Create an intuitive plan of what you'd really like to be doing and at what company, and then get to work at solving the problem. Don't let it hurt you until it boils over.
Call me greedy but the question I usually end up at with annoying clients is: "Is this worth it?". Pay me enough and I'll put up with whatever you throw at me.
Obviously your pain/compensation ratio may be unrealistic (i.e. nobody is gonna pay what you need to feel comfortable). In that case you'd have to go freelance or dip a toe into different professions.
Same stuff happens to me. Alas, I'm not in a position to change my job easily (think immigration issues).
Also, I'd split your list out. Things like bad code and unknown crashes come with the territory. That particular patch of grass is never greener on the other side. Demanding clients are also likely to be a problem just about anywhere, even if your clients are other people in the office. Your colleagues and bosses, however, well, there will also be problematic people everywhere, but you can get on with the people around you, then yes, you should should consider a change.
In ten years in the industry, I've only once been "on call" and that was to test our systems after a co-lo move. Sometimes deadlines will be silly, too, but if there's a pattern to that silliness, then something is wrong.
One excellent programmer friend is "naturally angry". He takes medication to control it. When his pills run short, his voice level and agitation increases noticeably. He has shared his difficulties, which makes it easier for everyone else to work with him. Angry or not, his judgement is always sound and exacting and you'd best listen to him, whether he is raising his voice or whispering.
So if you're like my friend, see a psychiatrist. They understand the organic causes of emotions better and can prescribe appropriate drugs. Otherwise try a kickboxing class or a good run or ask a girlfriend for a little sustenance.
I don't care if this is normal or not, and honestly, I don't know you. How am I supposed to help you?
You could be: A bad programmer. A good programmer. A non social person, and hate socializing with colleagues. A social person and hate writing code alone. A good leader that wants to decide by himself. A bad leader that just want another relationship with his boss.
You want to be happy in your live, don't you?. So go to a good psychologist or read books and fix that by yourself. You are a grown up human. Take responsibility.
Believe it or not, people who go out and try to find a good psychologist often wind up with mediocre, or even bad ones. Same with books and many other things. If someone provided the magic keys to help them find good books and good psychologists, you'd still need to know where to get the keys, and it's a catch-22.
I think a lot of your anger may be frustration at lack of control in your situation. I know others are giving you advice to leave your job, but based on your report, there's no evidence yet that the job itself is the problem.
You have an opportunity to use this as a learning experience and practice different responses to situations. Observe the results. You may find that this is in fact a toxic work environment, but you can't see that clearly until you've mastered the situation. Finally, your anger is something that comes from within you. It isn't part of the situation, and other people didn't put it there. The Power of Now by Eckhart Tolle provided really useful tools for me in learning to understand and manage my emotions. I highly recommend it in your situation.
Set boundaries. If an unreasonable deadline is set onto you, insist on the reasonable date you previously agreed to. Tell insensitive colleagues to straighten up, or you'll leave or go to HR. If you are on a romantic get-away for the weekend, make it clear that the problem will be your top priority Monday morning (or Sunday night). If things are on fire and you are the point man on the situation, you should stand up, but you should not bend over.
Be willing and prepared to leave. Keep enough money in savings to be able to walk away from the job and take a few months to find a better fit.
Good luck!
However, if you've been switching jobs for a while now and still feel the same way at every job, then either you've got bad luck with picking your jobs, or you're just a bit too sensitive.
At the end of the day though, no job is going to be perfect, and you're not going to be at any job forever anyhow -- so my advice is to just let things slide, brush your shoulders off (channeling Jay-Z), and say to yourself this crap isn't going to matter in a year or two anyhow so why am I getting worked up about this. (Works for me most of the time)
maybe you are in a transition period between projects, or need to shift to a position where you get to work longer term on a single project?
[edit: this applies on more than one scale - it's best if a project lasts for a couple of months or more, but even within a single week i prefer to not switch around too much, so try to do avoid anything smaller than day-sized chunks when possible]
Some thoughts:
Unlike depression, anger contains energy for action. If used constructively, this can be a Good Thing.
The best antidote to anger is action. I find that I fume when I feel helpless to act. Even just analyzing why something is ticking me off is an effective action that starts reducing my anger. If that leads to a To Do list for how to resolve the problem, the anger can pretty completely dissipate -- even while I continue to live with the same frustrations that caused it. But I stop being angry because I know I am working on a solution and won't have to put up with it forever.
Although a lot of people feel bad about being angry and we are generally taught that anger is a bad thing, feeling bad about being angry is a waste and anger is not an inherently bad thing. Righteous anger can do a great deal of good in the world. If you are angry for the right reasons and then take constructive action to resolve the problems causing it, anger is nothing you need to worry about "fixing" per se. When the actual cause of the anger is resolved, you will stop being angry.
Ideally, you should do what you love in order to be able to love what you do.
But I still get pissed off more often than I would like to. Yes, I do think it's not normal. I think I should try to get somekind of help.
Nothing is more important that your state of mind and health.
If you are good at what you do, and behave professionally you should not have to be angry at your job.
Now, If you are being asked to behave in a matter YOU consider unprofessional, it is up to YOU to say "I can't do that" and... be prepared to find some other job.
Having options is the best medicine for frustration.
I'm not going to quit my job -- this is the best job of all the jobs so far. Oh well, not yet anyway.
I could be frustrated because it supposed to be a quiet weekends away from work or it could be that I just burn out lately.
Maybe that would work for you as well.
But then have I done yet to help him? Hm... I think I have.
Every job has annoyances, but if you're constantly pissed off, you need to do something. My advice would to be to start speaking out when people take advantage of you. If a client is being unreasonable and making your life hell, he's probably making your boss's life even worse. Figure out who you can talk to, and what you might be able to say, in order to improve your situation. You may have to find another job. If you're this angry, my advice would be to start the search process now.
A lot of Americans think it's a reasonable strategy to bottle in anger at the workplace, rather than speaking their minds. This made sense when people stayed at the same company for 30 years, and when getting fired or laid off was a disaster, because you'd be around the same people for most of your working life. Now that the average job lasts 2 to 5 years, it doesn't make sense. You're better off raising the issues (in a respectful, reasonable way) than repressing the anger and damaging your health.