This, to me, is the #1 reason I gain much more satisfaction from doing consulting work on the side: I'm my own manager, and I can make decisions that are right for the customer, instead of getting told by an incompetent manager that he knows better than I do, which leads to bad outcomes for myself and the client.
I'm much more selective as well, and no longer tolerate bad leadership. This is the biggest challenge with finding the right job. I've discovered that almost 90% of your job satisfaction depends on having a good manager. You can actually enjoy a job that doesn't pay as well, and doesn't have as much meaningful work, if you have a great manager, because they can actually help you to make the work meaningful in the right context.
I'll give an example: a software development manager meets with the customer directly, without bringing a developer with him, because hey, this is an executive meeting and I'm an important manager, and I want to score points with this customer. He proceeds to commit his team to delivering a solution on an unrealistic timeline, and doesn't realize that the solution he committed to deliver won't work in the customer's environment because of $various_reasons. Now, his team of poor software engineers is faced with two impossible options: attempt to deliver an impossible outcome on an impossible timeline, or give the customer bad news. Of course, the manager doesn't want to take the blame for bad outcomes (only the credit for good ones), so he makes his engineers deliver the bad news to the customer. Ultimately, the customer is unhappy, and the developers are unhappy.
Most of the bad managers I've seen spend more time "managing up" and trying to score points with their managers than helping their employees succeed. The really good managers realize that they work for their employees, not the other way around, and are a heat shield, motivator, and advocate for their team, willing to fall on their sword if necessary to protect their most junior engineers.
It has made me extraordinarily picky about any future management positions I may pick up.
Part of it is also that as a programmer you learn to micromanage what the computer is doing, to be very precise with your instructions so the program won't fail. When managing people for the first time the instinct is to do the same: give very precise instructions even an idiot could follow. That's exactly the wrong approach to manage effectively (except for a few rare circumstances). That's why programmers tend to make bad managers who micromanage, they've been trained wrong by their prior work.
Would the same idea work for IT? Or, another idea would be, to take a look at how traditional (non-IT) engineering companies work (although the main difference between both medicine and engineering, and IT is that the former are both very high-risk industries that move much slower than IT).
Also, judging from own anecdotal experience, there is a strong tendency (at least in Norway, where I’ve spent most of my career) to promote someone from the engineering pool to management; the reasoning being that as you are a decent engineer, you’ll probably become a decent engineering manager.
Well, chances are you aren’t. At least not until you’ve made a lot of management gaffes. (Cough; I made the switch from decent, in some narrow fields excellent engineer to a decidedly mediocre -for the time being- manager this spring...)
I've gone to work for good managers, then had them leave or get replaced by complete micromanaging incompetent jerks who kiss up and kick down.
There are a lot of things that influence me taking a job, but leaving comes down to 3 things: management, environment, and respect. Bad management, crowded, noisy environment and lack of respect for me and my peers will get my resume on circuit pretty quickly. I've been burned too often.
I don't know if you have spent any meaningful amount of time without a job/money - but this world REALLY fucking sucks when you have no income.
Apparently I'm a terrible employee who left too early and stayed too long. I'm so glad I'm no longer an employee - hiring is horribly broken.
I figure I need to stay at least a year -- at least then I won't have to pay the singing bonus back.
Most people don't keep jumping between countries.
Even on a large city like Lisbon it is relatively easy to meet old time university friends or former colleges, because consulting companies have more or less the same costumers.
Employers afraid of losing employees should be reminded that employees aren't property. Employees are often stuck with employers for multiple hard reasons and employers know this and exploit it. I've encountered many employers who actively select for employees based on their ability to be manipulated for these kinds of reasons, eg student / mortgage debt as handcuffs.
As a soon-to-graduate student, I hope I can hold onto the idea that the path of least resistance has a dangerous allure.
You need money when you have rent.
Maybe I'll just be happy enough with my life that I won't feel a need to take risks. Maybe I'll be courageous enough to pursue greater net happiness.
which is to say that you may not end up interviewing as often as you should. And when you do interview, you won't look as good as you could. And life. When you have experience and some seniority at a job it can be really convenient to stay put. Have a physical injury? Lose 6 months. Get married? Lose a year to the craziness that is wedding planning. Have a kid? lose 2 years to sleep deprevation. Buy a house? Lose 3 months to dealing with open houses and closing. Have a parent die? Lose 6 months to deal with their estate. You'll be surprised about the frequency that life throws things at you where interviewing is not only low priority, but also very risky because it'll be hard to put in the time and effort in those important first 90 days.
So yes, take the risks, and be courageous, just don't feel bad if you look up and realize life happened to you, and you maybe stayed at a job a little loger than you should have.
This usually amounts to interviewing at 2-3 companies a year given each one involves multiple rounds, travel (if out of town), etc., only to hear, yet again, that I'm not a "cultural fit." So, I reach a point each year where I'm turning away companies trying to recruit me).
I know this feeling very well and, it sounds like, for the same reasons. I don't know about you, but my family/friends look at me like I have two heads when I tell them this -- as do the recruiters at Twooglezon. (It also must make me sound like an arrogant ass ...)
I've decided that, based on recent experiences, interviewing with these companies is just not worth the logistical/emotional/psychological toll the exercise demands. I'm also pretty sure I wouldn't be happy if I got any of these jobs, anyways. (Something one of them recently told me in their rejection letter.) I've been running my own consultancy and have built up a modest network of clients, so if I'm really lucky, I'll get to continue to work this way for the foreseeable future.
People wind up _staying longer than seems rational_ because they develop habits (schedule, commute, favorite lunch spot, etc.), develop relationships with their colleagues, feel a sense of loyalty to the company/their superiors/their team/etc. (this is often misplaced, but irrationality rears its head yet again), don't want to go through the hassle of interviewing, don't want to have to change doctors if/when their insurer changes, etc., etc.
And while more junior engineers can be forgiven 3 jobs in 5 years as they ratchet themselves up, seniors need to demonstrate they can stay somewhere for long enough to amortize their hiring, while avoiding getting stuck in a rut.
Good luck!
I'm not unique: I have a friend (also a contractor) who managed a single 6-month job in the last ten years. Everything else was shorter.
As a late 40-something who started his own marketing & technology agency to get out of the "working for others and their bad boss habits" conundrum, the one thing I can strongly recommend is that you have to interview companies as carefully as they interview you.
I've directly hired more than 100 people in my career, and it was always notable to me how many people show up for an interview, answer questions, ask just a few, and then accept a position in a company without any qualifying process of their own. People take jobs that are offered to them, more or less.