Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Experienced engineers are struggling to get hired (twitter.com/carnage4life)
184 points by crhulls on March 14, 2024 | hide | past | favorite | 341 comments


So, as a 56yo who's been programming professionally since 2004, currently having trouble finding enough contract work, a bit of perspective:

When there are more openings than qualified people, even when you reduce qualifications to what is actually necessary, it seems like there's "nobody" available. Now, when the shoe is on the other foot, it seems like "nobody" is hiring. It's harsh, but it also doesn't take that much of a shift in the supply and/or demand to go from >1 to <1, even though the effect you feel is large.

There is no kind way to put this: a lot of stupid stuff got done with a lot of smart programmers in the last ten years. Meanwhile, boring old stuff like manufacturing was starved for programmers, and eventually gave up trying to get them. Now that it is possible, it takes some time for all the companies who couldn't get (or couldn't keep) programmers before, to realize that it is once again possible. However, anecdotally, I see it happening, albeit slowly.

Programming that actually accomplishes something useful in the world, is still a productive thing, and positions will get created. However, large sectors of the economy take time to pivot, and so it is best to find a way to make ends meet in the meantime, and also do something useful (even if unpaid) with your programming skills, to keep your mind in practice.


Couldn't agree more.

To add to your last point: Industry is an area with a huge deficit of properly engineered software and often lacking basics things like version control and testing.

Most manufacturing processes use code that an Automation Engineer with a bare minimum of CS training clicked together in Rockwell/Siemens software. There is no deployment pipeline or staging, data is often "copied" from ERP by typing it in and monitoring is some 20-year old custom solution done in Delphi or Visual Studio that just barely runs. The potential for software engineers there is gigantic.

edit: obviously there is a bit of hyperbole here and there are exceptions, but this has been my experience.


Are you freelance? (if so, poke me by mail)


I'd put it differently - programmers of all levels tried to get into companies where their work is a "profit center", where product of engineers adds to profitability. And not a "cost center", where company sells something else, but spends some of their profits on IT. Latter positions usually associated with a lot of horror stories and uphill battles. Naturally one would avoid them if they can.

So, when outlook is not so great and even profit centers started to cut their OpEx-es too - there is a surplus of engineers on a market and higher competition over positions that are left in profit centers (and those are compensated less). But I don't believe cost center companies actually gave up on IT, they may found different ways to close the need, but they still have some form of IT, either in-house or outsourced/off-the-shelf products.

But it's indeed of humbling moment in time for some engineers, to realize that they were in very very premium position compared to many. And got used to it too much - why build networks and stay in touch, when one receives 10 inbounds from recruiters a day, why keep skills up to date and stay sharp when the moment you're on a market - there is a queue to snatch you off the market, why part your ways on good terms instead of burning the bridges, when there seems unlimited offerings in front of you, so you never want to look behind...

Well, now we know why - to get through the "thin", until next "thick".


> Meanwhile, boring old stuff like manufacturing was starved for programmers, and eventually gave up trying to get them.

If you wanted to be fully honest, you would have said that they couldn't pony up for programmers, they were only “starved” by their own penny pinching ways.


In many cases it could truly be that programmers aren't worth enough for them to pony up. It isn't that they're being cheap. It's that it doesn't make financial sense. There are plenty of contexts where programmers are useful but still only worth "normal" salaries.


Not only that, but how do explain to your shift supervisor or head of sales that a JavaScript wielding kid right out of college makes more than them?


Why tell them? Isn't it a basic principle that companies try to keep salaries secret?


Is "supply and demand" a reasonable answer?


Of course, but that’s true of literally any investment you can make in a company, so it’s not super useful. “A new X is useful if I can pay significantly less than it actually costs”.


Or, perhaps many companies do not know how to leverage software to make money.

I suspect there are many of those sorts out there, and if they do have developers on staff, it makes sense to let them go.


Both are true, I think. Many business stand to gain very little from money. Others could gain a tremendous amount, but they don't know enough to see how.

A great example is my friend who works for a provincial political party. It's clear that they would be able to compete with other parties on many levels if they were more technically capable, and someone on staff being paid a lot to facilitate that would be well worth it. They'd almost certainly secure more donations, learn to reach their demographics better by utilizing data properly, work far more efficiently, and so on. My friend is acutely aware of this and how technology is currently impeding them, but the rest of the organization is more like vaguely aware of this yet almost entirely uncertain of what to do about it.

If they were to pay someone with significant software experience around $200,000 per year to untangle and revamp the technology they're depending on, they'd certainly see this paying dividends within a couple of years. Instead they will carry on encumbered. They currently spend around $38,000 per year on software that's serving them partially and otherwise weighing them down substantially.

Part of the problem they face too is that they'd need to hire someone who truly gets the politics and people involved. You couldn't bring someone into that scenario who loves the IC role. There would be a lot of white boarding and explaining to stakeholders. A lot of very mundane untangling of existing services accomplished by digging through accounts and billing, talking to the people who use it, documenting how they use it, why, figuring out what they forgot to tell you, etc. Then the very dissatisfying step of determining solutions which can't be totally bespoke or custom, but would inevitably involve some degree of compromise. It wouldn't be a glamorous role. It could transform the capability and velocity of the organization, though.

I often think this is exactly the type of role which software developers will tend to move into as AI takes on more low-level IC tasks. I don't expect that to be tomorrow, but very likely within the next decade. Software developers will need to be far more people-oriented than they tend to be today in order to allow their skills to shine in ways an AI's can't.


I strongly doubt that manufacturing companies can, in principle, offer FAANG-level salaries without dramatically altering their output prices.


And in such cases using words like "starving" is completely wrong. For starving people, food is not a mere "nice to have".


I really hope so. I’ve been looking for non-stupid jobs for 5 years, even willing to a pay cut to work on them, but I keep getting no traction, while yet-another-saas-that-does-x openings have been everywhere.


"There is no kind way to put this: a lot of stupid stuff got done with a lot of smart programmers in the last ten years."

Any reasonable person would agree, but would the people in Silicon Valley agree.


They are fairly entrenched in their approach, which has been good for individual developers for sure, but has (in my opinion) produced little of actually legitimate societal value.


Probably not, because if you're looking for a Facebook sized opportunity, well, there just aren't many in real life. So, perhaps a good time to look outside of that community for jobs? It's not easy, and it will take time, but it will happen.


It doesn't really matter what the folks in Silicon Valley think.

The innovators left Silicon Valley during the pandemic and spread out throughout the country. Those remaining are desperately clinging to a world that doesn't exist anymore, and probably won't ever again.


What innovators are you referring to? SV still seems like the Tech Mecca from where I'm sitting (on the east coast).


I'm referring to people who can simultaneously exist in the present while envisioning the future. They can see a clear pathway to transition from the current state to the desired future state. Furthermore, these individuals possess all the necessary talent, skill, and expertise to make that envisioned future a reality.

The only thing you'll learn at a big tech company today is how to navigate corporate politics and finding ever-more creative ways to avoid paper work and meetings the 10 layers of management above you require to move an icon 1 pixel. Now, people will try to justify that it's because of the scale of big tech, but that doesn't really change the day to day experience. It's really not any different than making washing machine software for GE. The pay and benefits might be better at big tech, but you're not going to be doing anything impressive.

If you go on teamblind.com you'll see Google employees are primarily interested in an innovation they call "rest and vest." I believe it's this innovation that allows their generative AI products to create racially diverse images of National Socialists.

The people that made Google a success have been gone for a long time. Some retired, but most scattered across the country. Many are discovering how different SV is compared to small town USA. These Xooglers are first learning of long standing problems outside of the tech bubble, and they have the creativity and skills to solve those problems. There are many industries that have been is dire need for software excellence, and it's finally happening.

This is good for everyone with the possible exception of the morally bankrupt tech elite in Silicon Valley.


lol no the people who made Google a success are quite wealthy and securely ensconced in suburban homes in Cupertino, Mountain View, and Sunnyvale.


They would agree most of all, except for the projects they worked on.

And some of them would agree even about those projects.


13 years ago, Silicon Valley programmers were complaining about just this.

>“The best minds of my generation are thinking about how to make people click ads,” he says. “That sucks.”

It was cliched seven years ago: https://quoteinvestigator.com/2017/06/12/click/

It's the incentive structures that keep them in those jobs.


Software is about creating automation. Automation is never about increasing costs over existing methods. It is in the end about scaling up. If the system had to have just as many more people to scale it wouldn't be worth it. Therefore devs are scaling themselves out of work.

It's a natural outcome of mega corps and the laws designed to allow them to be mega. Business size should be limited and most tech intellectual property invalidated. That way the devs that can't get hired by the existing market can create new markets.


Good observation. A few of my previous employers simply stopped hiring in house developers. They feel more comfortable relying on either outside vendors or off the shelf software. One reason is the lack of available talent to come in and support legacy in-house software. Maybe that trend will reverse or slow a bit. So much of the off the shelf software is overpriced and inflexible.


Also, "off the shelf" often comes to mean "a proprietary, poorly documented and clunky framework or programming language, disguised as an application".



What does that two-hour video have to do with the comment you replied to?


I was alluding to the parent beginning their post with "So," which I instantly exaggeratedly read as "Saaaur," and I couldn't help but commenting about it but wanted to provide an example (hence the video) for clarity.


I remember being a naive college student and hearing about a "software engineer shortage."

I was too young and dumb to understand that meant that the owners of companies that needed software engineers wanted cheaper labor and that I was to play a part in the devaluation of engineering labor by helping supply exceed demand, thereby allowing company owners to commodify software labor to ultimately pay wages proportional to hours worked rather than offering a share in company ownership, which allows for compensation proportional to company success.

If H1B's were legitimately about labor shortages, it would be required that all companies fire/layoff their H1B's first. I am pretty liberal, but market dynamics are market dynamics, and I am surprised I haven't seen more anti H1B sentiment to bring scarcity (and therefore leverage) back into the labor market.

A lot of the history of racial atrocity has been a direct result of desperate (and therefore exploitable) foreign labor de-valuing incumbent labor and the following retribution to the weaker vulnerable foreign laborers, rather than the harder work of solidarity and demanding a fair share via things like trade unions/guilds.


Usually it’s much easier to be liberal when doing so doesn’t cost you meaningfully. I’d encourage you to evaluate for yourself if your stances are truly fair and if you’re truly liberal considering how painful it is for an H1B to lose their job vs you. It’s also easy to say “but H1Bs get exploited!” Considering how many H1Bs come here, maybe they’d rather face this exploitation vs staying in their own country?


In a free market, there's no such thing as a shortage. This isn't a 1980's soviet grocery store. The market for programmers is not centrally planned. Its one of the least-regulated markets extant today.

So anybody complaining about a "shortage of programmers" is just a cheapskate.

In a free market, what signals to us that more of something should be produced? Buehler? Buehler?


I spent much of 2020 trying to find things like bread in US supermarkets. It's funny how people harken back to Russia 40 years ago as if I was not walking through empty supermarkets four years ago.


