What’s going on with Google and Facebook hiring freezes?
blog.interviewing.io
blog.interviewing.io
From my perspective: They've got way too many people doing a lot of meh work and feeling really ... important about it. And it's on the whole asphyxiating the industry.
edit: Increased clarity.
But maybe you mean a hypothetical "you" of other people still working there. Obviously it's a mix, but I suspect on the whole most people are smart enough to see that these kinds of things are unlikely to accomplish much.
But they're also likely happy that upper management is finally acknowledging these dysfunctions.
My understanding was that asphyxiating the industry was always the plan.
For those who worked in industry pre-2008, one of the major drivers that allowed new startups to be so disruptive was that startups could very often compete with the then major tech companies on compensation. If there was a difference in pay, it was usually minor and could easily be made up for by better quality of life and a nice promotion in title.
Once Google and Facebook started growing it's clear they realized that every talented engineer on the market is a potential threat. As time has moved on the gap in pay between startup and FAANG and now startup and any company offering RSUs is just too large for startups to compete for talent.
I generally prefer startups to large companies, but can't find a single startup offering comp even remotely close to what I have in my current role. Unless I started to absolutely hate my current position, and found a startup that had essentially my dream role, there's no way I would seriously consider a switch.
My suspicion is that as funding for startups starts to dry up as money becomes more expensive, we'll see large, high paying tech companies start to let go of more staff and start driving comp down. When the market cools Google and similar companies asphyxiation strategy will have been completed. Startups starved of talent and finally starved of dollars will be no threat, that means they can safely reduce labor costs while maintaining market dominance.
They totally didn't care about our product or the productivity of the employees they brought in. They let us sit and twiddle our thumbs and "rest and vest" for at least a year, after making a big show for the DOJ about how this aquisition wasn't an anti-competitive move ([1])
And I hung around there moving protobufs around and fixing the odd bug for 10 years but getting paid stupid money to not go and do anything for anybody else or keep on top of industry trends etc. (Not claiming I'm some shit hot engineer, just speaking for my personal situation)
I don't think most people who are 'organically' hired into Google see it this way because for them it's a thing they seek out, a life goal they pursued. For me it was always in the back of my mind.
Which is one of the reasons I eventually had to leave despite it putting my family in a more precarious financial situation. It wasn't a place I was ever going to find meaning in my work or feel like I fit in.
Re: startups and compensation one major thing that has changed since 20 years ago is that it is simply not possible to become wealthy (like "I can afford going to retire wealthy" or "I can now afford to seed my own startup wealthy") out of the equity package that a startup will offer unless you're the cofounders or a founding employee. The packages they'll offer will be a fraction of a % of equity, which if you're really really lucky will turn into a few hundred thousand in an exit after busting your ass for a few years. From a strictly financial POV there's no reason to choose working at a startup over a FAANG. Most will simply not offer anything to make it worth the risk. You should only choose to do it for lifestyle or enjoyment reasons, really. (That said, I'm working for a startup again right now.)
[1] https://www.washingtonpost.com/business/economy/source-justi...
I'm not saying we're smarter or innately better, but coding is a tradeskill and the masters of the trade are almost all here.
I'm interested to see how much this changes over the next decade, though, since a lot of people have scattered across the globe thanks to remote work finally catching on.
The experience in scaling products that big and that fast is concentrated and not evenly distributed.
More precisely, the number of people who were there when "scaling products that big and that fast" applied to Facebook (or other comparable companies) is a tiny fraction of all SV developers.
But that's far away from the claim from above, that any 250k+ total comp developer from SV can outprogram good people from outside the US who don't make 250k+ total comp in basically any benchmark.
Most SV employees never have to solve these problems.
I picked frontend intentionally because it's probably the area that's the furthest away from these problems, but still compensated at 250k+ levels, if you work in SV for the right employers.
But even among backend engineers, most have never touched hard to parallelize problems. I'd argue that most (definitely not all) FAANG backend tasks are easily scalable. Implementing them still takes work, whch is done by most FAANG engineers. FAANG level tooling definitely helps, and while developing that tooling is hard, the people who have built such tooling are only a tiny subset of FAANG employees (regardless whether they are more skilled than the average FAANG employee or not).
For one, developing frontends at the scale and complexity needed for quickly growing organizations is just as complex as backend scaling in a variety of ways.
If you're a frontend expert and can operate in the way needed to support a rapidly growing business/product - you can make just as much if not more than backend engineers (500k+ easily at senior levels). This instinct around large-scale abstractions is not developed by building small sites over and over gain. This is just simply experience not everyone has because it requires context.
Also programming ability alone is not the sole reason for the outsized comp packages. In my view, it is at most 1/3rd of the reason. There are a lot of other qualities that are important that can only be gained through a specific kind of experience.
What do you mean by large scale abstractions?
Generally, small frontends are different from large frontends. Already because you need to work on a team instead of being able to do it alone. But adding features is a quite orthogonal concern to scaling by the number of users I'd say. There can be extremely complex frontends that only have a dozen concurrent users (think some company internal admin console), and nothing prevents a small frontend from targetting billions. E.g. Google search used to have a quite simple frontend 17 years ago, and it still looks quite simple to the outside, but the results side has obviously been heavily enriched since.
From the frontend point of view, it is just calling an API, and processing its results, while there is backend magic happening to make it scalable. I'm disregarding SSR here for a moment. It shouldn't matter if the same frontend code is loaded by ten users or hundreds, or billions.
> There are a lot of other qualities that are important that can only be gained through a specific kind of experience.
Can you list some of those qualities? I'm curious.
Some problem that would hit one customer every few years and go away on refresh for a local mom & pop website will irritate thousands of people a day on Google.com, and those people will band together on Facebook into a support group, and that support group will get media coverage
You try to look into the issue and you can't reproduce it at all, you just have to figure it out from tiny wisps of clues
Software is a people problem and what big tech looks for is top notch technical skills and the mindset/ability to solve them in a chaotic environment.
I'm fairly certain you're confusing anecdotes and culture with "big tech vs. your local shop". Software being a people problem meaning big tech is more people focused is a false dichotomy.
Most of the big tech companies' engineers are doing the same type of work as outside big tech. However, their internal practices are scattered and faster than outside (IME), which means you have to be able to keep your head above water, drive your own career, and deliver impact. You need to understand the product space quite well, as you are expected to be a partner. Rather than delivering code, you are delivering value.
Maybe 1 in 20 engineers that I've worked with outside big tech had this trait. I think they set the tech bar high, but the real skill differentiation I have seen is ownership.
That, perhaps, you have never had to come in and save any team at my company, or thousands of other companies, because we are competent developers?
Being able to do the work of 10 people once, does not mean that you are able to take 10 people from any company outside of a specific geographic area and replace them with one of you.
If paying 250k+ for a developer is insane, then so is a company able to pay 250k+ without running huge losses. Those developers still make peanuts compared to what the stakeholders and executives do, despite these salaries. It's ignoring the elephant in the room which is fat profits being with a few companies, subsequently making it tougher to compete for anyone not born in wealth or able to get VC money to play with.
SV could both bankrupt dozens of companies outside SV, slash that 250k locally and up to ante globally if it had a mentality shift, in less than a few years. That's how insane the profits are.
In the States, those things can exceed the salary cost of the engineer.
Should be outsourcing at the programme or project level, not hiring employees to add to US teams, then.
I think the reason this isn't more popular is that our talent pool is small enough that unless you already have a Canadian presence it's not really worth opening up a business unit/office/whatever here. Obviously some big players have done it (MS, Amazon, EA) but if you're a medium sized company it may not be worth it.
I work for a US company but I'm a contractor for this reason. It works for me but if you don't have extended health through your partner or don't want to deal with the tax implications of being "self employed", it can be less attractive.
So I'm also working as a contractor for a US (well, international remote but US incorporation I guess) company right now. And, yeah, no benefits isn't great. But I have also found that paying out of pocket for dental, etc. is better than buying a plan for myself.
Also a bit of a bummer that CRA has tightened up incorporation stuff a bit since the last time I did this. Given I have a single client only right now, I'll just be doing sole proprietorship.
The idea is you scale your rate to include enough for a benefits package.
Or they use a POE/EOR service, that's possible in Canada I think.
Either way, incorporation still has some advantages, one being that you time shift your pay as needed. It can make it easier to subcontract people too. And it's easy, and only costs a few hundred dollars.
My employer is using Deel, paying me as sole proprietor, and that's fine. Deel can also act as an EOR and I could be "full time", and that could offer benefits. But it feels like a bit of a veneer overtop over what feels like contracting anyways, and it would mean less $$ in my pocket. It doesn't make a lot of sense.
Especially now that pharmaceuticals in Ontario are free for kids whose parents don't have a plan.
Also, it seems that telling my dentist and physiotherapist that I don't have a plan seems to make them behave more responsibly, on the whole.
If I end up at some point landing more clients and I end up being more consultant than single-client contractor, then I will incorporate.
FWIW an EOR/POE is more about the convenience for the employer, not you - they don't have to establish a local business presence, register a bunch of tax accounts, etc. You can end up technically employed by the EOR with access to a decent benefits plan etc., and paid directly by payroll. At least that's how it works in some jurisdictions, as you note. It's different all over, but can make a huge difference in somewhere with crappy medical coverage, or other benefits you want to keep consistent.
When the most practical option is to form a corporate entity with a single employee, and BTW you may have to pay GST + PST on labor depending on if other Canadians use the service, it begins to look really unappetizing.
I get that employees as contractor relationships are rife for abuse, but, like so is exempting tech employees from overtime protection (BC and Ontario).
It really just shouldn't be this hard to do work for a company that isn't in Canada.
So it ends up being sole proprietorship only, which has far less tax advantages.
I mean, as a tax payer and citizen who paid exorbitant personal income taxes for years as an employee of a FAANG, I think this is probably equitable. But as a contractor, now... damn I'd like to be able to take advantage of corporate tax rates like I could 13 years ago when I did this last.
It's extremely easy to be self employed in Canada with a foreign corporation. You just start getting your money wired through Wise or whatever service and declare it on your income taxes. As you work for a foreign corporation, no need to charge sales tax. That's it, no separate entity or incorporation needed. You can still expense your tools expenses, part of your housing, etc.
Sure if you want to incorporate, it becomes more complicated. But you wouldn't be incorporated either if you had a salaried job for a tech company locally.
But "extremely easy" is relative. It's still more hassle than being a salaried employee. If you make a non-trivial amount of money you'll need to pay your income taxes in installments and set it aside yourself (no deductions after all). You need to pay 100% of your CPP contributions. You're likely getting paid in non Canadian currency so need to get set up with a good forex provider or get ripped off by your bank (I use xe, but there's a few out there).
Also your point about not needing to charge sales tax depends on what country your employer is in. In my case it's true I don't need to charge because we have a tax treaty with the USA; for other nations this may not be the case. If no tax treaty is present, you need a GST registration #, charge your employer said GST, hold it yourself and then pay it out just like your income tax.
Also the extended health can't be overstated. If you have dental issues, bad eyesight, are on prescription drugs etc. it can make a real difference.
Generally I'd recommend contracting to people but I just want to be realistic.. it has it's downsides.
Having a team completely unavailable during the USA working day is a real pain for collaboration and it's hard to sue people in other countries that "borrow" your source code to make their own version. Also, knowing exactly how to pay (say) a German developer and how taxes work and what the labor laws are is always an issue.
Aside: The very best contractors I ever hired were Ukranian. So many absolutely fantastic talents at around $30 an hour. Then Russia invaded (the first time) and annexed Sevastopol and the USA made it illegal to pay them any more.
only ones who stayed in Crimea
Shameless plug- a buddy runs a dev shop out there, they have great devs and exceptional designers (and also are doing a fund for Ukrainians impacted by the war). If you're looking for help in that region, they're great people to chat with: https://beetroot.co/
Of course, people realized that and there's 0 unemployment in IT, however, there's still a long way to go before we get to the Bay Area salaries - 6 figure salaries are only for the top 1% devs and only working for the USA and usually short term contracts, but a decent developer makes north of 50.000 dollars a year which is a pretty good salary here.
2. english language barriers - half the people I have worked with in South America (Colombia, Brazil) and China were so bad with English that it seriously affected the team's productivity.
Canadians fit the bill on both counts - same timezones and language.
Something you have to keep in mind is that there are two parallel markets over there: SV caliber developers and the rest. The former won't have any issue getting a job in the US (takes maybe a week for a talented engineer to get one). Therefore, comp has to be priced appropriately. The later can't -and likely won't ever be able to- secure a US visa, mostly due to skills (there's a reason they immigrated to Canada, it's way easier and the quotas are close to 10x per capita compared to the US). Some companies leverage this and have floors of international devs they park in Canada for a fraction of their US counterpart through a subsidiary.
The "SV caliber" developers you identify [honestly, that's kind of offensive, but whatever] who can and do actively consider relocation to the US.
The same caliber of developers, but have no interest in ever living in the US, for personal or obligation reasons.
The permanent resident non-Canadian citizen category you allude to.
Google Waterloo for example is mostly full of the second category. Plenty of high caliber talent who are there and not in Mountain View because that's where they chose to be. Because any of them could relocate / transfer to MTV any time they liked, but prefer not to. In my last few years there, there were dozens of people who I met who had transferred (back) into Canada from SV/Bay Area because they simply couldn't stand living there anymore because of cost of living, politics, family, home sickness, etc.
There are other companies that set up shop in Canada merely to siphon the first. They offer an "ok" experience for people who choose to stay, but push hard to get talent to relocate. I get the impression there's lots of this happening in Vancouver in particular.
The prominence of the last (recent immigrant / PR) category is really something that has held back the Canadian tech scene in general TBH. It's a product of international recruitment by the Canadian immigration system. There are shops full of people essentially fresh off the boat from the PRC or Eastern Europe. Many of these are highly qualified -- but in the context of our industry as a whole -- underpaid/mistreated. Others are not as competent. And it's all mixed up, and it has messed up the local tech market, compensation ranges, and quality of work produced.
Of course all of this is in flux and changing because of the rise of remote work.
There are a lot of very talented people that have values that don't align that way for a variety of extremely valid reasons.
As someone who has the right to work in both Canada and the US, and who has been attempted to recruit by SV companies, I prefer the benefits of living where I do in Canada over the lifestyle costs of living in SV with 3x the money.
In fact Google pays Canadian similar to their non-premiun US locations like Raleigh.
I'm surprised cross boarder hiring hasn't become even more popular with the pandemic and forced work-from-homeness. Canadians mostly speak English (even most Quebecois do!) and are in a compatible timezone with the majority of the developers either in St. Lawrence valley or Vancouver and thus being either EST or PST.
Also, while the holidays differ I think the total number of stats is pretty close to the same.
It is going to be an interesting decade, the rise of working from home and ai creeping into every profession will make for some radical changes. Engineering managers can only hold their accountants overlords back for so long. I do hope SFO stops being the centre of the tech world as it is very inefficient, but that's probably 30-40 years away at the earliest unless all out war is triggered.
Source: recent offers and friends who recently got offers
It's not "easy" to achieve this, but it might be possible. One doesn't just wake up and decide to go work at a FAANG and get a >90% percentile salary from them for the level.
e.g. Amazon was giving out SDE II (google L4 equivlant) @ 400k (first year no RSU but cash bonus paid out monthly) about 2 months ago.
re L3 level, if you have a master's or 1+ yr exp, while you're still at the entry level, you are considered "industrial hire" and 300 is very attainable
in my current company for new hires (again justed to google's leveling) we have L5 550+ and L6 650+ (200~300 cash + RSU , not pre-IPO bs)
In my earlier years I used to doubt those "ridiculous" numbers until I simply asked for more. There are plenty of companies out there, many medium-big sized non-FAANG companies pay just as well.
Source: Nearly everyone I came up with as a programmer is in the 250+ range, and not just at FAANG. Check out https://levels.fyi
In my last job search which wasn't too long ago, I got several offers and not a single one was below $400k.
I started my career in small companies and startups and it took me a long time to understand how TC works. Both in tech and finance base salaries are typically around 200 or less, but total compensations factoring in both bonuses and RSUs brings the amount of money you bring in each year much higher.
It's gotten much better in recent years with levels.fyi and the like helping more people to see this, but I found that a few years back if you didn't go to an elite school you likely didn't have someone explain to you how comp works.
If you want to make > 250k you absolutely can, and it doesn't mean selling your soul. Don't convince yourself that these TC levels are myths.
Though I do suspect we'll see dotcom level changes in comp soon.
While I think the premise is wrong - not anyone can learn to code - there are also levels of "learn to code" so it's simpler to spin up a create-react-app and modify it a bit for a code school credit compared to advanced Scala - it's also true that learning to code is nowhere near the hardest part of software engineering productivity.
So in reality we almost always end up with a non zero price where supply equals demand.
My go to example is oxygen. There is more than enough of it for everyone, so there is no possibility/need to charge money for it.
Beyond that, I have no doubt that there are some people who would willingly charge everyone for oxygen, if there was only a way. This would be driven by the idea that even though there is plenty in the atmosphere, a person only needs to be deprived of it for a little while before the situation becomes dire.
My appetite for food is not infinite, I can only eat so much. Same, but less so, for cars, clothes, etc. in some abstract sense, maybe, there are people that want 100 cars, but not really.
Even with housing, demand is not really infinite. I don’t want to redo my kitchen every year.
But software, every company has a backlog far longer than they will ever be able to do, and the ROI is there for the most part.
No one actually believes "anyone can code" when you're at faang level of talent.
Statistically that's likely, but it's not always the case.
If you luck into one of the companies that IPOs and grows big (and doesn't need to be FB/GOOG-level big, just in the handful of billions in market cap), even the tiny sliver of options of a regular employee can become retirement-level money.
There are many public companies in SV that have market cap in the dozens of billions who made their regular employees who joined pre-IPO very rich even though the companies aren't FAANG and don't have such brand recognition.
It's unlikely, yes. But it happens.
I guess it depends how you define a "founding employee". I know several engineers who made enough to retire who joined unicorns around the pre-series A time or at the time of the raise itself but were not founding engineers.
More recently, last time I was on the job market and interviewed with startups, their offers were more along the lines of "If the company value rises to $1 billion, your stock options will be worth enough to buy a 3 bedroom family home within 30 minutes of the office" - a decent chunk of change, no doubt, but not enough to retire on, and far from guaranteed.
[1] https://www.businessinsider.com/graffiti-artist-painted-face...
Even for most engineers, somewhere between five and ten million is enough to retire on (3.5% safe withdrawal rate) at a nice standard of living, again assuming you don't want to live in the bay area, NYC, Seattle or LA.
Especially if you already own a place you're happy to live in long term, money in that range is enough to live very comfortably anywhere in the US. No, you're not flying private jets and maybe not employing multiple full-time domestic staff, but $200K-400K per year without even touching principal is absolutely enough to have a nice standard of living even in Manhattan.
Join an early stage startup as a senior engineer and you'll probably be getting less than half or a third of a % of equity. If they even deign to tell you how many outstanding shares there are. Say that company gets super lucky and sells for a $1B? You might be lucky get $1M out of it. Assuming they didn't play funny business with the paperwork during acquisition, or dilute your shares a whole bunch.
$1M is a lot of money, but it's not "goodbye workforce" or "I'm off to invest in seeding my own startup" money, not when you have a family, home, and are still youngish.
Meanwhile the founders and other major stock owners will be doing quite well for themselves.
It's not unjust necessarily. But it definitely should inform just how much passion people put into the startups that hire them. Don't be fooled. Treat it like a job.
Pretty sure that a lot of places I simply didn't hear back from was because they didn't expect to be able to even come close on comp. And I've had other Xoogler friends who applied for places, got promising initial results, and then insanely low offers (like 1/3rd or less of Google comp).
I'll do 2/3rds or even 1/2 for the right job, but not 1/4 or 1/3rd.
Now, part of that is the domestic market (Ontario Canada) has been underpaying SWEs for years and getting away with it, since most of the good talent flees south after graduation anyways.
But part of it is that FAANG compensation is just far more than anybody else could ever afford.
I don't think this is true. I've had friends getting comparable comp offers at HBO and NatGeo, for example. And of course it's been known for some time that successful startups like Uber, Lyft, Airbnb, Dropbox, etc. were doing comparable offers.
Once a company decides to really compete digitally, and that they can leverage economies of scale properly there, it suddenly makes sense to compete for the same class of engineer that can work at Google, Meta, etc.
Microsoft, Apple, Google, Amazon: MAGA
Google, Apple, Microsoft, Meta, Amazon: GAMMA
"tldr options" @ https://equity.ltse.com/calculators/tldr-stock-options is an eye-opener to see just how meh the packages offered are.
Meaning, startup or no, I’m expecting to be paid what I ask. levels.fyi shows that my pay+bonus at my startup for my role matches FAANG compensation so I’m happy with it.
I have worked for places that offered equity a few times. It did turn into something once (Google bought my employer). But the actual equity conversion was minor in quantity compared to the rest of my Google TC.
There's no way out of "serfdom" other than starting your own company. I don't think this is healthy. The incentives are not there for engineers in startups to really put themselves out there.
Took me 10 years of grinding to finally realize this. Now at this stage the only question is how do I do it?
Now I'm always sitting on an enormous pile of savings and I have short- and long-term plans to move my career and life forward. It spares me a lot of stress.
Especially since you only need to keep your expenses 10% lower (or so) than your after-tax income to hit a reasonable target.
Turns out the numbers are a lot more favorable, though. You can count on some level of compounding investment growth even after inflation, you can slash your living expenses after you retire, etc. Suddenly early retirement is a possibility even at a pretty modest income level, without compromising your quality of life too much in the mean time
I work on infrastructure, and so a few years back, when I proposed a major project, I had to demonstrate how it would save *many* times the fully loaded cost of the engineers on the team, by reducing the Storage TCO for all of Google (for example). It was not enough for the project to "break even" --- the benefits had to do more than just exceed the "nominal" SWE cost. It had to be multiple times the cost of the SWE's, to account for the opportunity cost of those SWE's --- SWE's are a constrained resource, which is why a project needs to save $$$ (or increase profits) by many multiples the fully loaded SWE cost. (That project has since been completed, successfully, and I got a promotion to Sr Staff Engineer out of it.)
The reason why SWE's are a constrained resource is becaused finding good SWE's is non-trivial. As a TL, I don't want to waste my precious approved headcount on people who just want to rest and vest, or people who believe in the crazy talk of only needing to work 30 minutes each day. I'm trying to find highly motivated, smart, and talented SWE's who can also be team players. And if they need to have domain expertise (say, be proficient kernel engineers), it's super-duper difficult.
So I don't see any indication of people getting hired just to starve statups of talented engineers. We need every single talented engineer we can get for the projects that we want to accomplish. And in the time when we may need to slow down our growth, it may mean that we will need to slow, or shut down some projects. That may suck, especially if it's a project that we had invested a lot of passion into. But it's certainly no reason to panic. Slowing down growth is not the same as layoffs, and there is no shortage of work for us to do.
And yet these people exist and get hired, even at Google. Perhaps not on your team, but they’re definitely there.
>Alphabet, Google’s parent company, said its head count rose 21% in the second quarter of 2022 to 174,014 full-time employees from 144,056 the year prior. https://www.hcamag.com/us/specialization/corporate-wellness/...
SV talks the big talk about hiring the best of the best of the best, then hires 30 thousand people in three months. There probably aren't that many 10x programmers in the world.
A 21% rise results in 17% of the new group having come from the increase.
[1] https://blog.google/products/google-cloud/dynamic-hybrid-smr...
[2] https://www.t10.org/pipermail/t10/2018-September/018566.html
On the production kernel team, colleagues of mine worked on some really cool and new shit: ghOSt, which delegates scheduling decisions to userspace in a highly efficient manner[3]. It was published in SOSP 2021/SIGOPS [4][5], so peer reviewers thought it was a pretty big deal. I wasn't involved in it, but I'm in awe this cool new work that my peers in the prodkernel team created, all of which was not only described in detail in peer-reviewed papers, but also published as Open Source.
[3] https://research.google/pubs/pub50833/
[4] https://www.youtube.com/watch?v=j4ABe4dsbIY
[5] https://dl.acm.org/doi/10.1145/3477132.3483542
We have some really top-notch engineers in our production kernel team, and I'm very proud to be part of an organization has this kind of talent.
For example:
RePD is at just wrong level at all. It should have been at CFS/chunk level and thus benefit other teams as well.
BigStore stack is beyond bizarre. For years there were no object-level SLOs (not sure if there are now), which meant that sometimes your object disappeared and BigStore SREs were "la-la-la, we are fully within SLO for your project". Or you would delete something and your quota would not get back, and they would "or, Flume job got stuck in this cell, for a week...".
Not a single cloud (or internal, for that matter) customer asked for a "block device", they all want just to store files. Which means that cloud posix/nfs/smb should have been worked on from the day 1 (of cloud), we all know how it went.
As far as "proper stack refactoring" is concerned, again, the key is to make a business case for why that work is necessary. Tech debt can be a good reason, but doing massive refactoring just because it _could_ help other teams requires much more justification than "it could be beneficial". Google has plenty of storage solutions which work across multiple datacenters / GCE zones, including Google Cloud Storage, Cloud Spanner and Cloud Bigtable. These solutions or their equivalent were available and used internally by teams long befoe they were available as public offerings for Cloud customers. So "we could have done it a different way because it mgiht benefit other teams" is an extraordinary claim which requires extraordinary evidence. Speaking as someone who has worked in storage infrastructure for over a decade, I don't see the calcification you refer to, and there are good reasons why things are done the way that are which go far beyond the current org chart. There have been a huge amount of innovative work done in the storage infrastructure teams.
I will say that the posix/nfs/smb way of doing things is not necessarily the best way to provide lowest possible storage TCO. It may be the most convenient way if you need to lift and shift enterprise workloads into the cloud, sure. But if you are writing software from scratch, or if you are internal Google product team which is using internal storage solutions such as Colossus, BigTable, Spanner, etc., it is much cheaper, especially if you are writing software that must be highly scalable, to use these technologies as opposed to posix/nfs/smb. All cloud providers, Google Cloud included, will provide multiple storage solutions to meet the customer where they are at. But would I recommend that a greenfield application start by relying on NFS or SMB today? Hell, no! There are much better 21st century technologies that are available today. Why start a new project by tying yourself to such legacy systems with all of their attendant limitations and costs?
Trust me, I intimately know what I’m talking about.
Without personal jabs, let me explain in a bit more detail:
App in VM (kinda posix) -> ext4 (repackaging of data to fit into “blocks”) -> NVMe driver -> (Google’s virtualization/block device stack, aka Vanadium/PD) -> CFS. The moment data got into ext4, it goes through legacy stack that only exists because many years ago there were hardware devices that had 512 byte sectors (as illustration, upgrade to 4K took forever). All repackaging, IO scheduling to work with 4kb block abstraction is wasted performance and cycles.
From customer perspective, all they want is VM with scalable file system. With Kubernetes, etc. they don’t want to ever think about volume size, which is major hurdle to size correctly and provision. BTW, both small and large customers run into volume sizing issues all the time.
There are also internal customers that need posix-compliant storage “on borg” because they run oss lib/software.
Anyway, optimal stack in this case is to plug in into VM on a file system level. Now, is it hard problem to solve? Yes. Would it eliminate PD? No, still required for legacy cases. Would it be enormously beneficial for modern conteinerized cloud workloads? Absolutely.
If you have an app which needs a NoSQL interface, then you can do much better by using a cloud-native NoSQL service, as opposed to using Cassandra on your VM and then hoping you can get cross-zone reliability by using something like a Regional Persistent Disk. And sure, you could use Cassandra on top of cifs/smbfs or nfs, but the results will be disappointing. These are 20th century tools, and it shows.
If customers want Posix because they don't want to update their application to use Spanner, or Big Table, or GCS, they certainly have every right to make that choice. But they will get worse price/performance/reliability as a result. You keep talking about ossification and people refusing to refactor the storage stack. Well, I'd like to submit to you that being wedded to a "posix file system" as the one true storage interface is another form of ossification. Storage stacks that feature NoSQL, relational database, and object storage WITHOUT an underlying Posix file systems might be a much more radical, and ultimately, the "proper stack refactoring". A "modern containerized cloud workload" is better off using Cloud Spanner, Cloud BigTable, or Cloud Storage, depending on the application and use case. Why stick with a 1970's posix file system with all of its limitations? (And I say this as an ext4 maintainer who knows about all of the warts and limitations of the Posix file interface.)
Of course, for customers who insist on a Posix file system, they can use GCE PD or Amazon EBS for local file systems, or they can use GCE Cloud Filestore or Amazon EFS if they want an NFS solution. But it will not be as cost effective, or performant as other cloud native alternatives.
Finally, just because you are using "oss lib/software" does not mean that you need "Posix-complaint storage". Especially inside Google, while those internal customers do exist, they are a super-tiny minority. Most internal teams use a much smarter approach, even if that means that an adaption layer is needed between some particular piece of OSS software and a more modern, scalable storage infrastructure. (And for many OSS libraries, they don't need a Posix-complaint interface at all!)
Posix-complaint means sticking with an interface invented 50 years ago, with technological assumptions which may not be true today. Sometimes you might need to fall back to Posix for legacy software --- but we're talking about "modern containerized cloud workloads", remember?
How is the world does one become a proficient kernel engineer? Without already being at a FANNG.
https://lwn.net/SubscriberLink/902854/b788a6a3d77aba7a/
If you scroll down to the Most active employers in 5.19 by commits you'll see:
1. Intel 10.9% 2. (Unknown) 7.5% 3. Linaro 5.7% 4. AMD 5.5% 5. Red Hat 5.2% 6. (None) 4.3% 7. Google 4.1% 8. Meta 3.5% 9. SUSE 3.1% 10. Huawei 2.9%
The statistics are slightly different if you count by lines of codes changed, but either way, it's not all FANNG companies, not by a long shot. There are plenty of people who get started coding via kernelnewbies.org and other resources.
Years ago my town had a bunch of lumber yards where you can get market rate lumber. Home Depot moved in and provided way lower than market rate lumber until all of the independent lumber yards went out of business in the area.
Then they raised the price above market rate and that's that. Everyone hates them for that but we all shop there.
Power is meaningless unless you're hurting somebody: otherwise, what even is the point? Money is abstracted power. For this reason, ANYWHERE you are seeing accumulations of vast amounts of money, somebody or something is being hurt.
In this case it appears to be that the whole 'make 500k as a dev' thing, which has always seemed weird to me, turns out to be 'FAANG is trying to control all access to devs worth having, after which they can starve the market and do whatever they want'. It comes down to power, always.
You'll note that the open source devs upon which their internet relies, upon which so much rests, are NOT making 500k as devs. If you're doing something worth doing and it's not harming but helping, you are not getting paid. If you're getting paid in a big way, you're doing something that enables harming somebody, whether it's people or a more abstracted thing like a market. The wealthy FAANG folks are part of a situation where an employment market is being harmed, and that's why the money is there for them.
It's a weapon. Otherwise it would not be there.
I think that's really the bottom line here. They aren't overpaying to starve out the industry, although I'm sure they're perfectly happy to benefit from that indirectly
You could count on one hand the number of startups that are serious threats to either. And when one arises, they can pretty much just buy the company, as Facebook has done repeatedly. They hardly need to be concerned with individual engineers, and even if they were, the idea that they could hire them all is pretty far-fetched
Its the inefficiencies of the first price auction.
An alternate explanation is that managers in tech crave headcount, they want to feel important and to have their projects and teams very well staffed. During the past year they may have gotten excessive with hiring and now you see the end results which are hiring freezes, rescinded offers and small layoffs across the industry.
Are you guys all bitter business owners?
https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...
Remember that Google and Apple were caught trying to control the employment marketplace. Keep 'em happy, but not too happy!
Jokes on them, though, my mortgage is almost paid off, so I can work for less than I was. I'm the old guy working with all the young people at the startup. I can almost feel their eyes rolling into the back of their heads when I start going on about "back in the 90s"...
My reading is that founders and VCs got greedier (or they were always this greedy, but the reality distortion field has since failed). Back in the day, working at a startup appeared to offer a plausible path to life-altering wealth to employees with stock options - these days, the cat is out of the bag: dilution by endless funding rounds, no route to IPO, preferred stock fuckery, and a countless other ways of being screwed over by information and/or power asymmetry.
The organization is a reflection of its leadership and their vision. Or lack there off. MS and Google are almost polar opposites. Google is MS under Balmer. Just failing, tone deaf, never quite doing anything right. Enter Satya Nadella and suddenly MS is re-engaging with developers, doing all the things that were simply unmentionable before, and generally delivering great share holder value. Google needs somebody like that. The current CEO is not it. He's a caretaker. Not a leader.
I'm not a shareholder; so no stake in this game other than observing what is obvious to me.
I was never essential or important there. So my opinion is just.. whatever.
And I never really drank the kool-aid, either, really. But...
The kool-aid tasted way way way better when it was Larry, Sergey, Eric, Patrick, etc.
I can see what Ruth Porat brought to the table. Sky high stock values is one. That was nice when I still had RSUs.
But Sundar? I don't get it.
More corporate shooting-self-in-the-foot means more space for a vibrant built-in-a-garage startup ecosystem to compete - the kind the auto industry hasnt had since, like, 1955.
An actual hiring freeze sends a very strong negative signal to employees and investors. To employees it says "the ship is sinking." Layoffs are right around the corner and that is absolute poison to morale. To investors it says "technical or not, we've hit a recession." Brace yourselves for impact. Google and Facebook are both advertising companies, so they are tightly coupled to the business cycle. When business spending starts to falter, they'll feel it first. And they have.
So it's not surprising that the companies themselves are far from clear about this, sending mixed messages. I expect them to continue to do so for as long as they possibly can.
The bubble has inflated so far for so long, I get the sense that even among cynical young employees and "investors" there's a sense of permanence in the positions of both companies. The thing is, those with fewer than 10 years experience have never seen the ferocity of the other side of the business cycle. When it turns, that mofo turns. Those in top management positions have seen it, and they're going to do everything in their ability to deny and evade it.
While it’s possibly true in this case, that’s definitely not always true. I’ve been in two companies that had to implement a hiring freeze because growth was too fast. Everyone understood, because nobody new each other, because half the company was just hired.
Just an aside, that this rebranding of Marx's theory of crisis never fails to get a chuckle out of me.
In mainstream economics is presented as some magical property of the way economies work, where Marx specifically predicts cyclically economic crisis created by contradictions inherent in the structure of capitalism, the periodically build to a tipping point leading to crisis and ultimately the resolution of these contradictions.
For Marx, these crises ultimately culminate in the unavoidable collapse of capitalism. Which is where the fundamental drive to find alternatives to capitalism comes from for Marx, not because it is an ethically questionable system, but because it is one fundamentally headed towards its own destruction.
But "business cycle" sounds much better, and leaves off all that spooky "systemic problem" stuff.
But I mean that's exactly the whole difference, right? Both Marx and others identified this pattern, Marx believes this ultimately will explode, others don't, so it makes sense that others would want to label it in a way that indicates their view that the pattern is "normal" and sustainable.
I'm not even saying Marx is wrong, but just because Marx thought something about something he noticed doesn't mean he's right. Others that came after him are allowed to come to different conclusions about the things he noticed.
The first half of the first chapter of the Communist Manifesto is Marx being a total fanboy for capitalism and it's capacity for transforming the world.
Marx predicted that capitalist competition, which he expressed admiration for, would be too successful, and that people would just fail to reign it in and deal with the result.
There's a conceptually very simple fix to the crises Marx predicted if he's otherwise right:
Share more of the value, and spread labour around if automation comes to reduce the need for labour to the extent he predicted, where, to paraphrase, both overproduction and lack of work becomes common.
It doesn't take equality to prevent it, just enough adjustment to smooth out the crises enough to prevent escalation.
Marx took capitalists own predictions about the efficiency of capitalist competition at face value, and simply asked what will happen if capitalism eventually runs out of new markets to expand into (temporarily or permanently) and responds by driving down margins, and his prediction of eventual revolution is predicated on the assumption that society will fail to apply those very simple fixes.
Ironically, then, if capitalism survives, it might be because the competitive pressures are not as strong as Marx believed.
It all sounds better than his "mass murder/starvation death" systemic problems.
I don't agree with this analysis. I'd be shocked if Google did any layoffs (though it's always possible) instead of just freezing hiring and letting natural attrition happen for a while. As for the signal to employees, there are so many employees already that I imagine many would be agree that the company is too big. It doesn't mean that the ship is sinking, just that they don't need an infinite number of employees. And Google's products are so dominant that you can't really believe the business is failing.
Now, FB on the other hand... I'd feel a lot more antsy, yeah. Their business doesn't feel nearly so stable.
In WWII, some companies who were turned to serving the war machine continued to advertise the things they couldn't make or sell, anyway. When things came back those folks were on top of the world. If the big FAANG companies can ride out business cycles without acting like they've become vulnerable, they're likely to further cement their positions.
I was working as a programmer during both the dotcom crash and the 2007-2008 real estate crash. I would describe these downturns as "bumpy".
But neither was catastrophic for most of the programmers I knew. Some of us moved, others found new jobs. Some of the least-skilled, including the "webmasters" who didn't know JavaScript or CSS, did wind up leaving the industry in 2001.
If you had a 1-year emergency fund, you would probably have been fine in either crash. The people who were the hardest hit were actually the people living in major tech cities, because they had the biggest concentrations of layoffs. The longest I was on the job market was about 3 months in fall 2001, but I had to move out of Boston. I got a slightly underpaid but really awesome job.
Right now, there are tens of thousands of organizations that would be revolutionized by some simple custom software. These organizations can't compete with FAANG salaries. But they'll be happy to absorb quite a few programmers. Some of the jobs will be valuable and interesting work.
So like I said, a hard crash can be bumpy. But for most professional programmers, it probably won't be catastrophic.
Oh, during the dotcom crash, Internet companies failed by the thousands in the US. But many of them were absolute garbage companies, far worse than the average modern startup. Frankly, scam companies were coming out of the woodwork. It was even worse than the later mobile/social/local/GroupOn era.
But just because many companies folded, it didn't necessarily mean that competent programmers were out of work indefinitely. There was a period of about 6 months when getting hired was nearly impossible, but after that, things started to turn slowly upward.
Honestly, if you're a programmer, I really recommend an emergency fund. Especially if you're being paid ridiculously well, keep your living expenses lower, and put some money aside.
1. "We're in a bubble!, it's only a matter of time before it all comes down" 2. "The market is hot for developers right now!"
I've been through hiring sprees and layoffs, I've had startups succeed and fail, and I don't think my experiences are exceptional in any way. Things wax and wane, trends come and go. Keep a bit of savings, live within your means, and do good work and things will most likely work out well for you in the long run.
Just bc you're getting contacted by Google recruiters this week or interviewing doesn't mean you'll ever find a team or get a real offer.
For them that is. Sucks for you and me.
At Facebook, it's possible to match before starting, but candidates usually try to do the matching in the 2 weeks (or so) of training they do in Menlo Park. It's up to them to cold call and find time with hiring managers to sell themselves (and vice-versa). But time-wise, the process is much more constrained than Google's.
This is inaccurate. In 2019 a Google recruiter decided on my behalf which team I would match, extended a 4-day exploding offer, and blacklisted me when I said that other processes would take more than 4 days. This was within a couple months of passing hc.
They also subject you to high-school level team picking, which is deeply rooted in internal/company politics and an additional dynamic of company bias and it all enables the company orphan you easily if they find you don't submit to being overworked easily and complying with the deep team culture that each company evangelizes.
People are pressured now more than ever to adopt rules of conduct that encroach upon and threaten their individuality now more than ever by large companies.. Even when you log on to apps like TikTok and Instagram. Your individuality and experience are often thrown out in working environments so that you become a cog in the wheel, and more easily replaceable for these companies, not so that you can one day grow to be a CEO or Exec, and even still, those types of positions are often reserved for others who can fail multiple times and not get fired, while if you fail on the months long hiring process, you'll never survive.
On the inverse, I have been hired by smaller and medium sized contracting companies for much better salaries, and they often hire within days or weeks. I have very little patience for dragged out hiring and onboarding processes now. I work efficiently, do a good job, respect everyone's individuality and culture, and then go home to enjoy my life. I only work at companies there that is the culture. Luckily, if the market is screwed up or too hostile, I just work on my own ventures, it took 20 years of suffering through hostile corporate cultures and attempted indoctrination to get to this point where I have the choice.
None of the large corporations I've worker for called to check on me since our breakups, but most of them would likely rehire me if I re-applied... Not being arrogant, but emphasizing that the internal rules are frequently bent to serve the needs of delivery...
The people that get chewed up worst by the machine often have the lowest technical skills and ability, experience, and self esteem. I don't put any company on a pedestal; I just work efficiently and effectively with integrity, constantly learn (well aligned) stuff that works to get the job done, rely heavily on my prior experience, fight to keep solutions simple, and adapt constantly to efficiently meet goals... Company "culture workshops" and even colleges will never teach you that.
There are so many factors that affect compensation for each individual employee, comparison of pay is useless. Geographical region also has big bearing on the discussion, and it really makes no sense to compare compensation online with a public audience in that manner. I won't discuss specific details and employers online for obvious reasons.
I reside on the East Coast, West Coast is a completely different labor market, and the cost of living in silicon valley is higher, another reason why comparison is futile. Jobs also rely on skill and experience, to which each person ranks differently, so individual salary comparison online is ultimately not accurate, why even try?
That being said, 6 months of work at $200k or 1 year of work at $100k is the same amount of money, but one job costs the employee a lot more time out of their life. Work is meant to supplement our lives, not the other way around. We're either marketable as employees or not, small companies that want to compete and grow within a workspace often pay more for highly skilled employees for shorter work terms overall, because they have vital work to do in order to be competitive...
Sure small and medium (non-public) companies don't offer RSUs and other things that large (FAANG) companies do, but if you really take a look at how long it takes to be vested in those huge companies, and how most people don't last long enough to vest, and how much big company culture changes employees to the point that when they're laid off or quit after bad experiences they suffer in readjusting to the regular working world... The compensation can be a lot better in small/medium sized companies.
I'll happily tell you what the approximate compensation is by Google in Atlanta or NYC, because there's really no reason not to discuss those things.
Care to share what the TC for these companies is these days?
This may differ on which office you are at. In Seattle, we started working with teams during the tail end of bootcamp, with some people finding a team in 1-2 weeks and others in 6-8 weeks.
One thing I liked was that if a team had an open position and you said "I want that position", the hiring manager basically had to take you, whereas at Google, each hiring manager could reject you for their team, so you can spend a long time trying and failing to match.
The other thing I liked about FB's process was that you actually got to work directly with the team and do real work, rather than having the position filtered through a hiring manager. Spending a week actually writing code helped a lot with understanding which team would be the best fit and isn't something you can really do with a non-employee.
Surprised it took that long, but he's happy he stuck w the Google process.
Am I reading this right? Your friend spent 9 months interviewing for a single job?
And then he decided that the company that had been trying to hire him for a pregnancy's worth of time was somewhere that he wanted to work after already having a job that hired him in a month?
Is this 'normal' for the Goog? If so, why am I not shorting this company?
No really, what did they put in my java today?
EDIT: Actually, yeah, someone put in some sort of super caffeinated beans today. Sorry for the somewhat manic posting here.
Basically it takes ~2 weeks of initial phone screening and scheduling, then another ~4 weeks that will involve setting up the full day of interviews and collecting feedback and making a decision on whether or not to hire.
So basically after ~6 weeks from first being contacted by a recruiter, you know whether or not Google wants you. This is not unreasonable for a large company.
BUT -- this is just as "generic PM". Because then there needs to be a match made between you and a specific PM position.
And so this is where you basically wait around for a PM position to be open that is in a geographic location where you're willing to work and the team thinks you're a good fit. If you're willing to relocate anywhere in the world (or especially Mountain View) it's not going to take anywhere close to 9 months. But if you're only willing to work in Boston, for example, it may very well take that long. Over those 9 months, you might wind up having ~3-hour interviews with 5 different teams seeing if you're a good fit. Also remember that even if a team wants you, you might decide you don't like the team (e.g. you want to be a PM on something closer to Waymo than to Ads).
Also remember that PM jobs aren't nearly as fungible as software engineering jobs -- if it's an enterprise product they might want a PM with an enterprise background, if a consumer hardware product then a PM with consumer hardware experience.
But it's not like you're having a new interview every week for 9 months or anything. It simply can take 9 months to match up the right person for the right role when there are geographic constraints.
PM = Project Manager.
Projects can range from something like all of Project Loon down to some one small little thing.
Project managers can manage many people (and other managers) down to only one other person.
Project managers are given access to budgets, including hiring and project budgeting.
The role is somewhat ambiguous, but you are definitely in the 'Management' side of the business now, not the 'Labor' side.
In general a TPM at Level N will have the technical skills of a Level N-1 SWE. So many TPM's have a CS background, and a good TPM is an amazing partner/resource for a TL to have, especially for a large, complex project which spans multiple teams and multiple departments.
For my Hybrid SMR project, my TPM came out of a HDD vendor, and was very well versed in the technologies of HDD internals. At the same time, he could navigate all of the bureaucracy and process to get test racks ordered, populated with servers, and installed in data centers. He could also create the capital budget plan and get it submitted and approved through finance so I could concentrate on the technology. A good TPM is critical for the success of a large projects; I couldn't have done it without him.
1. validate that you pass the minimum bar to work at Google as a PM. Whichever team ends up talking to you, they know you're at least minimally competent.
2. understand if you are a fit for the specific team and product. That might take a long time cause openings come and go, sometimes they get filled by internal candidates which are always a favorite cause learning how to function inside Google takes time.
It's annoying from the perspective of an external candidate but now that I work at Google I understand why it's done this way, especially considering that Google has a very weak internal training system and the chaos is so prevalent it takes at least 6 months to get the hang of things.
That's crazy. When I joined FB a few years ago the total time was under a month.
The reading list thing makes sense for some people who have never done a FAANG-like interview before. I remember moving from London to the USA early in my career and I had no idea how the process worked and so I got my first phone screeen with Amazon, thinking I'd explain a bit about my background and we'd have a bit of a chat and instead I got "Okay. Give me code to perform an in-order traversal of a binary tree." which was NOT something I was remotely prepared to do at the time :)
If you know the format and basic types of questions (and have access to leetcode etc.) it's not too bad, but a lot of these resources weren't around 15 years ago, especially to people from another country with no context.
A second Amazon interview aside: in an in-person interview I did, things had been going very well and I was on my fifth interview of the day. Again, I was recently from London and hadn't fully understood that words mean different things in the USA than they do in the UK. I was asked to design a GPS system. This seems simple enough if you know that "GPS" in the USA is the same thing as a "SatNav" or "Satellite Navigation" system in the UK and that the goal would be to build a system that could compute an efficient route between two points.
The problem was that I assumed the person wanted, well, a GPS system. i.e. he wanted a design for a set of satellites in geosynchronous orbit that would, using very precise timing, allow a person almost anywhere on earth to get a latitude and longitude like "12.345, -2.345" and so we spent almost the whole of the conversation talking about two different things and even when I was given the hint that maybe I could use some kind of graph algorithm, I had no idea how to use Dijkstra's to solve clock drift on a satellite :)
For some I guess it'll be worth it, but this insistence on that approach then means they're causing the candidates with enough experience to get competitive offers elsewhere to self-select away.
There's a ton of people on the internet who claim that they just haven't done enough leetcode to get into FAANG but they're sure it's The Way, and anyone who is in FAANG cannot possibly dissuade them from this belief. I imagine they're reading the interview prep books too and still not getting in.
I'm senior enough that I don't need to deal with that bullshit to get a well paying job, so in not trying to sell me on why I should want to work for them but instead giving me junior level "homework" they made me mentally raise the bar for how much money it'd take to make it worthwhile quite substantially.
Maybe they don't want people like me, and that's fine if that's an intentional choice on their behalf and not an effect of failing to realise that it's pushing away the most experienced candidates who have other options first.
Add to the fact that I was hesitant to even consider Facebook to start with and it was easy to pass on it.
Hiring processed has changed though, so I'm not sure if this is still true.
The blacklisted for a year thing sounds like the normal Google, “Try again in a year” messaging that happens whenever someone doesn’t get an offer for failing interviews. Again, don’t know if that is what happened, but it hardly constitutes anything nefarious.
To be clear, this is the "You are not permitted to apply for any positions at this company" messaging for people who pass interviews and fail to sign offers within 4 days.
Never heard of anything like this in the non-startup industry
The process is absolutely insane and an obvious symptom of Google knowing people really, really want to work there. They do not respect the candidate at all, and then will cold email you again a year later as if you've forgotten how painful it was the first time. I'll probably end up interviewing again.
I guess a key difference though is that it's not very "data structures and algorithms"-y and much more "optimizing React performance"-y
I ended up actually passing but, being the only junior there, no company was interested in a contract with me. However, I don't really consider it a waste of time because I really learned a lot from that interview and I think it played into how I interviewed later
At the current company I work for they're really surprised at certain skills I have. Skills that I can trace back to having to study for that one interview
Yeah, I'd say definitely try it at LEAST once just to see what's out there. You might just get an offer of life-changing money.
One time all of my interviews involved reinforcement learning. I didn't know much about it, so I tried to answer all of the questions the best I could using CS concepts and programming. Years later, when learning about Reinforcement Learning, I face-palmed pretty hard when it became extremely obvious that they were testing my knowledge of policies.
(It was worse than that: I told the recruiter I was interested in roles in any location except the South Bay and Seattle's Eastside, and they came back and said those were the two places they found matches, so I took a different job. And they were surprised. As far as I can tell Google can't figure out how to not assume that they're everybody's dream job choice like I guess they might have been in the 2000s.)
When I was interviewing, my significant other was looking to go to grad school in either NYC or Cambridge. NYC was her preference, so I told the recruiter I preferred NYC or Boston and I did my on-site in NYC.
After all my interviews, the recruiter told me that the NYC office was doing "renovations", and so some teams were holding off hiring until they had the physical space (in retrospect this excuse makes no sense). He asked if I was still open to Boston and I said yes. But at this point, my SO had to accept one of her grad school offers, and based solely on the fact that I thought I would have a Google job lined up in Cambridge, she committed to the Cambridge school.
At one point during the pointless team match process (after we were committed to Cambridge and after I had several unfruitful Cambridge team match calls), my recruiter actually asked me if I wanted to go back to looking for NYC teams. I couldn't believe it- what a slap in the face! (I had told him our priorities and timeline)
We live in Boston right now, 4 years later, solely because I thought Google would have a role for me here after having passed 9 interviews. Thankfully, everything worked out. I found a different job, my SO got a great degree and is using it here in Boston, etc. Of course I'm the lone idiot in this story, but it's incredible how flexible I was just because I thought big G was making my dreams come true.
I ended up taking an offer in MTV and my wife went to Amsterdam. 1 year down, 1 more year to go. We're again going through the process of trying to find something that works for both of us between NYC, London, and Amsterdam.
I think this is a symptom.
Their experience getting hired is likely the same as yours: all your family and friends and even significant others sometimes think its the dream job and the most important accolade in your life.
You know thats its not. They're not in big tech, they're not in medium tech either. You know there's plenty of organizations you can get paid in lottery ticket securities from, you know there's publicly traded organizations with faster vesting schedules and higher stock market upside. But they don't know that.
Many of the people that go into Google was surrounded by that same pressure by their friends and family of getting accepted, and then they also are beneficiaries of Google's infrastructure and financial weight off their shoulders. It distorts their view whether they realize they can get paid more elsewhere or not.
So it selects for that distortion field where people forget that Google is just a choice.
Of course I'm sure it's no longer good with the hiring freeze, but the point is that Google is so heavy on the "no role needed" train that even when you're recruited for a role, you're apparently still able to turn it down and still join Google later on a whim.
I wasn't pursuing new roles at the time, but my friend figured he'd try and found that the recruiter's calendar was filled up to the brim.
He asked what's going on and she replied that she has KPI to fulfill and this is the result. He followed up with a question about compensation and got a number which was... very close to the current market rate.
This is a major shift in policy comparing to just three years ago and with Poland being a popular outsourcing destination I suspect that this is what's happening, especially that due to the Russian invasion there's additional talent from Ukraine in Warsaw.
Of course this is all hearsay. I don't know how real that figure is, but it's not particularly inspiring so I don't see why would anyone lie about it.
As a Polish engineer, we all know that companies are struggling to hire anyone. If you think you can hire a local instead of me for the same money, good luck. From my perspective, if I'm delivering the same value as someone from another country I should not be paid less. My cost of living is my own business, whether it's the lease on a car, the number of kids I have or, in this case, the country I choose to live in.
Part of the hiring in cheaper countries is the possibility to exploit the wealth disparity and cut costs, sure. But in case of remote IT jobs, IME it's more of a fact that companies can't find anyone so they'll hire from anywhere, including cheaper countries. Doesn't mean that the employees should let themselves be played though, it's a seller's market after all (for now).
I bet there are others who have different and maybe more grounded opinions, I only share what I experienced myself.
So yeah, I'm not surprised that businesses (try to) do this – but in the current situation it's worthwhile (and possible) for the hires (especially contractors) to try to go against that and argue for higher pay. Even if the actual SV salary is not within reach, you can at least try to stay within the same order of magnitude – and more often than not, especially at the end of the interview process, it'd be cheaper for the company to hire you anyway than to start over with someone else.
That's all in my narrow experience of working with smaller companies – in megacorps with strict levels/salary rules like Google it's probably another story. And that's also why Google is not (any longer?) the holy grail for Polish workers.
Their English was generally good, and what they lacked in spoken English was usually made up for in good written documentation. But the time zone means remote work not as valuable (same goes for our English colleagues).
Your bog-standard senior role clocks in at $65k, but that's something you can get around here without going through many hoops. From a company with such an infamously convoluted hiring process I would expect no less than $90k - apparently that's not the case here.
Fancy Silicon Valley salaries are naturally out of the question. Highest number to date in my social circle was $150k/yr - a brief, beautiful moment for one senior front-end developer working remotely as a contractor.
As to finding them, I've found some here on HN in Who's Hiring thread. One of them (I'm a notorious job hopper, so there were many) found me on LinkedIn.
It could be that it works similarly to Croatia - it's not illegal, but if you are found to be "a hidden employee" you simply owe taxes and retirement/healthcare contributions as if entire income of your single-employee company was your salary.
It could be that it's actually illegal in France. But many people are confused about how it works here in Croatia, so it wouldn't surprise me if it were the case in France too.
> The "employee" creates a single-person company in Poland
Is it really illegal in France or do you just owe more taxes/contributions than if you had multiple clients (which would allow you to take part of the revenue as company profits, instead of having to channel it all as a salary)?
Looking at your comment [0] it sounds like it might not be illegal (provided you pay the required taxes/contributions)?
1) The company opens a branch in France, with as director and sole employee the person in question. Employment contributions are collected on the money that the French branch pays to its (sole) employee. Very simple to set up, does require a bit of work from an accountant for the yearly accounts (I'd say to budget about 1kE/year)
2) The employee joins an IT contracting company that already has a commercial presence in both countries, they will take 10% of the take (known as "portage salarial")
Those contracts are of course possible and exist - although rare due to paperwork hell you need to go through. The labor law of the employee's country is observed and they usually need to handle pension/health contributions on their side. In most of EU at least.
It is true though that most EU countries also demand that you open a local subsidiary once you have a certain amount of employees there (~5-10).
But, assuming the situation above, even if it is illegal (which I strongly doubt), so what? What can the system do here to you? Will it jail you or fine you, or otherwise stop you, the worker, for “illegally” working on a wrong type of contract? After all, it cannot do anything to the company, as it has no jurisdiction over it.
It can charge additional taxes and pension/healthcare contributions (which is how it works in Croatia).
What could happen to you: you get billed for the unpaid taxes and payroll contributions you should have been making. And possibly charged penalties or even fined for tax evasion.
Depends on the country’s specific laws and their government’s willingness to pursue things like this.
They can require it all they want, but if the company has no presence in Poland, they cannot actually make them do so.
> Or else get banned from operating in your country
Which is fine with many companies.
> You may also be entitled to rights under local employment laws regardless of what it says in your contract, which could also lead to the company being fined or banned.
Sure, but entitlement under local employment law is worthless against company in a different jurisdiction.
Yes, the foreign company can obviously decide to ignore the Polish government. As a consequence they will have to stop employing all their “contractor” employees in Poland. If they’re happy with that situation then… congrats to them?
What it can do, however, is that it can go after the worker. Is the government of Poland so vindictive to actually go after individuals who commit a crime of working for a foreign company?
Based on many of my friends having this exact arrangement for years, I think the answer is, in fact, no: they happily send invoices every month, get paid, and (less happily) pay taxes and ZUS contributions. It all works out just fine.
the issue isn't really the company, as you pointed out, they are not in France, they're not subject to French law. The issue is that as a French tax resident, if you are meeting the criteria for employment (single company representing more than 80% of your revenue, everyday work relationship that is based on subordination etc etc), then you have to pay employment contributions
Why? For the same reason as every other mandatory insurance. If everyone who has a stable, well-paying job is skipping out of employment contributions, it makes the contributions for the others even higher, pushing more people out of the system etc until you have no-one left with employee protections
That seems reasonable, the only thing is that you have to compare the foreign company invoice rate as a gross payment to salaries offered by domestic companies which are generally quoted as net payments? As I understand it, European salaries are usually quoted fully net --- you get exactly that amount, in contrast to US salaries which are mostly gross, there are a lot of deductions that start from the quoted amount, but some that are employer side and not usually quoted.
european salaries are usually quoted "semi-gross" (or semi-net, according to your optimism). there is an arbitrary distinction between employer contributions and employee contributions, the figure you will be given is after the former, before the latter. and always before income tax of course (because that isn't solely based on your salary)
An alternative way that probably works in France too is to have a limited company and invoice from that.
Interestingly nowadays you don't need to work for a US client. Switzerland, Norway and Ireland(out of all places) offer similar salaries without the zombifying difference in time zones.
Yep, that's my experience as well. I've quit the $170k US West Coast job (because of time zone differences, plus it sucked in other ways) in favor of slighly less paying German job (it used to pay the same, but EUR has shit the bed and now the money is way less when expressed in USD). I'm way happier now - they money in my accounts still keeps accumulating at a great rate, but now I'm not angry and tired every day.
I have 15+ years of experience, some in recognizable Tier 2 tech company, some in tech lead and architect position. I'm also working with a niche and hot tech stack that companies have troubles hiring for. This translates into good jobs, good money and good working conditions, even in a tech backwater such as Poland. Took a lot of time and effort to get here though.
P.S. If a police shouts "freeze" I will fully stop :)
What I can say we are absolutely not doing at this time is rescinding offers, even for new grads.
There certainly have been some shifts over the past year or two to prioritize growth in cheaper markets (for lack of a better term) -- one manager I talked to mentioned that the headcount tradeoff was basically "one engineer in Mountain View, or 3-4 in Warsaw" (which is an accurate reflection of the salary disparity).
(Without country the anecdote is not meaningful in this context)
Under the "free market", compensation isn't some objective number etched into a tablet somewhere in the universe. Instead, it is the result of market forces.
Especially so given that there's often a lot of flexibility with regards to location.
For example, I chose to relocate from London to Zürich (without changing teams/project). I did it for quality-of-life reasons but the comp also increased quite significantly, even adjusted for cost of living.
And I am not some special snowflake: everybody around me who wanted to be based somewhere else had their relocation requests approved.
Judging from my perspective as a manager of a large department, I never ever experienced such a thing as an hiring stop. It always translates into tighter processes for approval, that's all.
For example Finance laid off thousands of workers years ago - however they were hiring IT stuff.
After all, great staff is still the most important factor aka resource.
It's MANGA now :P
When companies lay off recruiters you know the cuts are longer term.
Fascinating that now VC-funded companies are suddenly getting more and more competitive by not discriminating by region. Everyone tries to beat the market and they're more flexible regarding the employment contract, so eg. you can be self-employed and save 20% of your income from taxes.
If it’s a smokescreen that would imply that no stability has been lost for existing employees there.
EDIT: Actually, you've also missed my point in another respect: Even if there's a real hiring freeze the immediate impact would be on people seeking FAANG jobs, not those who already have them. Honestly I don't even know what you think you're responding to. Maybe you're at a FAANG and think I'm admonishing you? There's no need to be defensive. I am trying to offer advice, not to moralize at people
As far as I can tell you hate big tech. You think the programming job market will collapse. And it'll be good for us, as we'll learn to deal with uncertainty!
Woo hoo.
But you have no actual advice on how.
1. Accept that nothing you care about in the future is truly certain. This may seem obvious, and it's good to plan ahead, but it seems like a lot of people get wrapped up in guarantees they think they have and panic when those guarantees don't pan out
2. Consider failsafes, contingencies, and alternatives an essential part of your planning. For example, even if you think your job is pretty stable, do you know what to do if you lose your job? Do you know where to look for jobs? Do you have a network of contacts in your industry? Do you have savings or investments that you can fall back on for your needs? Do you have friends who can help you? How much are you investing in skills, opportunities, assets that are unlikely to be valuable in other scenarios than the one you consider most likely?
3. Think in degrees and probabilities. When you're weighing the risk-reward of a plan that involves contingencies, you don't have infinite cognitive, financial, or temporal resources to devote to all of them, so you need to know what to care about. Even though failure to optimize a best case is often not as bad as failure to survive a worst case, sinking everything into worst-case planning for an unlikely scenario can still be worse than sinking everything into best-case planning for a likely one. Ask yourself: How bad is the worst outcome? How does it compare to the next-worst? The best? A different one that's equally good or bad? How likely do you think it is? How much do you have to prepare differently for it? What is the cost of that preparation?
My point is that the world will not give you guarantees. Yes I dislike big tech monopolies. I think it's apparent that concentration of power in tech as well as other sectors is a massive net harm to a lot of outcomes I care about, including the autonomy and privacy of individuals, the robustness of the economy to shocks, the capture of governments to privilege the needs of their industries over those of their citizens, and numerous more subtle latent effects it has on the social fabric of communities. That doesn't matter on the scale of individual choices though, and the point I have made was that if one is worried that the fortunes of these monstrosities will affect one's own career prospects, one should pursue strategies that do not rely on that not happening
Your points above are definitely true, and I've been thinking hard about this myself for the past couple years.
My conclusion? I'm probably gonna keep my $300k+ FAANG job until the recession is over. That gives me more savings to fall back on in case something bad happens. It's ridiculous to suggest that it's a good idea to quit your job (or reject a high paying job) at the time when industry-wide layoffs are happening.
If your point is just about broader social responsibility and not fueling monopolies, you might have a point. But dealing with uncertainties on a personal level? Your advice about being prepared to lose your job and make sure to have enough savings and investments to fall back onto sounds a lot more reasonable than your initial toxic advice for people to reject a high paying stable-ish job at large corp right when the future is becoming uncertain.
When one makes two points that contradict each other, do they have two points or none?
As for new engineers and surplus of others, I'm sure they'll be moving people around. A backend dev on one project can move to another backend project. Same for frontend, mobile, etc. So little of the work being done at these companies is massively specialised as they all have mature systems you're weaving together to deliver solutions.
When there are hiring freezes and layoffs, it's easy to find good cheap engineers and you hire. When job markets are hot, you put a pause on hiring.
The same goes for many other things. A recession is an ideal time for deep R&D. There's little competition, and it's possible to do long-term thinking. When the recession ends, and the bubble begins, you hit jackpot.
All of this requires deep enough pockets to weather a few years, though, and patient investors. That's rare.
Cargo culting for Google and Facebook make little sense organization-wide, since they do have deep pockets. They make complete sense employee-wise. No one got fired for following industry best practices, conventions, or cycles.
You are absolutely correct. This is one of the best measures of how good/bad management is: how many people they keep around in bad times, and ideally hire. Any idiot can manage a company when there is a ton of money coming in, it takes real talent to manage well in hard times.
What is actually most important are a long-term outlook, backing from shareholders to pursue anti-fragility at the cost of short-term growth, and well-managed and well-protected cash reserves.
Few well-known, public or VC-funded companies operate this way, because collective greed is a far more powerful force than the desire to build an anti-fragile, long-lasting company.
And in a world where it's fairly easy to close a company's book and move on to start the next thing, and where the economy hasn't experienced real stagnation in over a generation, this arrangement of incentives makes sense.
Berkshire Hathaway has historically worked this way, as an example. One of Buffet's basic playbooks was to combine the books of cyclical and counter-cyclical businesses, and harvest temporarily high prices of the former to plow into the latter, and vice versa.
You develop during recession when it is easy to hire people, and when the economy is on the up side of the business cycle you have a product that's ready to sell.
Markets are trying to communicate the exact opposite: tighten the belt and focus on core profitability.
Just because Google can continue to throw money at idea after idea doesn’t mean that investors want them to.
On the labor side, if talent is looking for work right now, they might accept less or even stay around longer during change in fear.
For VCs, this allows some time again for lowering investments, letting others play out and decreasing valuations.
While there is a slowdown and some macro market conditions, those are always exploited for companies looking to contain labor costs and increase availability.
There are some geopolitical elements going into it as well currently but in that case really it would make sense to hire more as the pools have shrunk due to division.
It is just another game really, there is no slow down or "freeze" there is a tightening, and the goal is constraining costs and increasing the pool of talent.
If I was in charge of hiring right now, I'd look at this current market as a huge time to increase hiring if you are set for multiple years. If a round is up soon, you might have to pull back. The "freeze" is a buy low moment of the market.
This.
Yes most of these tech companies are the same. Their strategy is based off what other successful companies are doing. Also they want shareholders / investors to be on board. @paulg himself started this run with an email telling investors and companies to turtle up and stop hiring.
The whole thing has become a self perpetuating loop.
Companies also use this type of thing as an excuse. You'll be seeing companies blaming their poor performance on this downturn for the next few years long after it's all over.
Do you think their poor performance is primarily due to something other than this downturn?
No the fed started it by raising rates with the explicit goal of triggering a hiring freeze to chill the economy and reduce inflation: https://finance.yahoo.com/news/why-the-fed-wants-corporate-a...
Everything else is just a consequence of the fed deploying its one big lever.
The tech bubble is popping.
It does show that the billionaires are kind of enthusiastic though about the coming recession and economic pain being inflicted on the lower classes, and getting those uppity workers a bit more under control. They're not so worried about asset prices / stock prices / sales / etc and probably correctly assume that everything will rebound just fine for them.
> We're not in a recession. Yet. Google and Facebook are ahead of the curve and mostly using the headlines to shake things up internally right now.
which has nothing to do with investors
I do believe we're in a recession though, but Meta's stock is not going to show you that.
But Amazon being worried about organizing in their warehouses and Google and Facebook freezing hiring of SWEs and Musk's comments about how workers have become soft and overpaid (or whatever it was, I can't find the quote right now) are all different body parts of the same elephant.
And SWEs actually are "lower classes" (plural) compared to billionaires.
Based on what?
Perhaps we can discard the classic "two quarters of negative GDP growth". But if we do, then from whose perspective does a 3% drop in real wages in six months [1] (and a 4.4% YoY drop in real weekly earnings [2]) not count as a recession?
1: https://www.statista.com/statistics/216259/monthly-real-aver...
https://www.statista.com/statistics/193280/seasonally-adjust...
And second, why not? If everyone still has a job but their wages have decreased, that's still an economic contraction, at least from the worker's perspective.
We are by the most common definition: two quarters of negative GDP growth.
Some folks in the US are weirdly insistent that recessions are defined by the NBER -- a self-appointed group of wonks at a private and secretive non-profit. But they're just one measure, and an arbitrary one at that.
That isn't the unemployment graph of any recession I'm familiar with.
Lemme know what you think after the actual recession hits in 6-24 months and if it feels or looks any worse.
No, recessions are by definition “significant, widespread, prolonged” declines in economic activity [0]
[0] from https://www.investopedia.com/terms/r/recession.asp but the three dimensions are, with various terms, common (BLS and NBER use “duration, depth, and diffusion”, CD Howe Institute in Canada uses “pronounced, persistent, and pervasive decline in economic activity” [1].) The two-quarter-GDP-decline rule is a rule focussed on the prolonged/persistent/duration dimension, but which does not capture the other two dimensions.
[1] https://www.cdhowe.org/council-reports/canada-entered-recess...
Nobody defines a recession as a decline in employment. It's correlated, sure, but not the same thing.
No, GDP is one of many measures of activity in the economy.
Also, “significant, widespread, and prolonged” are important qualifiers, and quarterly GDP is relevant to at most two (significant and prolonged) of them.
> Nobody defines a recession as a decline in employment
Not employment alone, no. But income has long been recognized as part of the multidimensional set of indicators that determines recession.
The Congressional Research Service in a 2008 report wrote:
A recession is a significant decline in economic activity spread across the economy, lasting more than a few months, normally visible in real GDP, real income, employment, industrial production, and wholesale-retail sales. A recession begins just after the economy reaches a peak of activity and ends as the economy reaches its trough. Between trough and peak, the economy is in an expansion. Expansion is the normal state of the economy; most recessions are brief and they have been rare in recent decades.
This is the generally accepted view among economists of what constitutes an economic recession. There is also a commonly cited "rule of thumb" that is referred to in the press. That rule is that a recession is two consecutive quarterly declines in real gross domestic product (GDP). But this rule does not always apply.
https://www.everycrsreport.com/files/20081215_R40052_72d3368...
In 1974, the BLS Commissioner provided this set of rules of thumb for the depth (“significant”), duration (“prolonged”), and diffusion (“widespread”) elements of recession; note that employment is a factor in two of the three elements, just like output (at the time, GDP had not yet replaced GNP as the preferred output measure):
In terms of duration—declines in real G.N.P. for 2 consecutive quarters; a decline in industrial production over a six‐month period.
In terms of depth—A 1.5 per cent decline in real G.N.P.; a 15 per cent decline nonagricultural employment; a two point rise in unemployment to a level of at least 6 per cent.
In terms of diffusion—A decline in nonagricultural employment in more than 75 per cent of industries, as measured over six‐month spans, for 6 months or longer.
https://web.archive.org/web/20200325140941/https://www.nytim...
They are private organization, they do not release their decision criteria publicly, and they were formed by random collection of academics that decided to start a club. They are entirely self-appointed.
> That's simply not true
Yes, it is.
> Policymakers may speak about NBER's findings, but there is no formal recognition of them in U.S. law.
Not all official government actions are done by Congress as law.
US Department of Commerce’s Bureau of Economic Analysis says “The designation of a recession is the province of a committee of experts at the National Bureau of Economic Research” [0]
US Department of Labor’s Bureau of Labor Statistics describes NBER as “the official arbiter of U.S. recessions” [1]
[0] https://www.bea.gov/help/glossary/recession
[1] https://www.bls.gov/spotlight/2012/recession/pdf/recession_b...
That’s a common rule of thumb, but not the definition.
> Some folks in the US are weirdly insistent that recessions are defined by the NBER
These people include the US Department of Labor’s Bureau of Labor Statistics [0] and the US Department of Commerce’s Bureau of Economic Analysis [1], among others. The US has used a tripartite definition where a recession has three required dimensions, “duration, depth, and diffusion”, for a long time; the 2-quarter-decline thing has long been cited as a guideline for the duration component, with separate rules of thumb sometimes cited for the other two. [2]
[0] https://www.bls.gov/spotlight/2012/recession/pdf/recession_b... – stating “the National Bureau of Economic Research (the official arbiter of U.S. recessions)”
[1] https://www.bea.gov/help/glossary/recession – stating “The designation of a recession is the province of a committee of experts at the National Bureau of Economic Research (NBER), a private non-profit research organization that focuses on understanding the U.S. economy.”
[2] See this about the BLS criteria from 1974: https://web.archive.org/web/20200325140941/https://www.nytim...
The freezes almost always are for lower level roles only (l3 or l4) and dont REALLY impact anything since these companies are pretty slow to begin with. The people impacted by this are early career folks who are likely interviewing for general swe roles at these companies and a slew of others.
FB and Alphabet will almost always still be moving folks with specialized skills sets through their pipeline and even if "no offers are going out" a L7 machine learning engineer or security engineer or android engineer who is already matched with a team is still getting an offer.
My advice is only if you know what you're doing, there's always a job for you.
These recruiters may have heard the news at the same time it was announced.
When large companies can do hiring freezes they do not immediately fire a large proportion of their recruiters immediately.
Recruiters will spent the same time interviewing for less vacancies to fill. Be careful not to waste your time on this.
In big companies, I've seen hundreds of applicants interviewed to start work on a project, when the project had already been cancelled months ago, and none of those interviewed were hired.
They'd already made it into the interview pipeline, and management hadn't let recruitment know that this position was no longer needed, so all the interviews went ahead as scheduled.
Hundreds of person-days wasted! The reputation of the firm damaged, good people missed (would you re-apply soon after being rejected?)... And I don't think this is a rare story.
Related and slightly OT, but I didn't know that there were people actually making money off other people wanting to get into a FAANG company. Which, in retrospect, of course that it makes a lot of sense and I get it, from an economic pov, but I still find it kind of strange.
I had recently become quite bearish on these companies (especially Google and FB), this type of info only reinforces that opinion, you cannot truly innovate while you're employing people who see working there has an end in itself. Hope that monopoly-like thingie will continue to work for them (again, I'm thinking mainly about FB and Google), otherwise I see dark days ahead for these two companies.
I've made xxk of side income every year over the last few years working for companies that help people land at faang companies. It's a huge business.
If you're an average swe making 100K-150K and you could spend 6 months and xk-xxk to be making 200K+ for the rest of your career, its a pretty easy decision.
That's just not true though. If you can generate $50m of revenue by working 2 hours a day then you're brilliant at your job, and demanding you work more hours is idiotic.
Put simply, there is no function that converts "salary / hours" into any useful measure of a person's output.
Where are these companies/teams who have nothing to do, or so little to do they have time for side projects??
I'll be the first to agree that FAANG and friends have ridiculous overhead and way more engineers than I think is necessary but these companies are making money hand over fist. If we are looking for fat to cut I'd start with management/execs in most cases.
The other is just that it's not a realistic way to look at a workforce, especially in software, hours and effort don't equate to an "output" neatly. Most software companies are in the business of making value producing automations, not producing the raw value themselves. You can have one production engineer in a factory completely eliminate someone's job with a nifty insight that took him an hour to spot, now that person isn't pulling their weight (because their job doesn't exist anymore) but the business is more profitable, for one example.
Sure, but Google and other big tech have a completely different problem. Their one product makes so much money, that there is not a natural forcing function for other ventures to succeed or fail. This lets them take moonshots, but also makes it easy to slip into making bad investment decisions. For example, green-lighting a team to build another chat app.
This is what appalled me about Pichai’s productivity comment. Google may not have high productivity, but that’s not its problem. The company has just drifted since Schmidt stopped running it, reminiscent of Microsoft in the second half (and before?) of the Ballmer period. The ladder-climbing PMs are running the show and there is no overall strategy.
They just don't seem to be able to make products that anyone wants. And the products they made before which people did want just drift in a generally worse direction as they fiddle with them randomly over time.
One of the things he said that stuck out to me was basically "I am baffled how these really large teams you have can work I can't imagine software development working well beyond a handful of engineers before the telephone game problem kicks in" [paraphrased].
Me too, Eric, me too.
I met Eric later and we chatted about my project and how Google should be more aggressive at getting into Cloud. He and I thought on pretty much the same wavelength and I realized- he was a far better leader of Google than either Page or Pichai.
When he came to Waterloo to visit it was because he happened to be in Toronto pitching the Sidewalk Labs "spy^H^H^Hsmart" city thing. Remember that? Look it up. Fiasco IMHO. To me, being deeply involved in that debacle is indicative of a kind of business and intellectual arrogance that seems out of touch with reality.
He used to bring Henry Kissinger in for "fireside chats" at Google. He seemed/seems very fascinating by this kind of ... technocratic realpolitik. Google playing around in that area is a really not good look and did not in general get good reaction from the staff and looks really dubious in the current era.
There's enough ungrounded conspiracy theories about Google, they don't need, y'know, actual conspiracies.
But as a manager he definitely seemed to have a better sense of how the day to day operation of a large engineering firm can work.
That's not the argument for layoffs. The argument is that that role shouldn't exist at all and should be swallowed up by another FTE instead.
Or you're working at a useless user hostile company that's coasting on tools and ideas from a decade ago while failing hard at everything it does today.
This is irrational. You're only able to generate $50m in revenue because a giant multi-billion dollar apparatus exists and is maintained around you and that is not free. In almost all circumstances you were not the sole driver of that revenue.
I'm not saying good engineers can't bring disproportionate value and should work/be compensated commensurately. I'm saying stop gaming the numbers like a Goldman Sachs accountant.
Right? And some people are holding multiple full-time jobs doing that sort of "work" glares at /r/overemployed
I would be highly surprised if there are any meaningful number of people who each hold multiple $300k jobs simultaneously. I just don't see how that would pass the hiring process.
Big tech went on a crazy hiring spree the last few years, and it's time to take breath and figure out how to best handle all the new people (the productivity demand). Typically this also means new hires need an increased level of justification, and they'll let natural attrition take down the headcount.
Turns out my recruiter had been fired.
Fittingly, this is because Google developed an interviewing process that was scalable, required minimal training, human-interactive or soft skills, and was objectively measurable (leetcode), while non-obviously biasing the interview process towards cheaper, younger interviewees. It is also an interview process that is utterly incapable of differentiating low skill from high skill engineers. For Google, which needed a way to choose between the very best resumes in its pile, this made sense. For the rest of the industry, it does not.
But apparently our industry just does whatever the "big players" do, blindly, so here we are.
The "we want to be like Google" syndrome in tech is just devastating.
I think it is dead & dying though. Nobody would start asking brainteasers if Google went back to doing it.
Maybe young people entering tech are just smarter?
There's a lot more people entering in the funnel, so if we keep the size of those coming out the same I would expect them to be more talented.
I recently started searching cpp documentation and the only thing that comes up is copy pasta sites. I need a new search engine, and I just deleted instagram last week. YouTube now runs multiple back to back video ads.
Maybe this is just a pause, or a momentary restructuring- but all markets peak eventually.
My bet is they are seeing which way the wind is turning and battening down the hatches.
Google 7k+
Apple 2k+
Amazon 39k+
Meta 2k+
If anyone has that premium feature (I don't have it anymore), you can check how the numbers changed over time.
I don't understand how they could have Google's true job posting numbers. Many of our postings are for general SWE roles, and that posting could hide any number of actual openings.
Google - https://pasteboard.co/X7VROVRXt9rE.png Apple - https://pasteboard.co/ILHP3rzuCmCZ.png Amazon - https://pasteboard.co/fKxc5gF1YIi5.png Meta - https://pasteboard.co/OSHCnfUE4V1B.png
They could easily pay 30% less and still fill their positions if they just lowered the bar to get hired.
Sure, these tests are not an ideal proxy for job performance and indeed they shifted more and more from general intelligence assessment to algorithm coding assessment. Solving the algorithm is only part of the equation though. Writing readable code, explaining your thought process and decisions and communicating well with the interviewer are also vital points of the assessment. Is it a perfect or even good proxy for job performance? I dunno. Do we have a better one within a 40 minute interview? Not really. Past experience is unfortunately also a weak indicator, starting with the question if what's in the CV is an accurate reflection of the truth. There is also an interesting cultural aspect to lying on your CV.
Every approach comes with its own unique set of problems and as long as the position is sought after people will prepare and try to game the system.
The opinion of a recruiter on the matter isn't really the most relevant either. Especially Google should have quite some data on their various approaches and correlation to job performance and seems to use it. E.g. the trick questions were abandoned as they didn't show a correlation to job performance.
If past experience of doing the actual job is bad indicator and these test are not a good proxy, then according to your logic, experience is worthless and we should all optimize for these tests.
And this is exactly what is happening in the industry. Younger professionals spent hours memorizing Leetcode because they just graduate to pass the test. Older professionals having years of experience and family obligations don't.
> Writing readable code, explaining your thought process and decisions and communicating well with the interviewer are also vital points of the assessment.
Maybe to you, but I have seen many candidates get an automatic fail if they can't solve 2 questions in 50 minutes. The key metric being 2.
> Especially Google should have quite some data on their various approaches and correlation to job performance and seems to use it.
Source?
> Every approach comes with its own unique set of problems and as long as the position is sought after people will prepare and try to game the system.
Agree
If anything companies are desperate for experienced hires and give them really softball interviews. If you are a new grad you get grilled hard but if you are going for staff+ then you get asked some generic soft questions and a fizz buzz
(Have 15 years experience)
That's kind of anecdotal. If it was that easy, everyone would pass. My experience has been entirely on the interviewer. The younger the interviewer, the more they have to prove by giving dynamic programming or direct acyclic graph questions. I am not denying your experience, but it just isn't universally true.
The implication is not that the questions are easy for the average person, but the questions are relatively easy to programmers talented in solving these kinds of questions (even if they don't actively grind problems on leetcode).
I personally think it's true that there might not be a high correlation between being good at solving leetcode style problems and being good at software development in general, and there's definitely a valid point to be made that some FAANG companies are essentially off feeding unconscionable ad money to a class of "smart" people who can leetcode without a bitter grind.
But when people complain about mandatory leetcode grinding, I just can't help but find it kind of ironic that they're simultaneously feeling bitter about not being able to get that $300k+ job, yet also feeling self-entitled because they have some so-called industry experience (which may or may not be relevant), and also proud of forgetting what they were taught in their CS curriculum... I suspect the Dunning–Kruger effect is strong in those cases.
How do you assess and verify past experience of doing the actual job? That's the tough nut to crack and that's why they ask questions to assess your ability on the actual job. There are a lot of decent engineers out there with tons of experience and there is an equal number of below average engineers with tons of experience out there. How do you hire just the top 10%? As most work is done in teams how do you verify the candidate isn't selling his teammates accomplishments for his own while he contributed little of value?
You already said LC isn't an ideal proxy to the job. So I am not sure what point you are making.
If I work at Stripe for 5 years as a software engineer, are you saying I am lying about my experience? How about Google? How about Coinbase? How did these people survive for so long?
It seems like you default to the candidate being liers. Maybe you are young, but it will happen to you one day, once you learn the full-stack and then realize no-one cares because you need to pass LC to even get a job. Something you don't need because software engineering encompasses much much more than some DSA algorithm.
So you haven't seen underperforming people survive at large famous companies for multiple years? Are you sure you have that much experience in $bigco? How old are you really, since you say the GP is "young"? I wouldn't be so patronizing to others if I were you.
Perhaps you are seeing it through the wrong lens. I am simply stating that coding is much more just DSA.
> How old are you really
If you don't know how rude you are, then I don't think we should continue this conversation. It seems like you do not know how to respond to someone you disagree with using manners. You are entitled to your own opinion as I am. Being confrontational and asking someone's age outright doesn't make your case and tells me you lack basic social skills.
I work at a large tech company and a lot of the hiring sprees seem more like VP measuring contests.
Comment from kleinsch in this thread is spot on.
If you're interviewing for something more specialized (security, sre, production engineering), the freeze may not apply to you.
The hiring pipeline for those specialized roles is comparatively quite narrow and competitive, it doesn't make sense to squeeze them.
Yeah, unless you're a staff engineer :P
The fight over STSMs is only getting more brutal. More like a freeze on training engineers up to become staff members
Regularly pruning the org tree is both something that needs some level of excuse as it would otherwise upset the rest of the org tree; and needs to happen once in a while. The people least likely to leave by themselves are usually the once targeted explicitly. So, any kind of economic down turn is usually a good moment for that. Doing it wrong means your best people leave first, which is usually counter productive. So, you have these trillion dollar companies shedding a few crocodile tears over having to say goodbye to a few not-so-valued employees and using all the usual euphemisms, cliches, and woke language for that.
So, classic targets for layoffs are HR (ironically), supporting functions like IT, middle management, people promoted to their level of incompetence (Peter principle), etc.
Either way, hiring freezes usually happen before layoffs. The freeze allows the numbers to naturally reduce as people leave and they aren't replaced. Then they can move on to laying off the remaining number of people they need to reduce by.
https://www.mercurynews.com/2022/07/29/amazon-shrinks-staff-...
Niche enough jobs are still being hired for, and both recruiters repeated the line that there’s a hiring freeze except for “this” position.
I felt special for a second.
In fact (and you didn’t hear this from me), I’ve never witnessed a higher density of incompetence than when [SWIM] worked as a coder at their home office. Don’t work there if you want to maintain your sanity.
What does this mean?
I feel we're about to enter into a situation very similar to the early 90s, and we'll see a wave of pro-austerity politics and a lot of talk about "tightening our belts" -- slashing employee rights and social programs and cutting all kinds of social spending -- which is really about re-instilling labour discipline.
I suspect here in Canada the temporary foreign worker program is about to have the floodgates opened. Employers, especially small businesses, are really not happy about having to pay more than minimum wage, and they're very unhappy about having their authority in the workplace undermined by workers with seemingly excessive bargaining power.
The situation in the US is obviously more complicated by their messed up immigration system.
"Formally"?
[1] https://www.bea.gov/news/2022/gross-domestic-product-second-...
[2] https://www.macrotrends.net/countries/USA/united-states/gdp-...
I mean, the Fed's goal right now is basically to slow wage growth so that average people are no longer bidding up the price of our limited supply.
Maybe somebody smarter than me can explain how these two correlate lol.
What would be an issue is the labor participation rate decreasing, which it is, but it may be unavoidable due to things like aging demographics. That means fewer workers supporting non workers, and hence less supply of labor to be distributed amongst everyone (assuming it is not offset by gains in automation).
I think this will be the government’s real problem, as there is no quick fix other than opening the immigration doors.
“Real average hourly earnings decreased 3.6 percent, seasonally adjusted, from June 2021 to June 2022. The change in real average hourly earnings combined with a decrease of 0.9 percent in the average workweek resulted in a 4.4-percent decrease in real average weekly earnings over this period” [1].
But it can be negative for higher income groups and positive for low income groups simultaneously.
Certainly not academic, but I also do not think national statistics captures the entire picture. The nominal wage is also not the entire wage, as quality of life at work can be going up which is also a type of wage.
People can be earning $40k per year, but having to do less work in prior years, for example. Or no longer having to work weekends or evenings or nights.
Either way, the desirable changes for labor sellers would be a reflection of the change in labor supply v labor demand.
Wages are increasing, that's one of the inflation drivers people are complaining about.
> What would be an issue is the labor participation rate decreasing, which it is
Not per FRED: https://fred.stlouisfed.org/series/CIVPART It's quite clearly still rebounding from the covid shock. I think you're trying to say that the long term trend is clearly downward. But the subject at hand is the immediate economic environment ("strong labor numbers", "hiring freeze", etc...).
And clearly there's nothing wrong instantaneously with either participation rate nor wages. Those numbers are in fact good, not bad.
Short version: "inflation" is not remotely the same thing as "recession", which seems to be the point you're trying to make. If your only evidence for an economic slowdown is prices and not production or consumption, you're likely confusing factors.
Clearly the truth is that the labor market remains strong. Most people are working. Most people have multiple choices in jobs. Most people are making more money (yes, in nominal dollars) than they were last year. Those are all signs of a healthy economy. They are not the only signs of a healthy economy, and there can be other aspects (like inflation) which are less desirable[1]
[1] Though probably 80% of the people who like to yell about it don't really understand it well. Inflation, by reducing the size of existing investments and debts (i.e. "stuff wealthier people have") relative to the economy as a whole (i.e. "wage levels for everyone"), acts naturally to reduce income and asset inequality. It's not entirely a bad thing.
And the other point, which you skipped, was that this was a digression anyway from the upthread discussion about whether or not the labor market indicators are "strong" or not. And they are: wages are tracking labor demand and growing at the same time participation is growing. That means the market is operating well (and, FWIW, that typical models would expect wage growth to continue to match inflation, as it generally does in functioning markets).
How can you equate these two? Couldn't strong labor numbers also be indicative of an economy in turmoil, forcing many people who no longer had to work back into a job to get by? I guess what I'm trying to say is, shouldn't we be taking a look at the data holistically instead of nabbing one good data point and using that to promote a narrative? Inflation, COL, real wages, unemployment, and many other factors all contribute to the overall picture. Why aren't we using all this data instead of focusing on unemployment only?
All of this all of it is just an attempt to measure if people "feel good" about how things are going, or feel bad; and the general consensus seems to be "things aren't great but they're not horrible ... yet".
The other thing to remember is that lots of economic reporting is 'standard spherical cow' type - inflation may be skyrocketing in the exact things that do not affect you - if you work from home in a house you own on a fixed mortgage, then perhaps the gas prices aren't directly affecting you.
If you're a independent trucker renting, then they hit much harder.
Nope? For most people Year/Year and also over the last quarter, real wages have gone up. It is only for the most highly compensated workers (top 10% or so) that wages have not kept up with pricing. [0]
My link shows that real factor income for all but the top 10% of earners is up which includes wages and capital income.
Your FRED link will have to contend with the fact that those most likely to be unemployed at the start of the pandemic are lower earners which is going to shift up the wages for 2020.
Because the other side of that is that there exists sufficient and growing demand for labor to accept the people wanting to sell their labor.
So in answer to your question, yes it continues to confuse me when people try to equate employment numbers with the overall economic status of a country. You don't take any number in isolation, you look at the data holistically, and sometimes you have numbers that seem to be at odds with one another. When that happens, it requires a deeper investigation to see what's truly happening instead of taking the number you like better and using that to promote your narrative.
[0]: https://www.statista.com/statistics/527418/sweden-monthly-un...
[1]: https://www.globalcitizensolutions.com/sweden-best-country-f...
[2]: https://www.bloomberg.com/news/articles/2022-07-28/swedish-e...
What do you think GDP actually measures?
A hurricane that kills 1000 people increases GDP for instance.
GDP per capita is what you're referring to?
Disasters are great for GDP as a metric on a medium term scale. Not so much for people or wellbeing. This is basic econ stuff.
https://mronline.org/2022/05/26/u-s-federal-reserve-says-its...
In any cases total wages (well, income) are equal to GDP so I don’t think anyone is against an overall rise (in real terms).
They get directly compared when getting a mortgage though - typically there's affordability criteria including the ratio of income to mortgage amount.
If you have decline in GDP, but no unemployment, it may be due to supply issues, increase in friction and other factors (i.e. decline also of potential GDP).
There is lots of leeway in there for defining a recession to be whatever you want to be. However, I think a GDP contraction of 1% (and decreasing) combined with robust job growth and increased spending would not classically qualify as a recession.
It's clear that the Fed is attempting to slow down the labor market and kill demand. Combine that with ongoing supply chain issues and it's not clear to me whether we are entering a recession or that there is transitory pain from war in Europe and sudden bumps in borrowing rates.
Additionally, with inflation at such a high level (9% or so), the last two quarter's real GDP growth estimates (-1.6% and -0.9%) are small percentages compared to the size of the error bars on the required inflation adjustment to compute the real GDP. Computing inflation is tricky and requires a lot of hand waving and boiling down different price changes across different sectors of the economy to get a single number, and if the calculation is off by even 1% (i.e. inflation is actually 8%), then the real GDP growth for last quarter would be positive at 0.1%.
This is also happening at the same time that the US dollar is getting increasingly valuable vs most foreign currencies, so measured in terms of foreign currency value the US real GDP is still increasing, which just compounds the weirdness.
Putting all of this together, I don't think the term "recession" is a good fit.
But again, what does it even matter? Seems like people are only arguing about this to score political points. If you think we're in a recession, you might be right. If you think this is transitory, you might be right. If it weren't an election year we might not be having this conversation at all.
[1] https://www.conference-board.org/topics/consumer-confidence
When was the last time the rule of thumb was overlooked?
And U6 unemployment is raising, suer U3 is not, but U3 is a terrible statistic in the first place.
Anyone saying the job market is "robust" is cherry-picking data
We are in a strong labor market in the sense that demand continues to outstrip supply (although this is weakening for higher paid workers in the top ~10-20%) but there has been a negative shock to supply from covid.
Another unusual thing is that even though real GDP is down, nominal GDP is still going up: https://fred.stlouisfed.org/series/GDP
I suspect that if gas prices had started coming down earlier it would've brought inflation down enough that real GDP for Q2 would've been slightly positive.
Put yourself in place of a 30 year old who has only known a world where you're a highly in-demand whatever "in tech". You've never seen a day since you graduated where you're not flooded by recruiter emails. You've never worked a job that isn't 30 minutes of work and then the rest of the day is posting "day in the life of a FAANG employee" Tiktoks or being a paid activist.
What's coming is nearly unimaginable. At some level you know it's theoretically possible, but before your eyes even accept that reality you're going to go through some painful stages, beginning with denial.
I don't fault anyone, especially anyone who graduated in '10 or later for this. I just hope they are preparing for this.
My sense would be that Google has such high $ earned / employee compared to other major tech employers it perhaps has less dead-weight.
In general: Code reviews are strict and long. Style and structure matters more than anywhere else I ever worked. Everything requires extensive testing. You better have a design doc / PRD, some tickets, good commenting, and unit tests.
People will happily point out and roast you for any potential bugs, race conditions, deadlocks, bad style, and sloppy work.
Mediocrity in this regard is not generally tolerated. The standard of development is much higher.
But yes, it's slow. If that's your measure of productivity, they'll fail.
Except it doesn't matter because the goal of a SWE at Google is mostly to keep the ship sailing.
I'm not sure if I am supposed to take these claims seriously or whether they are exaggerations to paint a picture. Obviously this caricature doesn't describe the vast majority of engineers at Google or other "FAANG" companies.
> I don't fault anyone, especially anyone who graduated in '10 or later for this. I just hope they are preparing for this.
The '20 post-covid labor market was weaker for graduates than in '08 [0] and hiring in tech is more challenging.
[0]: https://www.cnbc.com/2021/05/17/why-the-pandemic-might-be-wo...
They've been preparing for doom since they were weaned.
That’s why Facebook is trying to get you to stop looking at your phone and strap on an oculus….. there are no privacy guards there.