I've worked at precisely 0 companies in my time that have offered career opportunities that offer the kind of incentive that I would need to go all in and give a job all my attention.
I've worked at precisely 0 companies in my time that have offered career opportunities that offer the kind of incentive that I would need to go all in and give a job all my attention.
If your definition of "full effort" means: 50+ hour weeks with no end in sight, arbitrary deadlines disconnected from reality that exist only to give some a-hole exec an illusion of lower risk, make-believe agile, inability to disconnect after work, and countless meaningless hoops to jump through, that's NOT something which will reap rewards in the long term and it is far from a healthy relationship.
"Full Effort" should mean a solid day of work, with enough time to have a life outside the office. Sure, sometimes there's a crunch and one needs to stay late. If the relationship is healthy that will happen a handful of times a year, max. Anything more than that, and you're getting used.
You might get lucky in the current job, but odds are against you.
A bit of a lightbulb moment for me as i didn't want to go back into people management. I now use this term to set out what i have and what i can do for the project and how that has lead to greater success/value of a product.
It also highlights to management what happens if i was to leave.
It's their rules. I'm just playing the game.
As someone who have experienced British managers in practice, this explains a lot.
I don't think your expectations are realistic. Most peoples' salaries don't increase monotonically throughout their career, they top out around 40, the day you get your last big raise. For most people that's the day they become a senior/top/lead/etc, whether they're a chef or a welder or a doctor or whatever.
I've seen several developers work towards management roles, make the switch and then end up moving back to IC roles after realising the grass isn't always greener.
There's so much to unpack here. Some doctors make 400k. Some make 700k. Some make 300k. Some are stressed and work a lot of hours. Others aren't and don't.
Some lawyers want to be on partner track at a big firm. They might be stressed and working a lot of hours so that they can make 400k or 500k or $1,000,000 annually. Some make $100k and don't work much, aren't stressed.
Most software developers make less than $150k. Most software developers I know are stress balls until they check out and then start working 24-30 hours a week and the rest of the office time is bullshit.
On the west coast of the US and in Fintech in NY some developers make 300-400k.
In VHCOL areas those numbers are much higher of course.
'full effort' might mean a variery of things, but if we are talking about working overtime to meet a sudden new requirement, or studying new framework over weekend, then thats a cancelled family trip and dissapounted spouse.
And if you do that repeatedly it will result in unhealthy relationships at home, which is much worse than at work
You miss all the shots you don't take.
I tend to put effort into my jobs and I've gotten very large promotions or bonuses multiple times now at jobs. Other driven people I know at both large tech companies and startups have had similar experiences.
Your original post did mention "freedom from the quarterly demand for metrics" which I don't see as driven from a company perspective. Companies and teams have complex sets of overlapping goals and generally you want to align what you do with those goals. Many of those goals are disjointed from what one would consider necessary for company success. If your boss wants quarterly metrics to go up for their own promotion then you're not going to get promoted by not making those metrics go up.
Salary? Isn't the above definition of employment?
What I mean is that I really don't think of my co workers as family at all and any company actively trying to promote that is going to find me very annoyed with that. It's not my family. Don't force me into parties and such.
What I am looking for though is peers that care about doing a good job. I'm tired of working with people that don't know how to do their job. That don't care about clean code. That follow the letter of agile practices but not the spirit.
I couldn't care less about the mission. Every company I've been at so far has had a completely different domain and many of them I couldn't have cared less about.
I belong to a social group that does barbeque and goes for beers. What would group succeed at if I go "above an beyond"?
Local sports groups dont win championships, most of the time they don't even compete. I struggle to find an example where this analogie hold.
Well, I suppose this would mean that instead of just being a passive participant, you go out of your way to look for that cool new pub that your friends might enjoy, or a way to make the hamburgers more juicy. You'd take some pride in your ability to provide this value to the group and enjoy the improved social standing of being 'the one who really knows this stuff', and of course just enjoying a better culinary experience overall.
But I've spent years in both startup and non-profit contexts, and I think intrinsic motivation is much more powerful, especially for work that requires creativity. The best people I've worked with, even in startup contexts, weren't focused on the money. They liked making things and solving problems.
And I don't think it's just my experience. McConnell's Rapid Development has data from surveys of developers; they were much more motivated by things like responsibility and challenge than they were by cash.
I think it's mainly a matter of training. People who want us to do things for them train us in responding to extrinsic motivation. That's not terrible; some amount of it makes the economy work, after all. But for me one of the essential characteristics of adulthood is deciding how to train ourselves. If you want, you can reconnect with your intrinsic motivations.
I don't think it's impossible for cash-maximizers to be good developers, but I do think it's hard. A lot of software is essentially a long-term investment, so the short-term thinking of people hustling for a buck works against it. More than once I've had to clean up code bases put together by contractors who were clearly in it for the money and it showed in their work. There might be some theoretical way to bridge the long-term needs via a complicated short-term incentive structure, but I doubt it. It's too prone to things like the "code me a new minivan" problem: https://english.stackexchange.com/questions/488178/what-does...
Don't get me wrong, I am in it for the money in the sense that I need a proper salary but I couldn't care less about a 'bonus' being dangled in front of me and putting metrics in place that I'm supposed to hit to get a larger or smaller raise and percentage of the measly bonus (and no, making the bonus larger doesn't make it better. Makes it worse).
I do my best every day just because I enjoy my job. I won't try to do it better because of some metric someone is judging me on. I might actually do a worse job if I find my employer trying to use these metrics to deny me proper raises. Worse in the sense that you will probably see the metric reached. Actual output or overall results for the company will suffer.