There was only a shortage because it wasn't a free market, i.e. nobody wanted to make the dick move of raising the price of bread or toilet paper, because it would cause hardship.

If the prices had been allowed to rise, supply would have equaled demand very quickly, and the shelves would have been stocked as ever. Of course, some people wouldn't have been able to afford them, so we needed some external, non-market mechanism (rationing) to keep prices lower.


There is no such thing in the US as a truly free market.

While rising prices for the toilet paper would have quickly solved the shortage situation it would have elicited the wrath of local and national authorities. And those authorities can make life hell for anyone trying to charge whatever the market will bear.


> There is no such thing in the US as a truly free market.

Just like there are no circles in the US which are exactly 1.234 meters in diameter. Yes, the concept of a "free market" is an ideal, like the concept of a circle is. That doesn't mean that there aren't instantiations of either one which are closer to the ideal than others.

The market for programmers is one of the freest there is. We don't have guilds limiting how many people can be programmers (like, e.g. the American Medical Association does for doctors.) And we don't have unions forcing arbitrary seniority rules, or uniform pay scales.

And government regulation varies from state to state, but most states are "at will" states--you can either quit or be fired at any time for any reason. You don't have to provide any minimum amount of vacation.

The market in programmers is way more free than, say, the market in automobiles or airplanes, where there are all kinds of regulations about safety, etc. But if you can't afford a Ferrari, or a private jet, that doesn't mean there is a Ferrari shortage, or a private jet shortage.

And if you can't afford to pay market wages for programmers, that doesn't mean there is a shortage of programmers either.


Toilet paper ran out because inventories are kept to a bare minimum. Big box stores maintain a one day supply to keep inventory turnover tight. It had nothing to do with manufacturing capacity (Russian example).


Household toilet paper ran out (commercial did not, but its made for very different dispensers) because the supply chains are hyperspecialized and cannot adapt on any reasonable timetable. It absolutely did have to do with manufacturing capacity (otherwise it would have resolved much more quickly), and a rapid demand realignment of where people were using restrooms. The absence of price gouging laws would not have dealt with the fundamental problem, or even with the hoarding response once the supply problems became visible, it would just have shifted which hoarders cleaned out the stocks to the richest rather than merely the fastest, and would have put a lot more money in the hands of sellers.


I didn't claim that the cause of the problem was with manufacturing capacity.

But if the US didn't have implicit price controls ("just try raising prices 3x at this time of national need, you will regret it" from politicians), the deficits would have resolved in a week. My 2c.


Sure, if there were not price controls, the shelves would have been full of toilet paper.....but a large segment of the population wouldn't have been able to afford to buy it.

I don't know if you've ever been so poor that you couldn't buy toilet paper. But I sure have, and let me tell you, sneaking napkins from starbucks, and getting ink all over your hands from using newspapers goes from being inconvenient to being massively depressing real quick.

What kills me are these "sunshine capitalists" who just loooove the free market when they are making money, but who are the fist to cry "shortages!!!" and complain about the market value of engineering talent when it comes to spending money.


Heh, I have grown up not having the toilet paper -- workers paradise, stores carrying mostly the necessities, and luxuries like the toilet paper are only for the few big cities. Using scraps of paper does not kill you. And dental work without Novocaine does not kill you either (although I sure prefer it done with Novocaine now).

But living in this workers paradise I have seen real people suffer from the lack of medication that was available to anyone in the West. The party leadership did not find it necessary (or easy) to produce it locally, so it was only available to those with the right connections. And so on.

