LOL
I would add that if the company has "unlimited vacation time" it's really important to press and find out how much time people actually take. I like to ask for averages or how much time <executive not doing the interview> has taken off in the last few years.
That'll tell you what the limits really are.
I feel like the onus is on the employee to ask off. Most people are just too afraid or too much of a workaholic to take off.
I've seen this enforced once, and everyone was amazed that our colleague hadn't used the minimum 20 days. (We had 30 days according to our contract, but the requirement was for him to take 20. The other 10 were up to him.)
We get 32 days + public holidays, so you could take something like 7 weeks off with careful planning. Most people do. Because most people do, it isn't looked down upon at all.
A friend at a US firm said they told him if someone could take 3 weeks off then clearly the company didn't need them and there wouldn't be a job to come back to. Here it wouldn't be anything unusual at all.
https://www.wsj.com/articles/SB10000872396390444914904577615...
I would have normally taken at least 20 days holiday but it seems pointless to take time off to sit at home and do nothing.
This year i have 2 weeks in July and 2 in October and a week for thanksgiving and a week for Christmas.
I took 26 days leave last year (4 pre-Covid), and carried over a few extra. Even with Covid, there were opportunities to take trips locally, or just have a day out of the house with no obligations. I used a few days to work on hobbies when friends were working.
When it's use-it-or-lose it (or, in my case, use-it-or-be-forced-to-use-it-in-crap-weather-December), why work?
[0] - if you're an employer and offer unlimited vacations be honest about it: set guidelines about how many days people typically take, if people are expected to be responsive / working while on vacation, etc.
This can lead to conversations like: "You've asked for N weeks vacation but policy is strict everyone starts here with 2 weeks". "I can probably live with that for an extra X k/year." ... "We can do N weeks".
I think in tech 2 week is becoming rare though. More likely either longer, or so-called "unlimited" (which itself is nonsense).
The more weird thing I find in US corporate culture is a tendency to not take the vacation you are allotted. In some countries this is legally at least problematic, in the US it's sometimes a badge of honor.
At most small places where HR is flexible, the PTO package is highly negotiable and I usually leave that to last and tack on an extra week, as they know they want me by that point and it doesn't cost them anything extra.
The conversation does go like you describe at some places, but others are absolutely rigid. One place where I actually accepted an offer, they increased everyone's vacation after my negotiations (small company). That has to be the most goodwill I've had when joining a team of people I didn't know.
But you're right, I never say now. I price it all accordingly, so they can say no.
We also offer an additional 4 weeks (contiguous) once every 5 years, which is not standard for tech and is an enjoyable perq.
* - plus sick time which you aren’t paid out if you’re fortunate enough to not need to use, plus parental leave
For me, having a Windows (Server) environment is enough to kill my interest. I know several shops in my area (mostly medical field adjacent tech) that are entirely Windows. That's probably more because of my extensive *nix background than anything. Language doesn't matter, but platform can/does to some
I cut my teeth on Emacs and find VSCode a decent compromise but Visual Studio is just such a clunky editor. Extremely limited UI customization and code highlighting options and such. I don't like it at all
Very much this. I can put up even with FORTRAN - hell one of the most interesting challenges I had recently was figuring out how to call C++ from FORTRAN.
But I've been living in Emacs for almost two decades, and longer than that in Linux. I have to insist that my personal development seat is Emacs on Linux. Yes, I can target Windows and probably anything else from Linux (iOS is a challenge, but I'm looking into it), so I don't see the "need" to develop natively.
What I find the most difficult, by far, is "coaching up". Coaching down and motivating junior and intermediate developers comes easy by leveraging the inherent mutual respect that craftspeople have for expert colleagues who are fair and supportive. But coaching up is really hard. Because it often requires convincing superiors with less technical understanding and experience in building teams.
In contract world, it is easier to be accountable for the Whole Project™ because that's how liability works and we have full power to get it done. As an employee who might have to report to nascent technical and product managers, that initiative can be perceived as stepping on toes, and can invite being thrown under the bus for their mistakes. I don't have a solution, but any company that can solve this issue and is good on the other material benefits should have no problem retaining talent IMHO.
If I was contracting I would be counting the money while watching them mess it up with a wry grin on my face.
Mostly because loyalty and friendship, and the continual hope that it'll turn a corner soon.
But I've put a date on my willingness to tolerate this. If it doesn't turn a corner by July, I'm out.
Is a big one. I am very unsure why companies seem so reluctant to do this when the cost of hiring and training a replacement are non-negligible.
For me, it's not as gigantic of a deal because as long as my raises cover the rising cost of rent--which it might not this year due to where I live becoming even more massively popular in the wake of COVID--then I am fine with this trade because I hate interviewing and I hate change even more. I used to spend the bulk of my annual bonus and stock grants and saving a little; in recent years, I've flipped that.
But that wasn't the case, at least for me.
With those 1 or 2 percent raises being a norm almost everywhere, it's hardly a reason to actually leave the company. And saving for not doing 5 to 10 percent on everyone every year are much bigger than an occasional hiring and training costs.
But it is a reason to leave the company because you can easily get 10% or more switching jobs.
>occasional hiring and training costs.
Hiring and training costs are enormous, and they aren't occasional when you're talking about software companies with very high turnover. If you're incentivizing job hopping every few years, the average programmer at your company could be spending 25% or more of their tenure ramping up to full capacity.
Depends on the company. Mine is 100% remote since COVID, has generous benefits, a strict 9-5 M-F culture, and plenty of interesting work to do as much (or as little) as I have an appetite for. I make maybe 10% under market rate, but it would take at least a 50% raise to get me to leave. That's never happening, as it would be well over what anyone short of FAANG would pay for a senior dev, so there are definitely intangibles about a work environment that are worth more to me than another $15-$20k a year.
Obviously you can get away with paying below market rates if you provide some other benefits to make up for it.
Only if you have people who crave stability more than they need/want more compensation or who are invested in the work with you (i.e. they find it _really_ interesting). Otherwise it just creates churn, as people need to leave to get much of a bump up and leave the next place next time they want a bump up too.
So it only works overall if most people are in the "wanting stability" group.
This is probably part of the driver towards contract work rather than perm: if you need to switch jobs regularly to keep improving your conditions, then why not have the extra flexibility and/or extra compensation of working contract?
IMO, pay or raises don't matter much (as long as it's enough to live without worries).
If the company culture is bad then yes, it's all about money. Pay me top of the market or I'm looking to move. But if the job is a pleasure and I'm respected, I don't much care for the pay.
What does it take to make job a pleasure? In a summary: respect expertise.
I wouldn't dream of telling our legal or accounting departments how to do their job, they're the experts in their fields. But for some reason engineering no longer commands any respect (pay != respect) so has lost all autonomy. (I say no longer because it wasn't always that way, in the 90s engineering expertise was highly valued.)
Here are three sure fire ways to make me leave ASAP:
"Agile". If you treat everyone as a replaceable cog kept under the daily whip of constant status reports then don't expect me to stay very long.
Lack of autonomy. If engineering decisions are being made by a product manager with a BA in Arts instead of principal engineers, you can bet I'm interviewing behind your back. (Sadly this is most silicon valley companies these days.)
"Unlimited vacation", aka might get 2-3 days per year. Instead, align compay interests with mine, accumulate vacation days and I can take everything I've accumulated. No less than 20 days per year + holidays.
I would counter that most companies can't attract or retain talent because they don't really want it. Most of the work that needs to be done in the world doesn't require the top 5 percent of the pool.
"How to attract perm Snr Engs when there are so many companies where there is: 1. Interesting work. The day to day is not a slog. ..."
You get the idea :-)
This x100.
I don't understand why companies see this as acceptable, especially when market rates might be so much higher.
1. solo 401k - hit maximum contribution limit (57k-63.5k)
2. cash balance/defined benefit plan - your solo pension plan up to 3 million For year 2021, the maximum compensation is $290,000 to contribute to your defined benefit plan...
As governments grant corporations better preference in tax treatment, you really got to ask yourself why anyone would want to be a W-2 employee anymore... (w-2 employee of your solo S-corp is the exception)
Nothing stopping any company from giving you options as well...
Some extra rules and costs arise with defined benefit plans but well worth it.
SV wants capitalism and free markets but when forced to do so with workers the hesitation comes up... but but but you gotta come a play foozeball at work on the weekends... and we gotta share a beer and tell me about your dev friends..
https://www.manning-napier.com/insights/blogs/research-libra...
https://saberpension.com/defined-benefit-plans-self-employed
1. Interesting work [0]. My day to day is not a slog. I find it challenging and stimulating.
2. I get to the freedom to make decisions. My manager tells me, "I know you have this, so just do it." If I fail (we all do occasionally. Some things just don't work), they don't let the bus hit me. We figure out a solution and then we present that together.
3. A good team. I highly respect every single member of my team. We all know each others strengths, weaknesses and areas of interest. I'm never embarrassed to ask any of them for help and I'm often asked for help/advice/opinion.
4. I have the freedom to learn about projects other teams are working on so I can understand how those projects might affect the project I work on. I can also go work on those teams for a while if I choose to. Those teams are made up of good people who don't mind sharing information.
5. Raises that matter. Not some 1 or 2 pct insult. There's no excuse for that. None.
Does the company have warts. Yup. But the above makes those warts tolerable.
[0] I'll take interesting work over tech stack any day. I don't give a rat's ass about language wars. Pick something suitable and let's get to making something great.