Ugh yeah it’s ridiculous. We can’t hire anyone! Have you considered not putting candidates through months of studying to memorize a bunch of algorithm tricks and then grilling them for 5-10 hours total on those? No - that’s not what the cargo cult manual says.
What kind of team is that? Are you going to be surrounded by mentors? Free of bozos? In a world of competent executioners?
Unlikely. Look at how terrible a lot of the products are that these companies make.
They're fundamentally selecting for the wrong set of attributes. Look at the turnover rate - how many projects go nowhere and collapse, the quality of the output. Nobody ever leaves a job, they leave a team. The evidence is all around us that this process produces total shit results but it's become too much of a cult to change it.
Whenever I'm looking around for potentially better work and I see companies doing that, I don't even bother. It doesn't lead to better teams, more competent execution or better products.
Why on earth would I squander my time with some random ship of people who know how to do a sliding window? I'm sure they're all friendly, but we're doing hard things here and need the right mix.
I mean what on earth, fix the fucking process and maybe they'll stop incinerating dumptrucks of money on badly executed technology
And just product-wise, it's just way too easy to find counterexamples, like, how worse would the world be off if there was never invented google, gmail, chrome, iphones. Before google, there was no reliable way to search the web. Before gmail, there was no such thing as a dynamic web application. Before chrome, we were stuck with microsoft making up their own standards with IE and an inconsistent web spec. Before iphone, we were stuck with feature phones. The list just goes on and on.
There's four excellent examples of things that were better 10 years ago before this practice was instituted. The youngest thing on that list (chrome) is 14 years old.
Both Apple and Google used to not hire in this 3-4 interviews of canned programming question way. Then they did. Those products are now stagnating and deteriorating so much that it's obvious to everyone.
If you think it's exclusively a FAANG practice, you're mistaken. There's tiny firms that do it and really large ones that don't.
Bringing the worst practices of standardized testing into the tech hiring process produces the same kinds of problems that standardized testing does elsewhere. Silicon Valley used to be better than this.
It's a dumb arbitrary ceremony - might as well be a physical challenge from Nickelodeon's Double Dare.
(Also your narrative history is wrong, but that's not the point)
FWIW, I interviewed with Google in 2009 and the interview was 100% pure leetcode (not even design/architecture questions). It was exactly a series of four back-to-back 1-on-1 meetings, which consisted of "Hello" followed by an algorithmic puzzle.
If anything they seem to have broadened the scope of interviews since then.
I'm not a researcher in the field but I'd love to see some study. Let's say measuring for deadline slippage, budget overshot, and retention rate.
The testing groups will be teams that use these tactics almost exclusively and those that use a variety of other methods.
If my assumption that this is a mostly arbitrary attribute is correct, their averages would be nearly the same.
If they produce statistically better results then I'd literally quit my job and go work for one. I'd be happy to be wrong about this but I don't think I am
Ok, I understand that google search is worse, but it isn't obvious to me that's a result of engineering vs executive choice.
More likely has to do with monopolization and business models that favor advertising over users.
This is why the web is stagnating with near Chrome monopoly, just like during (shudder) the IE years.
Same for Google itself. Bing/DDG are only half-assed competitors. Google seems to be making search worse for all kinds of bad reasons, just because they can.
I'd guess most people who use an alternative to gmail specifically don't want to use Google, not because something else is better.
That I commonly see complaints about how other people "without" skill were getting job offers just because they put in the months studying, seems to indicate that it's actually quite a generous chance.
The vast majority of tech companies including startups are asking algorithm style questions these days. It’s adapt or die.
Not only off-putting but out of reach to older engineers with family responsibilities. I would also add that the value proposition for working at a FAANG isn't nearly as competitive if based outside the US.
Your day job is writing CRUD services. That's the job.
Our tech interview - ~8 hour take-home assignment, it was well-paid consultancy - asked people to basically demonstrate they could write a CRUD service. It had reading XML, some business logic / calculations, a REST/JSON API and a front-end.
Ten years later, I'm still working with that basic model. I mean sure, it's been broken up here and there by a different tech stack (Angular instead of React, Go instead of Java, native iOS instead of web) but the basics are still the same.
I haven't had to invert a graph or do a depth / breadth first search since college. The most algorithmic thing I do is implement a comparator function for sorting.
People that are in their 40s aren't confused by the question but are more confused by why it's the question as being able to answer it is so disconnected from any metric of competency or quality.
It'd be like saying "so you have an engineering degree, oh a masters from 20 years ago. Cool, remember Lagrange multipliers and Hamiltonians? I'm sure you do. Here's a problem. You have 10 minutes"
That's why we keep seeing the failures of the past repeat. Tech selects for people too young to know it and too arrogant to study it.
I don't advocate for a free ride nor am I saying the tests are hard (they really aren't), just that they have a very weak correlation with building strong teams of the right people
That's why if you're a small start up, trying to hire like Google is the dumbest thing you can do.
I have done take home projects before, which often resulted in low ball offers. At most it made me angry for the time wasted, but now having children I just don't even bother anymore.
In the past that was fine, candidate pool was large enough that a heavy-handed filter was okay. That may be changing.
It is much more important for a company to filter out likely low performers than it is to avoid filtering out likely high performers, because the costs of hiring an incompetent person are enormous. Not only do they not produce as much, they eat up others' bandwidth by asking too many questions, implementing super buggy code, or not communicating effectively. They make other people on the team feel like they're not pulling their weight. They're a pain to fire depending on company culture and laws.
This process is designed to overfilter and maintain an A-player roster as much as possible, vs putting butts in seats. It's hard to tell whether the pool is exhausted here - by some indications, there's a lot of attrition but also a lot of hiring...
This is why these big companies do it, because it is actually quite hard to be fired from someplace like google whereas at these small companies you'll be working directly with the owners.
Also people will do all these take home tests and 5 rounds of algo interviews and CCAT tests ... etc for large well known companies as it is prestigious to work for them. They literally won't do them for small companies. For small companies unknown companies all you'll get is desperate people you are actually filtering out all the decent candidates. I went through this process last year it's very hard to hire as a small unknown company.
Otherwise you're saying something like a 250k base, 1MM RSUs before stock appreciation... which is a very lopsided looking offer
My L5 comp is ~$150k base and $140k equity per year (I'm based in UK, would be higher if I was in the US)
I work at a company in a similar situation (we get a lot of Xooglers and pay accordingly) and my L6 base is 250k and I have 150k worth of RSUs vesting per year for the next 3 years.
I do negotiate base aggressively vs equity so that might be skewing my view of things
The only company I see doing that somewhat consistently is Fa.. Meta, and they're slipping into the same place Amazon is, where they need to pile on TC to make up for an image problem
It's common at top companies - they are all competitive with FAANG comp. You will easily pull in $400-500k in total compensation as a mobile dev at sayyyy an AirBnB or similar. Roughly even split between base and equity.
If 400k (where I am with 250k base) to 500k (where I'd be with a 50:50 split) is the entire range you're mentioning, that's the same as saying "250k - 350k RSUs with 250k base is uncommon" isn't it?
-
It might be relative to my situation: I have 8 YOE experience, I'm in mobile, and most people I can talk to candidly about salary are similar. So the numbers I hear directly might be tinted by the fact ~8 YOE isn't usually enough for band topping L6 offers
That being said, even Levels.fyi isn't showing me mobile devs negotiating 250k base without giving up anything on RSUs is a common situation (it definitely wasn't when I got my job, but even with the current market craze that feels like a stretch)
If I'm missing something I'm glad to know more, one undersold upside of the current market is you don't absolutely have to job hop to push for more comp
I was going by my tax filings, and because of the stock growth (and additional grants), I end up with 100+% yearly, but that's quite different from the initial award.
Thanks for pointing this out.
An exceedingly charitable view is that they're limiting downside, but realistically they're limiting upside so that you don't end up with people reaching targeted compensation for the next 4 years in a year or two and then leaving regardless of unvested shares
-
But I also mentioned in a comment above, I think my view is skewed because I negotiate base aggressively
As an L6 I make 250k base, and my initial grant was just over 600k in RSUs at a non-FAANG company. I think that's a higher base than median but lower equity than median for FAANG
Barely removed from a lot of people taking massive haircuts as COVID darlings are down 50%+ from ATH
-
To me equity is an investment you can't back out of for 4 years.
I'm not sure the bottom isn't going to fall off the market for tech period, so I'm happy to trade equity for the ability to have some control over my investment
If you're senior L5, it can be around 100% per year even before appreciation. Above that and it starts going above 100% per year.
Money should be a big factor. Imagine a job where year 1 you work and year 2,3 you get to do whatever you like and own 100% of the equity. That is what 3x TC basically could mean.
And I do the same for all other parts of an interview too. If I were asked to knit a scarf during the interview process, my reaction would be similar.
* The highest paying software companies employ LeetCode style interview. That is off-putting to a lot of people even though the money would be super sweet to have.
* Some wannabe startups also employ LeetCode style interview even though they don't pay anywhere near FAANG/Unicorns.
* You know what's worst than LeetCode style interview? LeetCode style interview with really long rounds. It's super off-putting to be tossed around for weeks.
* You know what's even worse than that? Lowball offer after completing the entire circus.
* PIP culture is scary and it's hard to judge if the new company have it or not, except Amazon. We all know Amazon has PIP culture.
* Long hour culture is not desirable and hard to judge. What's the point of making 20% more if you ended up working 40% more?