I am now a well-off, spoiled American (and the above reads like an O'Henry? story about two rich gentlemen arguing in a restaurant on who had it harder during their youth), but first impressions linger and I will take capitalism over socialism any day. Yes, capitalism has many failings, but replacing the guidance of money with the wise rule of the elite will always lead to a Venezuela-type mismanagement. My 2c.


I did not know you can magically start bread making factories at a whim


The shelves wouldn't be stocked because stores and factories magically appeared; they would be stocked because the price was so high that nobody could afford to hoard bread or toilet paper.


You can if the price is right.


Is this pedantic or pragmatic? A commodity, needed/wanted by all people, used to be available at a price point X, is now unaffordable for a large percentage of its erstwhile consumers is a shortage.

If that commodity satisfies a basic need, its unavilability is just even more fucked up.


Surely, there are many different senses for the word "shortage", so, even if you are pragmatic, its a good idea to be pedantic as to which one you are using.

When I claim a free market has no shortages, I'm using "shortage" in the sense that demand does not exceed supply. "Demand" and "Supply" are also very carefully defined by economists. It's a theorem that under these definitions, in the condition of a free market, there are no shortages.

The market for programmers is certainly not a completely free market, but its close enough that if somebody says they can't find any programmers, it means they are not willing or able to pay market wages for programmers.


>it’s much easier to be liberal when doing so doesn’t cost you meaningfully

I’d go so far as to say that is almost part and parcel what a “liberal” is almost always


That applies across the board, and I suspect is a personality trait independent of political alignment. I've witnessed people on the right who were against handouts or abortion until they were personally impacted.

When there is a real personal cost, a good chunk of people become surprisingly flexible about their politics, or spectacularly fail to resolve the cognitive dissonance and resort to "My circumstances are different."


We all hold beliefs that were never really tested. You never know how strong your principles are until they are treated by circumstances.


I have seen people on the left preach about banning guns until they got into an argument with their neighbor and ran over to my house to borrow a shotgun. I still don't know why I let them have it. I never got it back.


> I remember being a naive college student and hearing about a "software engineer shortage."

This is real and it still is real, these positions don't pay over 200k for a 4 year degree because there is an abundance.

>I was to play a part in the devaluation of engineering labor by helping supply exceed demand, thereby allowing company owners to commodify software labor to ultimately pay wages proportional to hours worked rather than offering a share in company ownership, which allows for compensation proportional to company success.

Wow slippery slope fallacy. The medical field has no commodity workers and they aren't given ownership.

Anyway, seems like an axe to grind rather than the reality of things.


I was a contractor for a large financial institution -- one you've heard of. They fired a number of their employees during a layoff a year before my contract ended.

They did it, not because I was cheaper (my contract certainly wasn't) but because they could get rid of the bottom 15%. And company rules limited my contractual ability to remain on.

I was kinda shocked at this. "Why wouldn't you keep the people you hired on over the contractors? Don't you hire the best?"

It turns out they hired to fill seats, not to hire the best.


Perhaps what causes this is managers who want to level up usually do so by commanding ever larger groups of people. And when they hire for that scenario they don't really care what kind of people they hire.


Those are "castle builders". But I've also seen people hire bad people to be tossed to the curb for an upcoming 5% across the board layoff.


> If H1B's were legitimately about labor shortages, it would be required that all companies fire/layoff their H1B's first.

Not necessarily. If I knew the chances of me being able to stay in the US we're that much lower because of that law, I'd be far less likely to apply in the first place, hence worsening the labor shortage.


Since when “migrants are stealing our jobs“ is a liberal take?


When people preface a statement with "Im pretty X, but ..." the statment usually isnt X


I am actively looking to hire - either freelance or full-time - an engineer to write open source golang code for my YC startup.

However, I literally cannot afford FAANG salaries at my stage. It would literally bring my runway from n to n/5 years. And many candidates are asking for 400k+ salaries. I’d love to hire someone who knows what they’re doing but I’m just not able to find people who are both qualified and interested in the work. (If this is you then message me!)

I had one person today - with lots of FAANG experience who’d recently gone freelance - tell me that they weren’t willing to work with me to write code but they were willing to do advising for $450/hr. We just weren’t on the same page.

I don’t know what’s going on, and I hurt for people who are looking for work. I’m launching more slowly than I’d like because I am not able to find a partner to build things with who is willing to work for less than what they made after 10 years at Google.


> And many candidates are asking for 400k+ salaries.

I don’t understand this.

Yes, for some engineers, in some roles, in some locations it makes sense - but that’s a tiny part of the overall market.

I’m 40, live in a rural area in a Southern US state, and have right at twenty years’ experience. I’ve worked a big companies, have been the first tech hire at a startup, and have specialized somewhat in healthtech. I feel like I’m the best I’ve ever been; I have room to grow but I know exactly where that room is and how to make it happen. I’ve done everything from knocking out new tickets every day from a queue to architecting large distributed systems. I love my current job that consists mostly of two things: figuring out what the product side of the org actually wants/needs and making sure it gets done, and supporting all of the other engineers with internal tooling and support.

I make $170k base.

There is equity to consider there as well, but equity in an early-stage startup that doesn’t yet have a firm exit strategy. That’s not compensation - that’s a lottery ticket.

You can get junior engineers in my area for $60-70k, and mid-career around $120k.

I’m at the point where I believe I could _justify_ a salary of $400k… just not in my current role. Not in any engineering role that consists primarily of actual engineering work. That’s the kind of money I’d expect if I were looking at an engineering director or CTO position. I’m very comfortable at my current rate; moving “up” into those roles would require significantly more of my time and energy. My kids are teenagers, and I want to be able not only to spend time with them, but to actually leave work at work sometimes and focus on supporting them. I don’t plan to target those roles for another ~7-10 years.


I'm in a similar boat. Rural Midwest.

Worked for 23 years now in professional development. Started in big companies, then moved to smaller companies/startups.

I'm very very good at what I do and my salary is up to the point where small companies are starting to choke on it a bit, and I'm just a tiny bit higher than yours.

Been a senior, team lead, principal, architect, dabbled in some management. Also with successful product launches under my belt.

If I want to move up in salary - it probably won't be in startup land unless I find a relatively big one and I'm CTO.

More likely that I'm just going to start my own companies even if I have to do everything myself.

It feels like jobs, while somewhat available, just aren't what I'm looking for anymore. And the market is turning, or has turned, unfriendly to the super senior.

From my experience the 400k base is very very niche. Plenty of top end engineering talent out there available for less.


sounds like you're in bham or atl?

and you're right. i know numerous talented engineers in the south who you can pay less and get as good or better of a job done than a FAANG engineer. tbh i might be biased towards a non-FAANG engineer. them southern devs be scrappy.


Nope - I'm in a town of <15k people. The nearest city of the size of Birmingham or Atlanta is 2.5 hours away from me.


Are you remote or are there actually offices there of engineers?


I'm remote. There are a few of us around, but no community to speak of.

I've tried to build a local network, but haven't had much success yet.


> I've tried to build a local network, but haven't had much success yet.

I've had a similar problem in Rhode Island.

It seems like meaningful meetups are just hard when you don't live near a large community of software developers with similar interests.

I imagine remote work exacerbates this. I.e., more of us live away from those population centers.


I have a friend in Pawtucket who is a tech consultant and seems to do OK. Maybe he would know about local meetups.


nice! love that for you.


Why should I (in NOLA) take a salary that I got as a team lead 10 years ago on the West Coast?


In my case - because I can. It's part of my value proposition from my employer's perspective.

I try not to think about it in terms of total compensation, but of marginal income (net income - cost of living).

My taxes here are lower, and my cost of living is much lower. I own a 5-bedroom home on half an acre that I paid $125k for. My mortgage is $850 / month. My entire monthly expenditures, including food and such, are around $3,500.


I assure you no one's mortgage here is $850 a month unless they bought after Katrina (and even then insurance now has obviated that). Personally I just think employers here think the talent has handcuffs and won't or can't leave. It's not so much about matching the Bay Area salaries but more about respect (a place in Metairie that starts at 120k outright tells you "We don't want you leaving after two years (and implied minimal raises)".)


> I assure you no one's mortgage here is $850 a month

That doesn't surprise me, but it doesn't change my point. Your math is just slightly different.

I'm not super familiar with NOLA housing prices and such, but I can't imagine that it's on par with SF or LA. That means you can work for a lower base comp and still have the same amount (or more!) left over after meeting your basic needs.


> Why should I (in NOLA) take a salary that I got as a team lead 10 years ago on the West Coast?

I can't speak for your particular situation.

As someone laid off about a year ago, the answer for myself is supply and demand. I had been holding out for my previous TC, but now I'm pursuing lower-paying positions.

It's disappointing, but I don't take offense at it.


I went to grad school.


idk, ask your boss that.


You’re what I hope to be in 10 years! Glad to hear it’s working out for you


Many silicon valley companies pay a similar base, but make up the difference in equity. Most individual contributor tech roles cap out at a base between $150k to $250k.

Once you make $200k base and $200k+ in equity, you consider yourself worth $400k+. Even if the equity portion isn't really being paid by your company, it's being paid by the shareholders, it's still money in the bank.

This drastically closes the amount of positions you're willing to consider, as many companies either don't pay in equity at all, or aren't growth companies whose initial offer of equity will double or triple.


To afford to buy a home (average value of $2.2m) where I grew up in a barely middle class area, it requires a minimum income of 400k USD. That's just a middle class home with nothing fancy.

And you're lecturing us that it's preposterous.

I guess you don't understand what things cost and the needs of real people who aren't billionaires.


There are many good programmers available, who could quickly learn Go, who would work for a fraction of that. Look for someone who knows how to program (in any language), who knows the problem space you're in, and they will be able to learn how to adapt to Go fairly quickly. 400k is not at all the market rate.


It doesn’t make sense to try to hire devs whose experience is at the largest companies in the world for an early-stage startup position. You’ll have a mismatch not only in risk tolerance but also skills.

The way to go IMO, is to hire someone who’s experience has been startup-focused and offer generous equity to compensate for the fact you can’t pay market rate.


I think there are people that simply cannot afford to go lower than 400k if you’re looking in the Bay Area. Or it’d take a relatively big hit in lifestyle. Mortgages are really expensive, kids in school or day care, payment to the new Rivian, etc. Just offering perspective of the other side for the forum.


I do not wish ill-fortune on my programmer colleagues, but I went indie to run conferences, making very little in comparison [0]:

- I've regained perspective on the value of hard-earned money and the plight of the working man AKA majority of America.

- I have no sympathy for complaints that you can't find FAANG salaries anymore. Zero.

[0] I live in Seattle in a studio apartment, so I'm all right.


God forbid you wish to start a family in Seattle without your partner making bank


What makes you so special?

This is merely an entitled rant made by a surplus elite that has finally realized they're not very elite if conditions aren't absolutely perfectly in their favor. The real elite look inward and improve themselves. Only the pathetic, mediocre, and unimpressive point their fingers outward.

99% of the US population has it 10x harder and still manages to raise good kids. I can see why most people have nothing but contempt for tech workers.


Have you seen the family formation rates recently? Way more people are deciding against kids now, with costs and salary not keeping up being usually the major factor… and this is across the board, not just tech


Over the last several decades society has removed every incentive for a young, educated, financially stable man to start a family. There's tremendous downside risk, and very little upside. Then there are those that want to start a family, but can't because of finances. I don't have any solutions.


> I had one person today - with lots of FAANG experience who’d recently gone freelance - tell me that they weren’t willing to work with me to write code but they were willing to do advising for $450/hr. We just weren’t on the same page.

I don't know. If you're not hiring them full time, it might be a bargain, and save you a bunch of money. Particularly if you're trying to architect services from the ground up.

Some people are "force multipliers". In that the work they do can save 10x the engineering time. Dennis Ritchie was maybe a 1B force multiplier.

I was paid $100k/year about a decade ago and saved the company I worked for $4M.

In short, you don't know what you don't know. How much is it worth for you to find out?


It’s always a question of ROI. It’s hard for me to identify any form of technical advice that would be worth that much at my current company stage. I’ve already allocated n% of shares to investors and advisors.

Before spending money I must identify a specific need. I can give a very specific need for code (features, launch dates, customer requests) but frankly do not have a need for technical advice by itself.


I wholeheartedly agree that technical advice isn’t needed at this stage and likely the main thing to solve for is how fast can you iterate to an MVP and PMF-solution that could allow you to fundraise further. I’ve worked with some startups where they outsourced on a solution basis to alleviate the risk of building the wrong thing. Architecture was ok but not the most important issue at the current stage.

Disclaimer: I run a consulting firm with fractional CTO services for startups and previously founded a startup.


It’s possible that your issue is allocating too much equity to investors and advisors and not enough to employees.


If the project is really open source, maybe you need to shift from feature implementation to community-building. If the userbase is large and has a cause, then that can be a better carrot for a first SWE than an outsized salary.


> but frankly do not have a need for technical advice by itself.

Then it sounds like you made the correct decision.


If this is your approach to hiring consultants, I'd like to set up a meeting. :)


Sure, as long as you're okay being terminated without warning. And we're expecting results quickly. Like within the first hour.


This made me laugh. Can't tell if it's a joke or not.

Are you looking to hire robots or something?


I now understand why people were asking for so much up front…


Yes it's a joke, but also not really.

If I have an issue and I'm paying a high paid consultant to solve it, well he needs to solve it, right? Particularly if he's not writing code.

A $450/hr consultant better be able to save $4500/hr. A $1000/hr consultant better be able to save $10k/hr.


No, you make that decision. It's not given to you. You could be out -$4500 after a consultant has told you that they cannot save you the money. They're not robots. But likely most consultants are there because they can save you money, well.


>And many candidates are asking for 400k+ salaries.

400K+ in SALARY is rarefied air. That's basically just Netflix for most software engineers. 400k in total comp is different.


400k salaries would also be on quite the high end for your average FAANG! While they may take home that (or more) in total compensation per year due to stock, they'd have to be on the very high end of seniority at a big tech company to have that much in cash.


Right, but FAANG stock is very liquid. I’d you squint, it’s cash.


It is, but X over 4 years instead of X over one year is a pretty big difference. I suspect a lot of the ex-FAANG folks know this and are trying to push for it thinking they'll get that deal.


At some of these companies, vests happen monthly (at least, after the first year). It's effectively cash, adding 200k+ annually to a salary of 200+.


There's not even a one-year cliff anymore at Meta or Google.


I don't think that's what you intended, but I initially read that as equity for the company previously known as Twitter. Yeah, that over 4 years is definitely very different than over one…


Huh? It’s on the higher end but getting 200k stock a year vested is common enough for senior engineers at FAANG.


Given enough time, yeah. 400k salary doesn't have the time requirement. Of course if you're lucky the stock vesting could be worth more than the equivalent cash, but probably not so much now that ZIRP is over.


Facebook stock grants vest every three months, so it's as good as salary, so a senior engineer will be getting >$50k in stock every three months from day 1. Google is the same, except it's monthly. Not exactly the same as cash, but close enough for budgeting purposes.


how much are you offering in equity? the issue i had the last time I went through this is that startups seem to expect you to work for 1/4 the pay but receive only single digit percentages for being the first engineer. it just doesn't make sense to take that much of a pay cut unless we're talking 10-25%, and I found nobody that was.


Here I was thinking $95/hr was pretty good for app development.


Years ago when i was much more junior my rate was $85, and if I couldn't get paid more than that today I would be totally ok, but a little disappointed.


Consider hiring remote if possible from South American countries like Argentina; just don't go super cheap on the salary, $100-150k/yo still is a lot to us and I'm sure you can get some really good engineers, PhDs, whatever with that salary. You can go lower if you don't need expert-level.

I'll not apply because I doubt I'm qualified but if you have a link with the job posting I'd be glad to share with my circle.


Why bother with the legal headache of paying people internationally and a language barrier when you can get good people in the states for $100-150k as long as you're outside of super high COL areas?


Why bother? To save more than 300k per year per employee. Just pay them via Payoneer or a similar fintech. For 70k you can get Argentinean top talent. They are in the same timezone as US East+1 and the top talent has usually a pretty good English level


>because I am not able to find a partner to build things with who is willing to work for less than what they made after 10 years at Google.

Are you looking for a salaried employee or a partner. A partner would share your vision, but get a significant portion of the company. A salaried engineer doesn't have an upside if and when your company takes off.

It could change the dynamics a lot.


Hey memset,

If you're still looking for someone, I'd be happy to chat with you. I'm an ex-Facebook engineer, but I'd be willing to consider a part time thing if it covers my living expenses.

I've got my own startup idea I'd like to execute on, but I'm not willing/crazy enough to eat through my savings for X years.


I am fascinated by this - how wildly different experiences can be in different pockets of the industry.

The only way I can see 400k+ salaries is if your requirements are a very restrictive Venn diagram of:

* Geographical location (assuming in person, Bay Area / SV?)

* FAANG experience (is it an actual requirement?)

* Seniority (does not necessarily translate to ability... but it does translate to higher asking salary!)

* Niche technical or industry skills

* Golang experience (which wouldn't explain 400k+ by itself, but may restrict the candidate pool further)

If you're seeing $200/hr, that is high but not unreasonable for a good freelancer and smaller engagements. $400k for a 1 year full time freelance contract is pushing it. $400k/year for a salary position seems borderline crazy to me!


It's also possible that the developer who quoted $400k was probing the current market rate for his/her skills.

When I was laid off almost a year ago, it wasn't clear how much of a pay hit I'd need to take to get a job in the new market conditions.


Wow this is about how much the average radiologist makes after 10 years of postgraduate studies


Brb going to radiology school, given how finished tech is


AI is coming for radiology


Big time. Hospitals are going to greedily roll out AI.


Why do you believe radiologists somehow are more deserving than high level engineers?


Ha! I have a son who is a radiologist and what docs have to go through makes the worst sprint of your life look like a walk in the park. And they train that hard for years.

Patients can die if he messes up. The worst thing when I mess up is the product is a few days late.

I have been coding for 25 years, make half of what he does and he deserves every penny of the difference.


I used to make airbags. People could die if I mess up. Heck, literally hundreds of thousands of people. (see Takata)

One time, I saw someone cook raw chicken at a restaurant. A $10 an hour worker can cause people to die if they mess up.

Don't let the Physician cartel make you think they have some magical powers because they have the AMA and ACGME working to limit the supply of Physicians.

The fact that you are treated by 1 Physician instead of a team of Physician is something Physicians greedily imposed on us.


> One time, I saw someone cook raw chicken at a restaurant.

Isn't cooking just what you're supposed to do with raw chicken?


Not to be pedantic, but there is actually raw chicken sashimi apparently. I heard about a place in Tokyo that serves it. The restaurant sources from super small local farms and sear the raw chicken in boiling water for a few seconds, chop chop, and then down it goes.


I think the point was that failing to properly cook raw chicken could be dangerous to the customers.


> The worst thing when I mess up is the product is a few days late.

I wrote code for the emergency broadcast system, as well as telecom code. Plenty of people could die if that code messed up.

Being a doctor has grueling training, but I think it's a very different skillset from a senior engineer at FAANG. The type of problem solving that is required for the latter is not really comparable. Remember, there's not even a cartel to keep comp artificially high. It's just that expensive if a senior (or higher) engineer fucks up at FAANG that spending an extra 100k to get the top 2% of talent vs the top 5% of talent is worth it to them.


i used to write radiology software. i was just as capable of killing someone on a bad day!


Radiologists work as part of a system that saves lives, high level "engineers" work in companies that push ads and collect + sell data on their users


lol no I wish I had stuck with my engineering degree and not gone into medicine


Is it too late to switch back?


Open source should help. Lots of people are cheaper if their work is public (it's better personal marketing and it means they've still got access to the code if they quit or the company folds).

It's worth giving serious consideration to whether the expensive 500k a year dev will outproduce five 100k, or ten 50k developers. There are serious non-linear scaling properties to increasing the headcount of engineering teams.

The traditional answer to this problem is equity, but note that engineers have noticed that illiquid equity is a different thing to salary.


this is no different to me wanting a Bugatti Chiron for $20,000

compromise: you'd be able to hire some of the top engineers in the world that live in Europe at half that salary

or accept your business isn't viable and fold


Even in Switzerland, one of the most expensive places in Europe, I would consider 150k USD to be a good deal - and I'd have to pay all the tax and social insurance parts out of that too (I have a company).

For 125k in almost any other country on the continent you'd be extremely competitive, if not beating, any local offer.


Why do you need to compete with FAANG?

I'm in New Zealand. I'm paid approx $120k USD as a staff engineer equivalent at a conaultancy, and I think that's about market rate if you're good. I've never worked for a FAANG (was at Xero in the early days though).

You could hire three and a half of me for the price of one ex FAANG person in your city.

NZ is English speaking and has a fair amount of time zone overlap with the US west coast. We do have proper labour laws though :P


Not to distract from your main point, but I wonder how other employer costs (payroll taxes, insurance and other benefits, etc.) vary between the two countries.

That could affect the 3.5x number.


I'm a founder in this exact same boat. Had enough calls with ex-FAANG that have gone this way that if someone has worked there I basically don't even bother.


I appreciate you sharing that as a "never been FAANG", though my annoyance is many companies still bias towards a "wow ex-FAANG" attitude and interview like them, even if comp is a lot lower.


I would be glad to apply and can do some decent Golang backend work for a much more reasonable $$. How would I do it?


> cannot afford FAANG salaries

Avoid recruitment channels (like HN!) where FAANG people and FAANG-apirants congregate.

> with lots of FAANG experience

Use FAANG experience as an exclusion filter, not an inclusion filter.

First, as you said, you can't afford the compensation that they're used to.

Second, FAANG companies can absorb tons of bad talent in their hiring process and have mechanisms to both push that talent back out and table it internally once it's known for what it is. There are many awful FAANG engineers. Some of the top performers in the world work for FAANG companies and they're often better at recruiting those people than almost anyone else, but FAANG experience does not identify someone as one of those top performers. It's a really misleading and noisy signal on resumes.

Third, even among talented people who shined in their roles at FAANG, they did so in a radically different work environment than you'll be offering them. The way they spend their days, the pace of deliverables they're calibrated to deliver, the amount of support/independence they need, etc are nothing like what suits your organization. Some may do well (or better) in your startup, but many are not going to be suited to it at all and (if hired into FAANG early) may not even have had the experience to know for themselves.

TLDR; you are not a FAANG company and looking anywhere near FAANG-associated candidates is your problem.


I disagree.

Managers on average are worse than the average coder. And FAANG managers are no exception. At some level it becomes more about winning intra-company fights, than moving the company forward.

You gotta look at the applicant as a whole person: personality, skills, ability to push the needle forward, etc.


I’ve worked at startups, and non tech companies, and FAANG. The latter absolutely had the least amount of bad engineers.


Are you looking at only ex-FAANG employees? I doubt you cannot find anyone to write good golang code worldwide for a reasonable pay.


Just FYI, I’m unable to easily find your job listings. LinkedIn shows nothing and I don’t see a careers page on the website.


change your stack from Go to C# and you'll find amazing folks who'd work for a quarter of that salary.


Wow, maybe it's just Silicon Valley salaries? Or Silicon Valley hubris?


I think he's focusing too much on the runway, and not enough on growth frankly.

Investors these days want a return on investment in 18-24 months, not 5 years.


I agree to a point - regardless of what investors want, I might want to have runway to give me more time to iterate and experiment with ideas before running out of money. My point was also that this particular developer would consume a huge amount of opportunity cost for other types of hires or expenses that would move the business forward.


Honestly, people in SV iterate with new startup ideas when the last startup fails.

Your first lover is never your wife.


My observation is that companies are getting much more precise on their needs. The days of “you’re smart and have a technical background” have given way to “there’s a dozen people in the market who have the exact experience we need, so we will limit our pool to them.”

This is especially painful for college grads, who don’t have specific experience to fall back on.


I think there's also a growing realization that, along with what you've said, putting large emphasis on leetcode skills, or using leetcode at all, is not leading to the best hiring results. That doesn't mean leetcode shouldn't be used in interviews --- I'm sure, for better or worse, leetcode style questions are here to stay in tech interviews; but, that there's a growing sense that people who are simply good at binging and purging leetcode might not be the best fits for experienced roles that require experienced skillsets.

It's partly the result of software dev as a field maturing (quite literally, most are now older) after the ZIRP bonanza of the last couple years.


Is this really true? Been hearing the opposite, that everyone and anyone is using LC for interviewing now


This isn't new. When I was laid off in 2012, I had a friend at a company with an open position but they were looking with someone with GWT (Google Web Toolkit) experience. Six weeks later they were still looking. You don't think a senior developer could learn GWT in six weeks, and bring a lot more to the table?


I learned GWT in 6 weeks as an intern with 2 years of education! Over-prescribing languages and frameworks in a job posting is definitely a bad idea.


Unfortunately in a lot of cases, this means they already know who they want to hire, but they're legally required to post the position publicly. Making the requirements for the position match the person they want to hire, allows them to screen out everyone else.

The first time this happened to me from the other side, when I was the one who was being selected for, it felt very awkward.


If I run a company and need a developer for a specific position, I am fully legally allowed to simply offer it to someone that I want to hire. Without ever posting a job description.


IANAL but my understanding is that many employers either understand themselves to be required to, or for some other reason the corporation requires it and the department which is hiring does the same thing described, albeit in this case to satisfy internal rules rather than external laws. But clearly this all varies by nation, state, city, industry, etc.


Also by size of company. Things change a lot at 50+. And rules about giving recently terminated employees the first shot if there was a layoff.


This is especially painful for college grads, who don’t have specific experience to fall back on.

There is no training or university pipeline any longer?


Not in 3 years each of experience in 'this specific nodejs library' and 'gcp networking' and 'foundationdb'.


Nope. An "entry level role" requires ~3 years experience in the precise tech stack being used.


And we're having a hard time finding experienced and skilled engineers... trying to hire for a senior nodejs role, over a thousand applicants (most people just hit apply without reading the description, over half are disqualified for not meeting the basic requirements), dozens interviewed, and we've only managed to hire 1 person that seemed close to being qualified, and he quit after 2 months of barely working. We're around a ~600 person company.


Not to put too fine a point on it, but...out of a thousand applicants--who presumably had college degrees/and or years of experience programming for other companies--there just has to be some who would have been successful at your company. I mean, if you lined up 600 random people grabbed from off the street, you'd find 6 to 10 of them with a genius level IQ.

In fact, you'd have a good chance of finding somebody smarter than anybody in your company. You are obviously filtering too much.

And it would be one thing if the system merely filtered out too many good people, but the ones the system let's pass are not the ones you are looking for! Its bad in every possible way a filter can be bad--filtering out what you want, and letting through what you don't want.

> disqualified for not meeting the basic requirements

What is a basic requirement? If a basic requirement is something like "5 years of Java experience" its filtering out topflight c++ and c# programmers. Good programmers can make anything work; bad programmers will remain bad programmers no matter what programming language is used.

> dozens interviewed

Over my 40-year career, programming interviews haven't changed at all, basically testing how much of corman, leiserson, and rivest you have memorized, and how much oof the book "Cracking the Coding interview" you can regurgitate.

That was ok 40 years ago, when programming was largely creating new systems from scratch. But these days, with all the frameworks, not so much. There's 40 more years of infrastructure which has been created, and to be a successful programmer, you need to be able to leverage other people's code. But who interviews to test that skill?

Again, the fact that the one person the system let through didn't thrive in your company just screams that it is not testing for what you really need. Such a "stringent" process shouldn't be a point of pride.


> Over my 40-year career, programming interviews haven't changed at all

I think they've gotten worse actually. A lot of times they're led by 20-somethings that are looking for only the skills that are limited to their own shallow experience.

"Oh so you wrote compilers in C? Too bad, we're coding node.js here. Have any experience with npm?"


https://en.wikipedia.org/wiki/The_Market_for_Lemons

> Akerlof examines how the quality of goods traded in a market can degrade in the presence of information asymmetry between buyers and sellers, which ultimately leaves goods that are found to be defective after purchase in the market, noted by the term 'lemon' in the title of the paper.

> Akerlof's theory of the "Market for Lemons" paper applies to markets with information asymmetry, focusing on the used car market. Information asymmetry within the market relates to the seller having more information about the quality of the car as opposed to the buyer, creating adverse selection.[1] Adverse selection is a phenomenon where, buyers result in buying lower quality goods due to sellers not willing to sell high quality goods at the lower prices buyers are willing to pay. This can lead to a market collapse due to the lower equilibrium price and quantity of goods traded in the market than a market with perfect information.


Yes, but we can't possibly interview 1000+ people, so we have to filter it somewhat based on what they give us: their resume. If you can build me a tool that can find in a stack of 1000 resumes a genius then I'd like to start a company with you and we can make a lot of money together.

Basic requirement is at least 5 years of professional experience. Most of the people who apply don't have that. Then after that, a large number of people who make it to the coding test can't pass the first basic test, or struggle through it: generate a random string using only the standard libraries. If you can't do that then you are not a senior developer. Or they appear to be using ChatGPT and cheat through the test. etc. etc.

And memorizing algorithms wouldn't help you pass our assessment, it's actually easier than that in my opinion.


> If you can build me a tool ... I'd like to start a company with you and we can make a lot of money together.

If you can't tell how good a programmer is by his resume, then....why the hell does everybody use resumes to try to do it???

The kicker is you can't sort good programmers from bad programmers by keyword filtering. Asking for specific languages, or specific frameworks, is a particularly egregious sin. If one of the magic keywords is "nodejs", you'll filter out that guy who has been using javascript + PHP for Facebook for 10 years. That guy is not going to have any trouble picking up nodejs.

If "5 years experience" is a magic keyword, you'll filter out all geniuses who decided that 4 years at Amazon is enough for anybody and wants to make a move.

So, if you are a genius, and you are one of the 1,000 people who applied, what are you to do? If your resume is pre-filtered by keyword, there is a HUGE incentive to put those keywords in--at least their resume would have a chance to be seen by a person, and its not like he'll face any repercussions for it.

Its a classic vicious circle: companies are too picky on the requirements, which prompts applicants to fudge on their resume--which prompts companies to be EVEN MORE picky in their requirements, in desperate hope that if they just put enough keywords in, they will only get the resumes they want. The industry has got to break out of this cycle.

> wouldn't help you pass our assessment,

I hate to put it in such stark terms, but if your assessment is ruling out good programmers and letting through bad programmer(s), its worthless. You need replace it with something that actually works.


> If you can't tell how good a programmer is by his resume, then....why the does everybody use resumes to try to do it???

I'm wondering at this point if you've ever hired for an engineering position before...

Lots of assumptions here, but we don't use keyword filtering.

> you'll filter out all geniuses who decided that 4 years at Amazon is enough for anybody and wants to make a move. Geniuses with 4 years of experience are probably working at Google for 400k+ salaries and are outside of our hiring range.

You have to prioritize time and when you get 500 people with < 5 years experience and 499 of them are not geniuses, it's not easy to find the needle in the haystack.

> I hate to put it in such stark terms, but if your assessment is ruling out good programmers and letting through bad programmer(s), its worthless. You need replace it with something that actually works.

It's a difficult balance because if it's made easier then it lets through more bad ones and if it's made harder it potentially filters out more good ones.


> lots of assumptions

Well, I'm not a mindreader, so perhaps you are right. Can you at least help me clear up the bad assumptions, and tell me, if resume's are not giving you the information you need, why are you using resumes?

> we don't use keyword filtering.

If your policy is to reject anybody without nodejs experience, you are using keyword filtering. It is what it is man.

> filter out more good ones.

I have sympathy here; its not clear exactly how to improve the filter, but if you reviewed 1,000 applications and found nobody, its impossible to filter out more good ones :-) There's no change you could make which would filter out more good people.

> You have to prioritize time

I have sympathy here too :-( Honestly, I can give you guesses as to how to improve, but I have no clue. Its one of the reasons I didn't go into management: I didn't see any way of doing it any better than it was already being done. You wonder if I've ever hired for an engineering position: no, I haven't, because I didn't think I'd be able to do a good job of it.

But one thing I do know, is that if a system isn't working, it needs to change, whether you know exactly how it should be changed or not.


Resumes still filter out "bad" candidates. "Good" resumes just doesn't actually mean someone is good. Like I said, plenty of people with 20 years of experience who can't do something a junior developer can do easily.

I agree the system needs change but I don't have the answers for how to change it, hence why I said it's the million dollar question. Best we can do is try to make improvements.


I hate to only complain if I don't have any ideas on how to fix it, but just think of the absurdity of the situation we currently have: thousand of employers are frustrated because they can't find any programmers, and thousands of programers are frustrated because they can't find a job.

Getting a job is a core skill requirement for programmers, and finding programmers is a core skill requirement for companies. Its really hard to believe that this is the best we can do.

> Resumes still filter out "bad" candidates.

I really hate to try your patience, you've been a great conversation partner here. But I put it to you, all those thousand resumes did you absolutely no good. I mean, there's probably something I'm missing, because I don't know the particulars of your situation.

But from what you've said, all the effort and expense you put into screening those thousand resumes, and all the effort and expense put into interviewing them, did you no good. Expensive, time consuming...and ultimately yielding no value at all. I really hate to put it into such stark terms, but man, things gotta change. Even if you don't know how to do it, you've got to find somebody who does who can give you some good advice.


The applicant pool is not randomly selected, though. The 6-10 randomly selected geniuses are likely all happily and productively employed elsewhere, there's a competitive filter against high-level talent that you have to also get through.


> there just has to be some who would have been successful at your company

Interviewing 600 candidates is incredibly expensive.

And no, you can't really filter by the resume alone. The candidates you don't want have become masters at forging credentials.


My take is the reason why there is such an emphesis on specific experience (and not just being smart) is modern web apps today are very sensitive with a slew of libraries and frameworks built on top of each other, in a multiservice environment each with different flavors of technologies. Someone coming in fresh without any experience with all of the libraries and tech are just not going to success.


No doubt you have carefully curated and assembled the stack you have because it gives you a competitive advantage. But everybody else is also trying to get a competitive advantage, so nobody is going to have exactly the same stack, used in exactly the same way, as any other company.

Its true, programming has changed: we are building on top of frameworks and incorporating services today, and not doing so much development from the bare metal. But that doesn't mean that you can't hire anybody who isn't a clone of you: it means that the we have to train ourselves to have the ABIITY to just jump into a new stack, at a new company, and quickly familiarize ourselves with it.

THAT is the key skill going forward. The crucial skills are not can you remember how red-black trees work, or how to use dynamic programming to implement this algorithm. And its not whether they can put the right keywords on their resume. It's can somebody dump 100,000 lines of code in your lap and have confidence that you can handle it.

And also, if somebody can't join your team and be productively "plugged into the matrix" in a few weeks, that means your stack has some architectural problems: lets face it, even code you wrote 6 months ago might as well be brand-new code to you. The code base has to be such that it's easy for people to quickly read it and figure out what is wrong and how to fix it.

Otherwise, even people who have been there for 10 years using that exact same stack are not going to have any success.


New hiring process: sample 600 people from the population at random, administer IQ tests, hire highest scorer. Voila, only geniuses!


Is there any evidence that would be worse than the way we're doing it now??


Literal random hiring would probably be better than what the industry does now.


None whatsoever!!


A lot of technical interviewing is thinly veiled IQ testing


Same situation on the hiring side.

I understand that people gotta hustle to eat, but we get hundreds of applications, and so many resumes are fake and just an attempt to get through the screening... plus lots of cheating, sometimes just good old ChatGPT or someone whispering behind the screen, other times with people giving perfect memorized answers but not a peep when I go off script.

Makes me want to hold on to this job...


> So many resumes are fake

Its a classic vicious circle: if your resume gets auto-dinged if it doesn't have the right keywords, applicants are highly motivated do lard up their resumes with keywords.

And then the companies observe they are getting tons of bogus resumes, and they think they can fix it by making the filters even harder to get through....

Everybody is incentivized to race to the bottom.


I have argued a variation of this so many times before. There are a lot of feedback loops amplifying noise in software job markets. It's terrible for everyone involved.


Same. I used to really like interviewing, but the AI cheaters combined with development as just a job has destroyed the experience. I did participate in interviewing an intern a few weeks ago who showed some passion and energy, and they got the role, so a small victory.


> development as just a job

Hobbists are discarded at the first pass I guess.


Those are much better than the hustlers.


My impression is that lots of developers are now much more motivated by money than tech passion (I entered the field in the Office Space era where programmers were considered nerdy accountants who love computers).

Instead over the last 2 decades, we’ve seen the finance bro pipeline diverted to tech bros.


> we're having a hard time finding experienced and skilled engineers... trying to hire for a senior nodejs role

Experienced, skilled engineers are rarely the same as specialists in your languages/frameworks/libraries/etc.

> quit after 2 months of barely working

So between this and inability to hire, it smells like you have a management problem, not a problem with bad strangers from the Internet.


Shoot me an email. I ran and scaled a nodejs api supporting about 1.5 billion requests per month up until December when I sold it. I have many, many years of experience in the node ecosystem and am currently looking for a new role.


You're first question should be, "How much are you willing to pay?". And if they dodge it, it's not a good sign.

Edited to add:

Sure, be polite, but don't be trapped into 8/16/24 hours of interviewing over the course of a week/month/months before only to get a below average offer


My first question is usually "Hey, how are you? Good to meet you."

Politeness usually leads the way.


I swear I'm not making this up.

I read Politeness as Pointless until I re-read it a third time.


I saw that as well.


So you ask a question, but don't allow for it to be answered (because you don't actually care how the person is) and interrupt him.

This is anything but polite.


This is a perfect response, well done good sir. Stay classy


I've had a similar time trying to hire an ML developer with any experience. What I suspect the market has gotten tougher, but not uniformly. If it's bad for experienced people with some form of personal network, it's extra bad for those who were already terrible when the market was tight.

I also love how all the responses blame you and the company; maybe we've developed some unrealistic expectations over the past few years? I don't hear this sort of response outside of development.


Yup. Too much context to give on a HN thread, don't really care to defend it. I'm sure the process isn't perfect and I'm looking for ways to improve it, but it's certainly not an easy problem to solve.


Look for people at banks. We made our first ML Engineer hire a few months ago and almost all the candidates came from people working at banks. The salaries aren't FAANG and the talent is there. The person we hired was a former ME to boot.


Because you're looking for a very specific language or tool experience and not capabilities. This is a common mistake. Many developers might have loads of experience in the problem domain your company needs but not a specific language or framework. Like you do integrations for banking clients. You look for a Java developer and find someone who knows the framework you're using but they've only ever developed APIs for mobile apps. Instead look for the person who might have done some Java a lot of Cobol and has worked with mainframes and banking systems. That person might have even been a sysadmin and learned coding but they'll hit the ground running.


If you're literally trying to hire for a "senior nodejs role" then the brutal truth is that you're simply incompetent and going about recruiting entirely the wrong way. Hiring should be done primarily based on aptitudes and understanding of fundamentals. Experience with a particular language or framework is a "nice to have" at most.

I've done plenty of engineering hiring and never had a hard time finding candidates who were good enough to get the job done. Relax the qualifications, increase the compensation, and improve your company's reputation as a good place to work. Easy.


I hope that person got an exit interview. It might well be that they’re just useless but someone quitting after two months ought to be a warning sign for the company, clearly something went awry.


I’m working on a product that can help regarding the issues you’ve been discussing. Is there an email I can reach you at and we can chat?


And here I am with 20 years experience, founded multiple companies, hired and managed engineers, been acquired, worked full stack on B2C and B2B with multiple tech stacks, worked on many of successful projects as an IC... and maybe 1 out of 20 job applications make it to an intro call. Even for sub-200k roles looking for 3+ years experience.

But I only have a CS minor, so...


Im going to guess pay isn’t commensurate with the ‘basic requirements’ and or something else is wrong with your interviewing process if they bolted after two months.


Is there room to up the pay?

Bolting after two months suggests something of concern.


Probably an awful messy code base and the new hire couldn’t deal with that headache.


Not my call. I just interview people.


What does the job pay? Fully remote?


Fully remote. Salary range is 100 - 170k.


Here ya go: https://ebcode.com


Are you hiring freelancers?


I have ~11 yoe and have near 100% callback rate(50% for remote). All positions from 200-450. Friends have similar rates. And ~70% offer rates. Always confused reading these. But I'm also a low level developer, and only ask for ~250-3 salary/bonus. It feels like the people complaining are either really bad, have poor resume's, or have visa requirements. I tweaked my resume after not getting many callbacks and now have the near 100% callback rate.


Instead of calling people you never met bad, maybe you can share your techniques of tweaking the resume?

I've never in my life worked for more than $110K annually and I have 22 years of experience. Can do practically anything on the backend and quite a lot in terms of system administration.

This is also VERY sensitive to location, even if I'm working remote ever since 2011.


There are only a handful of companies in the U.S. willing to pay 200k+ for contract programmers, and these invariably involve highly specialized needs. And if they're in a specialized niche, then their numbers and experience aren't relevant outside of that niche. Note that the parent poster was saying he is a "low level" programmer, meaning close to the hardware, which is niche role.

If you know someone claiming to make 200k+ as a non-specialized programming contractor, they're probably just making numbers up to impress the internet. Regular (non-tech) companies don't pay those sorts of rates to non-specialized programmers, and startups can't afford those rates. That leaves primarily FAANG or large tech companies, in which case YOE is irrelevant; they hire based on pedigree and who you know.


Thank you for the perspective, I admit I never thought of that.

My life and career being the disaster that they were/are, I never stopped to think about specializing for more than a minute, 5-10 times maximum. Always seemed extremely risky because I also have zero network. Even if I found a very lucrative job and stayed there for 2-3 years the change inevitably comes at one point (especially post COVID) and then if I lose the job I'll be out of luck and severely f_cked.

Hence I always tried to cast a wide net. I started regretting that decision in the last few years though; being treated as an interchangeable cog even if you are the best programmer in the team left a lot of marks on my mental health and I wish the world became a little bit more kind but alas.


200k is just 100/hr, no? Seems like there are many more than just a handful of companies willing to pay that rate


I know a lot of people who claim to make 200k+ as contract programmers doing vaguely web-related stuff.

But as a tax guy, I generally see the actual financial data (i.e., the actual 1099-reportable payments), and I rarely see anyone who actually does make 200k+ as a contractor. And all of those positions are always niche positions, and almost all of these roles are for less than a year: meaning: the 200k is the amount they would make if the role lasted a full year. So if they're making 200k+, it involves multiple gigs, which is a very different situation from making 200k+ at a single gig.


I’ve done this for the past 3 years - two startup clients for 20 hrs/week each, just over 500k total pretax. Mostly staff-eng work, lots of independence, got to run some projects, pretty indistinguishable from full-time except for fewer meetings and no health care or equity. I’ve loved it - and so have the startups - they get a staff-level eng for the cost of a mid-level, just for half the hours. I think there’s value there.

Just wanted to put out a data point that it is possible and enjoyable.


Are you open to discuss how did you do it, here or over email? I don't have a network and I wouldn't even know where to start. I am quite capable and this has been recognized by people in the past but I am basically stealth mode (never invested in blogs, proper LinkedIn presence or any other really) so I am wondering how does a capable senior dev finally get to the big bucks?


yeah when i was contracting i based my assumptions on half-time employment… so to make 200/yr, i would need to charge 200/hr. over five years that was pretty close to an accurate measure.


Big banks easily pay 200-300k


Sure, for niche roles, but not for web developers or app developers. If you want to make 200k+ at a big bank, it's because you have specialized programming experience/skills.


No I believe for all standard app engineers in HCOL locations like NYC metro and SF metro. Top banks like GS I think are even a bit more. But WF etc are 200k-280k, confirmed.


You are talking about niche positions. They aren't paying their front-end or developers 200k+.

I do know a number of bank developers making 300k+. They work on the boring, unsexy backend stuff that makes the bank run. Each of them provides the equivalent value of about 100 front-end developers.


Hmm ok. Because I know first hand that senior developers can get 220-300k easy. These aren't even owners or super niche. Just ~10yoe, and working on jira tickets nothinig wild.


What do they need to pay such salaries?


Not sure but I guess because that is the going rate now for a Senior Dev in a HCOL area like NYC.


I’d be very curious about which schools you both went to. That seems to make a large difference in career trajectory. Probably the #1 differentiator for first 5-8 years of career path. Edit: Other than country of residence.


I am not from the USA. Never studied programming officially either, was just a hobby and I winged it and got good fast.

I am also from Eastern Europe.

These things make a huge difference.

But I admit I get ticked off by privileged people who think that all you have to do is pick up the phone.

No, for 99% of all programmers everywhere and who didn't go to the prestigious schools in USA, it's definitely much harder than that.


> This is also VERY sensitive to location

I made the mistake of moving to Eastern Europe, and it is very difficult to get out of here due to relocation.


What tweaks gave you the most success?


I changed alot of it to action/result oriented. What did I achieve. I also added a section at the bottom of my paragraph with EVER buzzword I could find from about 10-20 relevant job postings to get past the filter. Usually has recruiters making a joke.


So literally a few sentences that string together all the buzz words so that it gets picked up in automated systems? smart.


There's something to this.

I’m a senior dev in NYC with ~7 years experience working across the stack (NextJS/ReactJS, Node, Python, Postgres, SQL Server, etc). I’m also not half bad at design.

I haven’t been able to get a response much less an interview.


In no other professional field is someone with 7 years of experience considered “senior” anything.

Edit to clarify my meaning: I’m not trying to come at you, just pointing out that this seems to be symptomatic of the problem as a whole.


I'll disagree. The last 20 years I've been a DBA/DA/dev at a slew of medium/large/ultragiant mining/construction/engineering companies. In almost every single one, there's a young gun quietly operating somewhere there, the equivalent of a 10x developer, a "Senior Engineer" in their mid-20's.

Sure, they're the exception, but with enough numbers you'll always find exceptions.


I appreciate you sharing this! But to be fair, those exceptions are presumably granted with some honor for proven work.

Titles were never normalized in the software industry because we've resisted licensure -- so organizations freely make up their own, rotate them, inflate them and workers don't complain so long as it sounds no less cool/marketable than their last one.


The term 'senior' is completely meaningless. I've seen people get a senior role ~1.5 years after graduating bootcamp.


Many "seniors" I've seen are just handed the role. They are rarely any good...which makes me treasure the seniors who actually know their stuff so much more, and also feel a fair amount of contempt for the folk handing out paper titles.


Apparently, according to my search results -

- Accountants become Senior Associates at around the 3rd year.

- Lawyers becomes Senior Associates at around the 6th year.

- It seems that doctors can complete their fellowship around the 7th year mark as well.

- Reddit commenters claim they got a senior civil engineer title at the 5th year.

So, I don't know what you're talking about...


it's definitely a more modern thing, even in Software Development. Probably part on the employee's demands jumping between roles with much shorter tenure, and partly on the employer to justify the higher salaries over the past few years.


I’ve got about ten years with acquisitions and IPO as an early engineer at startups plus some big company experience.

I’ve barely been getting any interviews for the NYC market. When I do, they have weird processes too. I haven’t done a single leetcode interview yet and it’s mind boggling because that’s what I’ve been prepping for this entire time.

That said, I’ve run out of places to interview. The market is insanely dry for nyc and I’m worried I’ll have to move back to SF to get hired.


What is your salary expectation?


Not all experience is equal, but people expect to be compensated for the "experience" (time since entering the workforce) they bring to the table regardless. That's the issue here. There is plenty of software that needs engineering, but we can't make a market.

This specific person has 17 years of experience. Are they a staff level engineer, critical to their group? 17 years is more than enough time to become more competent than >99% of software engineers, if they have the aptitude for it. It seems unlikely that a company would layoff someone keeping all the juniors unblocked, unless management is totally incompetent.

Or are they a senior with a decade of negotiated raises, who hasn't learned anything meaningfully new in that same time? They have something like 7 years of real learning, and the company is paying for 17. This is an obvious choice for a layoff.

I haven't seen any signs that smart people who can write software are valued any less. They are just as hard to find, and are getting paid just as much as ever.


> It seems unlikely that a company would layoff someone keeping all the juniors unblocked, unless management is totally incompetent.

I've seen exactly this happen in every large-scale layoff I've been first-hand witness to (both those I survived and the one that got me).


Anyone who was job hopping in the last 4-6 years is also used to top of the zero interest bubble with COVID stimulus pay levels


> unless management is totally incompetent

Sooo...how do you measure how good a programmer is? You've got to cut $200,000 from your budget. You can lay off 2 junior programmers, or 1 senior programmer.

How, exactly should management determine whether or not the senior programmer is worth twice what a junior programmer is?

This is not a rhetorical question, and generalities like "keeps the juniors unblocked" are not an answer, unless you can give some objective metric which really tracks that. And even if he "keeps the juniors unblocked"--how can a manager tell whether keeping the juniors unblocked is worth $200,000 a year?

Management doesn't agonize for months of who stays and who goes. The directive comes down from Olympus and they have to be executed quickly so that P.R. can move on to another narrative.


I mean.. thats the whole job for the manager? Through performance reviews and keeping track of the work their team is doing. If the senior is actually "unblocking projects" then it should be apparent.

Project not making progress => senior gets involved => project making progress. Or senior gets involved and some architecture decision gets changed to alleviate some risk.

If the senior is doing this but its a visibility problem, then it may suck but they also need to self-advocate if the manager isn't proactively keeping track of their team(like they are supposed to be getting paid to).


> I mean.. thats the whole job for the manager?

Sure, that's in management's wheelhouse....but really, have you never felt like your contributions to the team were undervalued? Or whether somebody else's contributions were overvalued?

> hey also need to self-advocate if the manager isn't proactively keeping track

Have you ever tried doing this? How did it work for ya? In my experience, its not a good idea to get yourself in a place where for you to be right, management has to be wrong. That's not a fight you are going to win.


> we can't make a market

Bingo. It takes a buyer and a seller to close a deal.

Supply going the wrong way with layoffs, demand going the wrong way with interest rates.

Like a traffic jam, takes time to unwind the backlog.


"Do they have 17 years of experience, or have they been repeating year one 17 times?"


Actually I think that one of the specific problem of IT is that experience is not really "usefull" because - from outside of IT (management, HR) - there's always new tools/technology/buzzwords that SEEM to replace old technologies...

So why pay more to hire an experienced IT man that will not know the latest techno-fad when all you need is a junior that knows them a little bit and is waaaayy cheaper.

Moreover - from a management & HR point of view - there's always IT problems. You know: nobody notice when everything run smoothly (and it's a signal to let go some people) but everybody notice when there's an IT problem!

So let's take the cheapest...

BTW I'm 52 in France and notice this too here. And I don't know how to explain why experience matters... :-(


With experience comes pattern recognition. You can see traps 10 steps ahead of your junior peers. Yes, they can experience personally those steps faster but you can spot 5 of them reading emails with your morning coffee.

My problem now is stopping myself from thinking 20 steps ahead and thinking of all work being pointless. It's a mental trick you play on yourself if "maybe I'm wrong, maybe I'll learn something, chop wood, carry water" and I always learn something.


> With experience comes pattern recognition.

How do you put a dollar value on that though? If I can hire either 2 junior programmers for $100k, or 1 senior programmer for $200k.....how the heck am I supposed to know that this guy can pattern-recognize an extra $100k of value??


It's on the hiring manager to decide what if they need a senior or a junior. High functioning teams need a mixture of both skill sets.

Your job in the interview is to show that you are a senior. Not to make business decisions for them.


Understood, but I'm asking how the hiring manager should be able to tell that.

Here's where I'm coming from: at every company I've worked at (besides start-ups) managers spend 2-3 months on rank-and-yank evaluations. That is an incredible amount of effort, from incredibly expensive people. But its worth it because getting the yearly evaluations right matters.

It takes so long, because its hard to do. So how, pray tell, is somebody supposed to be able to tell, just from the kind of interviews which happen today, whether they are worth more than two junior programmers or not?


Having been on the hiring end over the last few years, it’s not surprising. Other than there being a glut of applicants, there is also a HUGE variation in what people consider to be “experienced”. The signal to noise ratio is pretty bad when sifting through applicants, so I can certainly see how it’s hard for qualified people to make it through. Especially since there are a lot of people who oversell their capabilities and experience, so it’s even harder to distinguish an actually-experienced, actually-qualified applicant from a skilled bullshitter. It doesn’t help that the industry has totally destroyed the meaning of terms like “senior”, so it’s hard to even use someone’s past history to make an educated guess at their actual experience level. As a result, experienced and qualified people get lost in the sea of suboptimal applicants. At this point the best hires I’ve made over that last few years are ones that came via networking / trusted references.


Do we have any empirical study of tax section 174's effect on how software companies are operating and if they have changed staffing plans because of it?

January S174 discussion: https://news.ycombinator.com/item?id=38957651


we don't know how much each factor contributed to the sh*tstorm but it all came at once: Covid over-hiring, high hopes for LLM efficiency gains, S174, interest rate hikes, mass layoffs (do you really want to go against the crowd and hire when everyone is laying off?).


Iirc this got reversed last minute.


The legislation that would have restored current-expensing of 174 expenses has not yet passed in the Senate, so capitalizing is still the law.

(https://rhodeislandcurrent.com/2024/03/12/business-owners-un...)


One year ago I was looking. I applied to a 3 places, they rushed me through interviews and I got offers from every one. One was over 500k with 9 years of experience.

I chose to stay at my old job then left a few months ago. Took 3 months to get an interview and I've seen such shitty behavior. Company hiring for nonexistent positions. Ghosting after bad interviews. Heel dragging and super long interview turnaround times. I strongly suspect I'm going to take a pay cut when I do get an offer. My feeling is just that employers can be picky now, so they are. I hope things turn around soon


Unsurprising. Experienced engineers in this market are like Oracle or IBM post-peak, overly complacent and not used to fight for a job.

The kind of people posting on Youtube or making courses about How Everyone Should Code because everyone can get a job coding and no matter how many people join the workforce jobs will always abound.

The kind of engineer talking to non-tech people about how they should always negotiate and never settle for a low salary. To jump early and often.

The kind of engineer that badmouths recruiters, has no LinkedIn or hasn't maintained one in ages because they can't be bothered with it.

Yes, it's stereotypical. But we all know someone who has one or more of these traits.

Just like companies struggling to hire were simply not optimising for it (higher salaries, regular salary reviews and raises, smooth and quick recruitment processes, employee-centric work culture, etc), the same happens now to employees. They are unwilling to consider a slight decrease in their salary, lack of remote options, slightly worse work culture, boring companies (no Big N, FAANG or even tech sector companies), legacy codebases, boring tech stacks, less than ideal development processes, etc.

You have seen those engineers in reddit. You seen them in LinkedIn. In Tech Conferences. In Youtube. And even here, in HN.

The reality is that most of these devs are trying to get a role with perks similar to their previous one and that's not gonna happen for quite a while. The struggle in getting hired is basically the devs going through multi-stage reality check.

If you have a job and haven't been served a notice, you can be picky and play the waiting game. If you are about to lose your job or you have already, all that matters is getting ANY job that covers your expenses.


While there is a basis for many of your points, the overall take is a quite a bit too doomsday-ish.

Many senior software engineers have financial cushion. This market will probably get worse before it gets better, but like after dotcom boom and 2008 crisis it will recover. And having assets that you can live on for a few years means one doesn't need to dash around panicked to every job posting. My 2c.


Yes, indeed many senior folks are cushioned hence all the moaning.

Less financially stable folks are actually applying and prepping not stop because moaning online won't give you a job nor put food on the table.

For the financially secure, the options are mostly the same. They just have the additional option of waiting. Their chances of getting a job similar to their previous one is still very low.

While they have the option of remaining unemployed but financially secure, and they have the option to literally wait for a few years, this will not look good on their CV.

You have two candidates, similar experience, one has a job, the other one hasn't had a job in 2 years. Interviewers from a job market that has been employer driven for the last x years will likely choose the employed one. No employer cares about how financially secure you are. If they have the choice of someone like you but with no recent job gaps or no gaps at all, they will choose the other candidate every single time. Just like an employee will always choose the slightly better company even if both companies are similar.


Agree on "being unemployed does not look great", but senior, financially secure folks that chose to take a year off will likely have "developing tools to deploy X at Y at a stealth startup" or some such on their resume instead. Plus, IME "being umeployed is not great" applies just to chances of getting to the first technical interview. After that, it is just interview-based.

Bottom line: I am not shedding any tears for most senior engineering folks who worked through one of the most favorable decades for software engineers. Yes, changing is uncomfortable, but they should have options that are way better than a free soup kitchen. My 2c.


I agree with you


This is a topic thats hard to discuss without macro level data. We don’t know this person’s preferences, location, background, etc.


The trend here is unmistakeable:

https://hnhiring.com/trends

Only one source of course, but I think it's indicative of the state of the overall market.


Thanks, that’s much more helpful than the article.


I agree and it's not only tech, but other areas as well. It's not easy. Whereas before in many cases hiring mgrs would settle for the top of middling candidates, right now because they have so many good quality candidates to choose from, they are being choosey. I know experienced people who previously would be getting recruited now have to search much longer and also settle for lesser jobs.


How can one explain the graph you linked given the recent bull market in stocks?

Wouldn't this mean that capital is flowing in which should lead to more hiring? Is the job market response delayed or are there other factors?


The old addage is that the stock market is not the economy.


"Wouldn't this mean that capital is flowing in..."

Not really. If the price of shares in your company goes up it doesn't mean you have more cash in your pocket. You would need to sell shares or issue additional shares to have more cash to pay people with. There's other ways an increased price could be beneficial of course.


Good question. My theory is that companies overhired during the pandemic and are now correcting.

AI is another wildcard. It remains to be seen exactly how much it will reduce the demand for developers but it seems very likely to at a minimum cut into the entry level job market.


Stock market pricing also tends to follow inflation expectations. Every time inflation is expected to increase, stock market tends to go up.

Not necessarily because ‘more inflation adjusted dollars’ but because ‘same thing will be worth more dollars, after inflation’.


Not necessarily. Layoffs mean higher profit margins and that often leads to an increase in stock price as it means higher potential payout for shareholders.


It's quite a bit slower than the peak in 2022-ish, just from my anecdata


Market is the worst it has ever been, at least in the last 10 years but even before because now supply significantly outnumbers demand. Most people on LinkedIn have a green badge. The economy is doomed. Keep rising interest rates to the sky.


The economy cycles between greed and fear, without any room in the middle for stability. All of economics is group psychology.

2000/2001, 2008, 2020 and others were bad years and growth eventually happened. But even The Great Depression lifted eventually.

If I had a choice, I would choose gentle growth rather than boom years and bust years.


How long have you been in the software market? 2008 was terrible and dot com for a while was also a death knell. If anything the last 15 years have been absolutely amazing for working in software


yeah - its hard to remember how many people out there haven't seen a 'down' market before. 2008 was literally 16 years ago...

Anyway, I'll take today's economy over the dot com bust, the early 2000 off-shoring craze, and 2008 recession..


Nasdaq returns by year

2002 -37.58

2001 -32.65

2000 -36.84

The people that think this is bad, can't imagine what 2002 was like when the all time high in the Nasdaq was a few days ago.

Hate to break it to everyone but the good times are right now.

The next decade we should see a massive deflationary force from software being so much cheaper to create.


> The economy is doomed.

chuckle the economy is not doomed. Of course there's green badges on linked in, its not tik-tok, if you are on LinkedIn, you are probably there to look for a job.

It seems like the sky is falling, but it's only tough in a few sectors of the economy. Unemployment is at historically low rates. We're not used to this kind of turbulence, because historically it has be us who have replaced employees with automation, but eventually, what goes around comes around.


Honestly, do people really believe the unemployment rates, or take them at face value?

The real rate of employment is much worse. Not to mention that pay has not kept up with inflation. What would the employment rate look like if it had?

Many low paying jobs are being created and since pay has not kept up it is barely a living wage.


> do people really believe the unemployment rates....

When the government measures what it calls the unemployment rate, you might wish that it were measuring what you call the unemployment rate, vs. what it calls the unemployment rate.

But at least the government's definition of the unemployment rate hasn't changed, and each time they measure it they are measuring the same thing.

So, even if you doubt the absolute number, you can still have confidence that if you can compare the current number with past numbers, you will get a reliable reading on whether things are moving in the right direction or not.

AS I said, high-tech is not used to facing this--it was us who were automating thing, and letting businesses do more with fewer people. Now its finally come around to us, and it sucks, but its nothing everybody else hasn't faced since the beginning of the industrial age.


If purchasing power and minimum wage had kept up to pace then unemployment would not be so low.

Though the numbers mean the same they have been artificially influenced by other factors and the ability to measure the economy through unemployment has been nerfed.

Not to mention attrition is higher than the past so the jobs that are being created could be largely recycled.


You ok bro? I mean, lets put these two of your statements together:

> If [yada yada] then unemployment would not be so low.

Which seems to indicate that you do believe unemployment is low, but

> the numbers mean the same they have been artificially influenced by other factors

which seems to indicate that you disbelieve the evidence that unemployment is low...

The reason I ask if you are OK is that this is exactly the kind of thing which happens--to me as much as anybody--when you are feeling depressed. Any reasons to be optimistic (e.g. unemployment is low) are immediately discounted (e.g. its low because minimum wage hasn't kept up), or even just flat-out denied (unemployment isn't even low, because the numbers are cooked.)

Which is bad enough, but all the reasons for pessimism get magnified (e.g. purchasing power hasn't kept ups). The result is a self-reinforcing cycle of pessimism, which makes you completely immune to things which would ordinarily cheer you up and help you out of the trap.

> artificially influenced...the ability to measure the economy through unemployment has been nerfed....

Yeah. The danger with this kind of skepticism is where does it stop? I mean, sure, if you want to use the unemployment numbers as a source of information, you should know what is being measured and how its being measured. But to just dismiss this metric out of hand--when every other economist in the world follows it closely and thinks its useful--is just too facile. You can doubt anything. And it can trap you in a bad place. I hope you are all right.


Hey, I am fine. Thanks for checking in. I really do appreciate it.

My primary issue is that thirty years ago jobs that you could take, such as my wife’s family did, such as minimum wage jobs could lead to you having a house and living with dignity. The majority of jobs created today do not seem to offer that for the reasons I stated above.

I wish there were reasons to be optimistic here but we have to be realistic. I believe the numbers they are telling us are accurate. I also believe the numbers would be historically good, but the reality does not feel like it.


Everything is collapsing except bitcoin.


I will admit that a few positions I've applied for have suddenly changed parameters to exclude me, but most of my recent job search difficulty is because all my network is also looking, so getting an anchor in a good place is much more challenging.

But the number of new businesses gobbling up these laid off folks is really crazy. There's been a huge diaspora and in a couple years I'm hoping everyone I know will have really good positions.


"elwebmaster" posted a completely contradictory assessment of the market 11 minutes after you.

WHO DO I BELIEVE?


I don't believe I'm being contradictory with data or with those statements (which I did look up). It's been hard for me, pay is lower when offered, and "diaspora" is essentially a huge amount of people leaving wherever they are, even if I painted a rosy picture of startups (lower pay, lower stability, worse work-life balance, required moving) gobbling up most of them. In a few years, I think it'll be better and we'll be in a better non-FAANG place, that's all. And some of us will be working at the next ~B$ company.


The data? layoffs.fyi shows that the market has had massive layoffs recently.

I can just look at the rate of recruitment emails arriving in my inbox, too. It's all but dried up.


11 years experience. took me 4 months to get a new job, the longest its ever taken since I became a dev.


4 months is actually really good, relatively speaking. Just wait until you have 20 years experience, and you are trying to explain to your interviewer (who has 5 years experience) something which took you 15 years of hard experience to learn....

35 years experience here, been looking for 2.5 years.


The problem is that “experience” has no value in our industry, unless it is recent experience with some technology, framework, language, and the memorization of those algorithms and data-structures.


You hit the nail right on the thumb.

About 10 years ago, I was looking for jobs, and wasn't getting any bites. My wife said "Cut your resume in half. Only show the last 7 years of your employment history."

It worked--when it wasn't so obvious that I was a graybeard, I got a lot more interviews. But it was epochally, cosmically sad for me to cut out 15 years of my experience--describing achievement I was really proud of. And just throw them in the trash.


Really useful advice. More people should see and heed this


12 years, still looking though this month looks promising, its been a shit show after shit show since covid tbh


Covid was the easiest time ever to find a software job


Not for all I guess.


It feels like having niche skills like Rust or Transformers makes it much easier. I found a new job very quickly after being laid off.


Yep. You need to have things that make you stand out. Even with experience there's still a lot of people out there.


Try niche skills like MFC, APL, Flash or even Haskell.


well just last week I heard on NPR, may be Marketplace. They were saying there are these huge tech layoffs happening but unemployment claims haven't gone up that much because people are getting new jobs quickly. So basically I don't know what/who to believe.


Unemployment is capped very low compared to tech salaries, involves a bunch of paperwork, and requires you to attest that you're actively pursuing opportunties for work in your field.

Lots of highly paid people don't bother with it, even when they might have qualified -- whether because they're lazy to lazy to do the paperwork for a small offset against their expenses, or because they intentionally took time away from the labor market after being fired and aren't into lying about it.


> Unemployment is capped very low compared to tech salaries, involves a bunch of paperwork, and requires you to attest that you're actively pursuing opportunties for work in your field.

This wasn't my experience in my state. While the first point may potentially be true for those making $250k+, getting unemployment took me less than 30 minutes going through an online portal. That's a trivial amount of work to make >$2k a month. The "attesting" was me submitting names of 3 companies I applied to while unemployed, and this was only asked of me 2 months into receiving unemployment benefits.


In some states, severance pay can delay or reduce eligibility for unemployment benefits. The generous multi-month severance packages that many tech workers receive could have an effect on the unemployment numbers as a consequence—but I’m speculating.


This is true, it happened to me. Unemployment benefits did not start paying until the severance was used up (even if you get a lump sum, they pro-rate it based on your salary to calculate the time).


Rhode Island has that policy.


I got laid off around age 50 in the 2000/2001 dot com bust and wrote up my experience on medium:

https://medium.com/@davenixon_44904/how-to-find-a-job-when-y...

TLDR: Work on personal/OS project to learn in demand skills and maybe to create some value or residual income. Startups are often the least picky in hiring and provide a stepping stone to a large more stable company that may be a better fit for an older engineer.


This hasn't been my experience in embedded.


HN skews towards web devs. Rarely do I find their experiences line up with mine(systems/embedded programming).


Ooh what kind of embedded? I'm curious if it's just "boring old C" or something interesting like embedded Rust.

Doing circuit board design too?


For the past year the most common topic whenever I go to any conference or meetup has always been that the economy sucks and that economists have no idea what they're talking about. I hardly know anyone under 65 who is particularly well; certainly not in comparison to even 2 years ago. Many people who used to be financially secure are in much more precarious situations now.

It's not just anecdotal. I see it at a large scale too. I'm at a top-ranked university and I see it in our students. 2 years ago, they were choosing between multiple job offers and hardly had to apply anywhere. Now, students with CS undergrads or Master's degrees from a university whose name everyone knows where virtually everyone used to get FAANG offers are now having trouble getting reasonable jobs.

As a scientist I find the attitude of my colleagues in the economics department totally insane. They claim that we're all wrong and that the economy is amazing. They say that to me and to students who literally apply for dozens of jobs; they say it to our faces. In my neck of the scientific woods we would be publishing papers about how our metrics are totally wrong and we need to reform our science because we're disconnected from reality. In economics it seems like they publish papers about how stupid the public are. It's just crazy.

All of this doesn't bode well for the election. I can't describe the lack of enthusiasm students have for Biden when they're literally hurting financially and he's doing a victory lap on how great the economy is.


>In my neck of the scientific woods we would be publishing papers about how our metrics are totally wrong and we need to reform our science because we're disconnected from reality.

But...you're the one using anecdata?


Maybe it’s your circle. Things are particularly bad for entry level devs right now, but I know a lot of people outside of tech, and the vast majority are employed and doing OK.


Keyword outside of tech - it’s well established that employment and wages is doing pretty well in large parts of the economy esp the trades, whereas it’s been the opposite in tech, and not just entry level either


[flagged]


Could you please stop posting unsubstantive comments and flamebait? You've unfortunately been doing it repeatedly. It's not what this site is for, and destroys what it is for.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.


The quoted tweet mentions medical leave for burnout. I've noticed quite a lot of these stories begin with the laid-off employee taking extended time off for one reason or another.


There are lots of engineers that aren't programmers. I feel like the community on this site forgets that sometimes. I know it's a "hacker" focused site, but thought I'd bring a bit of perspective I guess.


I see hundreds of new job adverts on Linkedin everyday. How much of it is genuine?


I was looking for a change 6 months ago (had a job, did find a new one) and applied for a few positions. One of them in a large/known company that engaged with me and then rejected me without interviewing me. That posting is still up on LinkedIn and it's hard to believe they couldn't find someone to fill it for like 7 months. So one can only conclude it's not genuine.


There's also a strategy, having an open position might attract some people you'll be happy to put in your database, and duplicate where X companies (contractor?head hunter company? consulting? Idk how to name it) post a job that is for only one client in reality.


it seems like it's super common and my own company seems to do this. why?


I was applying a few months ago and most seem to not be real postings. Many of them I’d get a generic rejection months after the fact.


With how many never respond to me, as well as how much phone call and email spam increases whenever I apply to jobs, I assume a lot of it is fake.


The application process is insane amongst other things/task


Easier if you’re a South American


How come?


I think just because we are cheaper.


So many more companies prefer hiring you all remote now, at the cost of local US remote workers

Happy for you all but again it’s come at the cost of local US remote workers… the chickens have come home to roost of the WFH movement


Many good things for you guys have come at the cost of us third worlders for many decades, what do you expect me to say?


That’s fair. Was just pointing out the viewpoint. We’re all just along for the ride to the ebbs and flows of history at the end of the day. Good times and hard times come and go for different groups at different times.

I think it should be fine to say “good for you, but sucks for me”, and have empathy towards groups that have the rug pulled from under them


Multiple causes have led to this.

- A glut of people entering the field with no experience.

- A more recent glut of people laid off who now expect or need inflated salaries to maintain their lifestyle and status.

- Excessive focus by employers on very specific "skills" that don't necessarily translate to productivity or contributing to a team and project.

- Employers not willing to train or mentor new hires, and expecting to hire only the "best" or the top X% of candidates.

- Investors and shareholders demanding revenue or at least market share growth rather than quality, consistency, cultivating employees, or even producing anything of real value.

- Meaningless titles, people with very little actual experience or talent called (or calling themselves) "senior."

- Employers conflating university degrees with talent and ability, and then requiring experience the candidates can't acquire in school.

- Programming education degraded to "boot camps" and other superficial and shallow "skills" training. Comp Sci has little to do with the vast majority of programming work.

- Mistaking unnecessary complexity for technical excellence, at both the management and programmer level.

- New programmers ignorant or dismissive of actual opportunities because they focus on the latest fads and fashion they read about, and only look at the FAANG companies and hip startups.

- Managers who can't manage software development projects or programmers, don't know how to evaluate candidates, don't use metrics, and jump from one nonsense pop psychology or social media inspired craze to another.

- No useful way to measure ability to perform in the job, and relying on poor proxies such as resume keywords and leetcode and whiteboard performance.

- A paralyzing fear of making a mistake, or choosing the wrong job or candidate, that afflicts programmers, hiring managers, HR departments.

- Fake it until you make it ethos, and the flip side we call imposter syndrome.

- The idea that a job must provide self-fulfillment, "follow your passion," etc. And the parallel inflated requirements employers dream up pretending they will have problems of scale or will work on novel and difficult technical problems.

- Actual talent and aptitude for programming in the sense of solving real business problems remains rare.

I have worked over 40 years as a professional programmer so I've seen all of these things happen over time. Employers and candidates both have unrealistic expectations and terrible processes for matching with each other. And I can't think of a nice way to put this, but the programming field (or "software engineering" as some like to fancy themselves) looks like a long-term clinical study of the Dunning-Kruger effect. Programmers delude themselves about their abilities and value in the job market, and employers delude themselves about their needs and requirements.


Wow, insightful. I see myself in several of these descriptions. Got a blog with more writing?


In my profile. Thanks.


I think experienced engineers are probably "spoiled" by super-high salaries. Nothing lasts forever. Maybe try asking for less than 200k?




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: