Are you a software developer in danger of telling your manager or client to 'fuck off'? Are you starting to realise that many development teams are just the modern version of road gangs, but with better pay?
So are you going to blow your stack? Don't be so dramatic ... or do if thats what 'floats your boat'. Lol.
It takes all sorts to make up a world and in our society there's a heavy social conditioning towards management being the bosses and employees doing what they are told, until they won't.
However, in the real world of work there's a wide range of attitudes taken by bosses and a wide range of attitudes taken by employees.
I've worked in a couple of places where I heard a statement similar to 'your job is just to do/execute/build'. Unless being a worker bee is your lifelong passion, you might find that a bit off.
Each time I noticed it I cringed and tossed it in the team conversation - but didn't think much more of it. Within months though I was out of each of those places and because I hadn't acted sooner, I was a little bruised in the process.
Today I can look back and say it was a mismatch between who/what I wanted to be and who/what those bosses wanted me to be.
It's not just about corporate vs small company either. Corporates are by nature demanding and exploitative but within that framework are some human managers who will support and fight the 'system' above you.
Conversely in a small company where everything can feel very family and personal, there can be some right wankers running the show. Ah, some friends, If you think I"m talking about you, it's truely not personal :).
There's actually nothing morally wrong with a hierarchical expectation culture. Amazing things have been achieved by such organisations. As long as the understanding is mutual even if not consciously so.
There can be as much wrong with organisations that try to be totally flat. There is usually a hidden hierarchy or 'clique' that is running the show but with a big blind spot about it. They don't want to tell you what to do, but if you don't do it you'll find yourself edged out. So you have to become good at reading the tea leaves. Many just don't have the skills to pick up on such signals.
And it's not that somewhere in the middle is a nirvana. That just lessens, not eliminates, the differences. No, it's about finding matches that sound right and feel right.
I work remotely now, and as they say, freelancing is just replacing one boss for many. Now the game is to find multiple people to work for that complement my working style. You are not going to get by taking the first things that come along, although trying everything that comes along may well be a viable filtering strategy once you know what to look for.
Although I can follow instructions very efficiently, in my case I believe I have more value to add beyond just following exact instructions, implementing a set design, and making my boss look good. There are jobs though where that may be exactly what is needed and people who enjoy that certainty.
I feel I'm also good at researching alternatives, solving complex problems, filling in the gaps when things aren't well specified, delivering stuff that works, surprising people. There's absolutely demand for this but from a different direction to the previous or at a different stage in the evolution of a business.
My belief is that the better the match, the happier and more well paid you will be. This is because your boss won't appreciate or even 'see' stuff being done that they don't think they want. Someone who is very efficient at doing what they are told will rapidly rise up the ranks of places that like that.
Try to recognise the likelihood of a problem at the interview stage. In my case if someone wants me to do a 3 hour tech interview to demonstrate I know one software language off by heart, commit to 40+ hours a week, and do agile calls at 3am in the morning, we may be off to a bad start.
If someone is more flexible and mostly wants a hard job done regardless of hours and specific skills, has absorbed my resume and can see other people loved me, will begin with a trial period for us to get to know each other, and is open to comments and suggestions coming back at them, then we are probably onto something good.
So think about how you like to work, what value you provide and what that means from a boss's perspective. Remember as software developers we are in the fortunate position of being in demand, so we can take advantage of that, move on to better places and help make everyone - including the bosses - happier.
This may or may not involve you telling your existing boss to 'fuck off'. I wouldn't recommend doing that but if feel you have to...