Top
Best
New

Posted by rachofsunshine 9/2/2025

You don't want to hire "the best engineers"(www.otherbranch.com)
393 points | 319 comments
Centigonal 9/2/2025|
There is no such thing as "the best engineers." Some engineers are definitely better than others, but once you pass the bar of "really smart, great work ethic," the tech tree diverges pretty dramatically.

Some engineers (like Notch) are amazing at quickly putting out vast quantities of mediocre code, prototyping ideas, maintaining a clear product vision, and bringing something into reality quickly. Other engineers (like John Carmack) are great at generating well-founded opinions and finding clever solutions to difficult issues. Some engineers (like Bill Atkinson) worked mostly remotely and developed amazing technology, while other engineers (like Joel Spolsky) insisted on in-office and built a best-in-class mentorship organization.

While hiring people with exceptional talent is a step-change when it comes to any organization's ability to accomplish its goals, there is no one metric for "best." Much better to identify the specific skills for which you need exceptional talent, and to create a hiring funnel that identifies people who excel in that dimension.

glimshe 9/2/2025||
Sometimes I'm just happy to avoid the worst engineers. They do exist. Bad work ethic, poor foundational skills, hard to work with. I feel that if I can weed them out, I've done 75% of my job as a hiring manager.
Centigonal 9/2/2025|||
Reed Hastings and Erin Meyer talk about this right at the start of No Rules Rules. Netflix had to lay off a big chunk of of their staff because of a funding crunch early in their history. Despite the negative emotional toll that took on everyone, productivity actually improved.

The authors reference a Will Felps experiment[1] that showed that introducing just one pessimistic, lazy, or mean actor into a group of professionals cut the entire group's productivity by 30-40%.

As a result of this lesson, Netflix now only hires "A-players" and is pretty aggressive about letting go of "B-players" and "C-Players."

[1] https://www.thisamericanlife.org/370/transcript

This has been borne out in real-world observational studies, too: https://www.washington.edu/news/2007/02/12/rotten-to-the-cor...

hobs 9/2/2025|||
I think the hard part to figure out is how to fire those people without causing a lot of unintended consequences. I have been through layoffs 6 times now, and what I have seen often times they are high up in the food chain with a lot of power, and lay offs are pretty random because they are not telegraphed to everyone so you lose good people.

The people in power circle the wagons around their preferred cliques, because they don't care about the business succeeding nearly as much as their buddies (because there's always the next job.)

Then often the folks are left to do more work with the same pay and the impression that a random draw occurred and they lucked out, nothing more. It really can sour previously hard working folks and have them become that employee that you then think you need to get rid of.

The truth is that most companies are not made of "only A-Players" and that its basically impossible to staff such a company, so you need to limit the damage anyone can do, create systems of checks and balances, reward brilliance and have clear objective levels of work people need to meet to keep their jobs.

bluGill 9/2/2025||
Right, what you need are a, b, and c players- and no d or f players.
sokoloff 9/2/2025||
I think most significant sized operations are built and succeed or fail based on the quality and leadership of the B players. You just can't find enough A players to build an entire [large] company of them and hopefully the C players contribute in a steady, no-drama fashion, leaving the B players* as the differentiating aspect of your particular company.

* - and the focus/determination/consistency with which you part ways with the D and F players.

mrandish 9/2/2025||
> You just can't find enough A players to build an entire [large] company of them

The corollary to this is that too many real super star players can hurt a large company, especially if they're too close to each other. They need to be spaced out and inserted into the right places at the key moments when there are critical challenges they are uniquely suited to solve. Super heroes generally make lousy mayors.

Super heroes are able to conquer insurmountable Cthulu-grade existential threats. But that often involves doing things you wouldn't normally do and can cause collateral damage. Fortunately, such threats are fairly rare. Of course, many people who use the term "A players" are really just referring to "good people" not true super stars.

A wise F500 CEO once told me there were only about 20 such super stars in his >10,000 person organization but he shared it more with a tone of "thank goodness there's only about 20 of them" because identifying them and getting them onto the right problems was a constant challenge. He didn't think the organization needed more of them, it just needed to better manage and direct the energies of ones it had - and by direct, he meant "direct it outward" on a massive, high-value problem - not inward laying waste to the day-to-day structures that keep the org running.

questionableans 9/3/2025||
That’s an unusual definition of superstars. It sounds like you’re talking about very lopsided people who are experts at one thing?
Jensson 9/3/2025||
That is what people typically mean with superstar, a person exceptionally good at a thing. A superstar basketball player doesn't necessarily come with a good attitude, same with movie stars, they don't always deliver great results if they are unhappy with their role.

What do you think superstar means? That they are good at everything? Nobody is good at everything. A superstar programmer is probably not a superstar manager etc, not is he a superstar football player.

Also the more sought after you are the harder it is to stand bullshit, so generally superstars are more fickle than average workers. They don't get more irritated, they just don't hide it as much because they have less reasons to.

This means if your job involves a lot of bullshit then a superstar will likely perform worse than an average worker and will quit soon, since superstars tolerate less bullshit. That doesn't mean they are not a superstar, tolerating bullshit is generally not a part of being a superstar in most peoples definitions.

VirusNewbie 9/2/2025||||
Anecdotal comment here, Netflix had the best interview process of any company I’ve applied to in my ~20 year career.

Very challenging, but no tricky questions, it felt collaborative and low pressure (comparatively at least) and everyone seemed like someone I would enjoy as a coworker.

alexchantavy 9/2/2025||
What kind of process was it?
VirusNewbie 9/2/2025||
Pretty typical big tech process, just done in a very good way.

I had an initial screening where I had to write some code, write a test case, run it, then discuss how i'd parallelize the algorithm (didn't have to write this part). The code wasn't tricky, but I was glad I had practiced writing code quickly as general interview prep.

After the screen was an algorithmic coding round, but it was enjoyable and nothing that couldn't have been solved with some basic data structures and recursion. The interviewer was talkative and was happy to brainstorm as I talked through my solution, it felt like pair programming where I was driving, not just me being watched while I coded.

Then I did two system design interviews and an "HR" type interview/culture fit one.

I also had a 'practical' coding interview that again was challenging but really just some basic data munging. They gave me some (simplified) data structures and a simple version of a problem Netflix has to deal with, then I had to rearrange the data to the right format.

Again, not tricky, but needed lots of thought, they made me run code, and I was glad I had done practice interviews.

Finally, I was scheduled to the final round of the senior manager team interview, but by then I had accepted an offer for a team I liked at Google.

Google also had a really nice interview process except it took 4x as long.

tom_m 9/4/2025||||
I think this is an important distinction too. It's not skill level or how fast you can code something. It's attitude. How you work with others. How you communicate (at all? Because many people don't raise their hand for help or clarification like at all). How motivated you are to learn and grow. How well you follow a process. Etc.

That's what makes an A player. I manage a bunch of programmers and I'll always hire and keep those who want to be there and want to learn over those with "skill." In fact, I find many junior engineers who outperform senior engineers. All the time. Because they're present. They're there. They care. They're careful. They learn. They're dependable and accountable.

I know it may sound silly, but it's really true and I think a lot of people are surprised.

Gud 9/3/2025|||
Ironic considering Netflix content is mostly F-level junk these days.
pydry 9/3/2025||
Not really. The quality of engineering has little to do with the quality of content.

Their problem is that the quality of engineering started off being critical (who cares how good the content is if you get endless streaming failures?) and is now not so important.

jonmc12 9/3/2025||
Maybe an investment in "A-players" for streaming stifled cultural diversity and kept engineers from being able to innovate on novel media formats where they are losing engagement of the younger demographic to TikTok and other social media video formats.

The same corporate strategy and culture that hired "A-player" engineers for streaming is hiring "A-player" studios for content.

Defining A-players as such means you've set the rules of the game instead of building a culture of adaptive success criteria to meet customer opportunities. The label itself is a function of organizational ossification. This is the likely legacy of our tech giants; innovative in only one direction and not able to change fast enough to avoid becoming a brittle, mediocre institution over time.

As consumers, we can all feel this ossified mediocrity every day.

osullivj 9/2/2025||||
One consistent red flag I look for after the hire is a refusal to learn anything outside their own narrowly defined scope.
goopypoop 9/2/2025||
Do you mean outside their job description?
sokoloff 9/2/2025|||
Most job descriptions contain some version of "other duties as assigned", IMO with good reason.

No job description can realistically capture every responsibility; this language helps prevent bad-faith disputes when new tasks or responsibilities arise that aren’t explicitly mentioned but are 5 millimeters away from those mentioned and entirely reasonable to be considered as in-scope for an existing employee.

desolate_muffin 9/2/2025||
I think also it's the reality in most engineering roles that you will often have to pivot to new technologies, help out on unfamiliar projects using different technologies (e.g., work on the front-end for a bit when you're a backend engineer), etc. Some engineers aren't comfortable with this and it shows. This is how I understood the original comment, anyway.
Sammi 9/2/2025||||
Anecdotally: People who aren't flexible about their job description are some of the worst people to work with. They always leave the tough unforeseen challenges to their colleagues to handle. Kinda the definition of "not a team player".
dehrmann 9/5/2025|||
As an engineer, I had a job at a small company where I sat by the office phone, answered it sometimes, and had to get the door for deliveries. Not in my job description, but it needed to be done.
j45 9/2/2025||||
So true. Anyone who isn't wanting to be a self-directed learner misses the essence of working and growing with technology.
foobarian 9/2/2025||||
So much this. As I've been changing teams at my company (which by and large has awesome people) there is the occasional person in the team that just drags down the rest so much, they are probably a net negative. And it's such a breath of fresh air when the whole team is excellent.
pbronez 9/2/2025||||
Yes, essential to protect the broader team from low performance and toxic colleagues. The trick is to get the disruptive folks off the team quickly without causing the productive folks to doubt their job security.

Clear communication and transparent accountability are the way.

sokoloff 9/2/2025|||
This is under-appreciated, very rarely talked about, and spot on!

I am personally guilty of being far too lenient and tolerant in overlooking "hard to work with". Bluntly, as an engineer, I enjoyed working with a few particular "brilliant assholes" (as their brilliance was often but their AH nature rarely directed at me) and so I tended to tolerate them too much when I transitioned into leadership roles. I don't know if that was biggest mistake as a leader, but it was for sure in the top five.

CobrastanJorji 9/2/2025|||
You're missing the most important kind of great engineer: the guy who's got adequate technical skills but fantastic executive functioning skills. A lot of bright engineers target the "fun" problem or will otherwise get distracted, leaving a lot of simpler tasks ignored. Every team needs the dev who opens up Jira, opens a sorted list of tickets, and just knocks them down one by one, all day every day. Without them, the product will crumble slowly around an increasingly amazing and elegant core.
mac-mc 9/2/2025|||
IMO you need all types. A well-functioning team has people with different strengths that can get pathological when they go too far, and they cover for each other's strengths. The "just do it" high work ethic guys like that are great, but they can sometimes "just do it" in the wrong direction and don't stand back and ask if we should even do these things. "Mr. strategic" can sometimes stand back a bit too much and overthink things, etc.
abustamam 9/5/2025||
Totally agreed. I feel like companies are always looking for engineers who can do both, but in reality, a good engineer CAN do both, but they tend to excel and thrive in one or the other.
cmrdporcupine 9/2/2025||||
You're 100% right but the mistake certain kinds of managers make is basically selecting (in performance review or in hiring, whatever) only for that kind of person.

You might get lucky and get the "creative genius engineer who is also an organizational freak who lives to squash JIRA tickets" ... but you also... might not.

The ultimate job of good management in a competently hired software development team is to uncork the potential of team members by finding the things stopping them from being productive, and getting rid of the blockage. Finger pointing about ticket tracking and demanding paperwork ... will not do that, at least not for everyone. For some class of team members the best thing management can do is find some way to accomodate their idiosyncracies.

This is assuming everyone is motivated. I assume most of us are only at work doing what we do at a "startup" type place because we like it and want to do good work. But not everyone agrees on how good work gets done and how to get there.

Too many people go into management for the status or control. In my experience, a good manager is more of a coach than a "boss".

jama211 9/2/2025||||
I know that guy, he’s me. Gotten me further than some brilliant but eccentric developers I know.
abustamam 9/5/2025|||
Hey me too! I was actually surprised to learn that most developers aren't the type to just plow through a list of Jira tickets. Like, I thought that was the name of the job for engineers. Apparently not!

I don't think either type of engineer is better or worse than the other, but I do believe, as someone else mentioned, that both types are absolutely necessary to a team.

CobrastanJorji 9/3/2025|||
God bless you. I'm not one of y'all, but if I ever started a company, you'd be hire #1.
jama211 9/4/2025||
Thank you kindly!
VirusNewbie 9/3/2025||||
So, when I interviewed at all the top tech companies, they all had 4+ technical rounds and one behavioral round, not the inverse.

So either you're correct, or all the top FAANG companies are...

tikhonj 9/2/2025||||
Eh, with good leadership who knows how to support different people with different motivations, you really don't. But good leaders are even harder to find and hire than good engineers.

And they probably won't use Jira. Or tickets.

jama211 9/2/2025|||
The worst managers I’ve ever had didn’t use Jira, because they didn’t use much of anything at all, and everyone was confused about when and where their next task would come from. The answer was usually “they’ll message you at any time with a random request and demand a deadline at the same time”.

Jira helps turn terrible managers into mediocre ones, it at least forces them to write down what needs to be done and let’s me prove I’ve done the work back to them later when they inevitably forget.

010101010101 9/2/2025||
The best managers I’ve ever had didn’t use Jira, because they didn’t use much of anything at all, and more senior engineers were trusted to manage work streams and run projects without needing to conform to a process demanded by someone not directly committing code.

Jira might turn terrible managers into mediocre ones, but it also turns good managers into mediocre ones too.

jama211 9/3/2025||
How did those senior engineers assign and track work to less senior devs in the team in your case out of curiosity?
010101010101 9/3/2025|||
Depends - sometimes with simple Jira boards, sometimes with other tools like Smartsheets or Air Table or a simple spreadsheet, sometimes with post-its and a white board, sometimes with no system formal or otherwise. My point is less about Jira specifically and more about tool/process dogma (although I do think Jira is the tool of choice for most “we must used the Agile Toolkit Scaled Enterprise Framework Productivity System MegaProcess for all things!” types than others, mostly because of having been around forever and because of Atlassian pitching organizations to use Jira workflows for compliance as if it were uniquely capable of tracking when someone clicked a button in a UI).
jama211 9/3/2025||
Fair enough, thank you!
tikhonj 9/3/2025|||
One way is for senior engineers to give junior folks well-defined areas of responsibility, and then not worry about assigning and tracking small tasks within that. The more senior folks explain and motivate what we need and talk through what the interfaces around the area are and how it fits into the broader work of the team, then help as-needed.

Instead of trying to "track" work in terms of tasks, you keep up with the state of the system by understanding the state of each area. Which is pretty natural to do since you'd be helping with design discussions, code review and some pair programming and debugging.

You can get a lot done by talking and by looking.

jama211 9/3/2025||
This sounds really interesting, I bet it’s tuned to work really well for many engineering problems. I can imagine however that for certain company structures it would be a difficult fit.
cmrdporcupine 9/2/2025||||
Using JIRA isn't really the issue on its own. It's walking around with blinders thinking that tracking things in JIRA is how work gets done because it's invisible to you otherwise because you don't have your ear to the ground listening to your staff and finding out what's happening because you expect it all to be in the ticket tracking system.

The map is not the territory, etc. etc.

hobs 9/2/2025|||
Good leaders are great communicators and if they don't write anything down I wouldn't consider putting them up as either.
mac-mc 9/2/2025|||
JIRA is so dysfunctional in many places that people do a good chunk of intra-team planning in spreadsheets and docs instead, and use JIRA sparingly to make everyone faster.

I saw this effect live at my previous big tech after they moved to JIRA. JIRA got used way less than Phabricator because of all the friction it introduced and a lot more informal google docs + slack bot usage increased instead.

I remember to this day asking a report to plan more stuff in JIRA and seeing a beautiful task tree in Phabricator they did in the past. I asked why, and he shrugged and said it was just easier. That's when it really clicked for me. Linear can't come soon enough and burn JIRA to the ground.

tripletpeaks 9/2/2025|||
I think the core error is marrying a communication tool for the people doing the work, to a reporting tool for people who aren’t doing the work.

Managers are all about that kind of automatic hyper-legibility (I’m skeptical about that being worth anything like the investment most companies put into it to begin with, but that’s another topic) but all it does is shove important communication into side-channels and make the ticket-tracker an extra chore, not a work aid.

Like if you’re often having to hound developers to update tickets (a thing in every single place I’ve worked) they clearly aren’t finding them a useful tool for themselves. You’ve wrecked that supposed use-case, it’s ruined.

It’s also the case that trying to serve both purposes, and in fact strongly favoring the PM + management use case, tends to make the UI for these things terrible for developers, contributing to their avoidance of them—the people who, ideally, would collectively be spending far more time in the tools than anyone else, are second-class citizens as far as those tools’ features and UX.

jama211 9/3/2025|||
As a side note, as a developer I’ve never understood why other devs find updating tasks so hard. It’s super easy and makes you look good, and if I’d worked hard and not updated the ticket I can imagine that from my managers perspective it looks like I haven’t done much, that’s bad for me and I would get anxious and not want that. Should be simple, right?
mac-mc 9/2/2025|||
I was the manager in this case, and I also hated JIRA with a passion. It's often the managers doing the alternative spreadsheets too and only using JIRA as necessary. I found you didn't need to "hound" developers with Phabricator and part of the hounding was me being hounded further up about it. Tools matter! Developers love automated organization!
jama211 9/3/2025|||
It depends strongly on how it’s used. If you just use it for specific things it’s fine, trying to do everything in JIRA sounds like a terrible idea so why would anyone do that
tikhonj 9/2/2025|||
There's a massive difference between "don't write anything down" and "don't use tickets". There are lots of (much better!) ways to write things down and to communicate than tickets.

More importantly, there are categorically better ways of understanding what we're working on than trying to break work down into bite-size linear "tasks".

francisu4 9/3/2025|||
Guy?
nathell 9/2/2025|||
Yep. Existence of "the best engineers" would imply existence of The One True Metric by which you can judge the person in all context; but that's at best an oversimplification.

The actual metrics (not necessarily easily quantifiable) are the desired traits you put in your job description; they don't correlate perfectly.

rachofsunshine 9/2/2025||
There is some truth to this, but I would argue (with a considerable amount of data on both assessments and hiring behaviors) that it is less true than people might like to hope it is.

I very intentionally did not write anything about finding engineers who are just good at the things you care about and not at other stuff, because every bit of data I have says there is a considerable component of general engineering skill underlying most eng roles. No, it isn't totally one dimensional, but (in a principal-component-analysis sense) it is fairly low-dimensional.

There really are just better and worse engineers in the sense that eng A is better than eng B for virtually every job. But that's precisely why recognizing the competitiveness of hiring is important - the more you insist on narrowing your pool, especially in ways others also narrow theirs, the less likely you are to find the rare unknown great engineer.

Centigonal 9/2/2025||
Totally agree with this. I'm in consulting, where there's a significant client communication component to most of our eng roles, so it's a slightly higher-dimensional space than engineering for product orgs. Still, there is a pretty powerful "g factor," where someone who excels in one dimension will probably be pretty good at all the other dimensions.

Still, when we're staffing, there's a world of difference between the great engineer who is happy being mostly left alone and writing complex but well-specced SQL queries for 12 weeks and the great engineer who can balance software architecture, customer meetings, and programming for the same project.

giancarlostoro 9/2/2025|||
It's all about personality and attitude, anyone can learn to become a better engineer than they were yesterday. The issue is, do they have the resources to do so, are there incentives? Are you making sure they're fully equipped to give you their best? That includes everything from offering training to even benefits, overworked engineers will make mistakes sooner or later.
j45 9/2/2025||
One can always train for knowledge and skills, attitude is much harder.
giancarlostoro 9/2/2025||
It is definitely doable if you have a good mentor / role model you admire. I change a lot in my early to mid 20s because one of my uncles took the time to have one on one convos with me to give me feedback on my behavior and why I should do x, y or z instead. It was like I was a completely different person a year later.

Senior Software Engineers should not promote bad habits to juniors.

j45 9/2/2025||
Absolutely can be developed, takes buy in from both sides.

Unfortunately in tech either seniors aren't available as they should be everywhere, and juniors can.. sometimes.. prefer.. shiny object syndrome and re-learn everything from scratch, until they realize they aren't the first and that's a great thing that will help them go much further, quicker.

eszed 9/2/2025|||
I agree. I'd argue for an additional "generalist" category, as well. Generalists won't be famous, like the exceptional specialists in your example, but an excellent generalist will be able to do good work in any situation. They will be highly valued by their teammates - though often not, unfortunately, be much recognized by management.
swiftcoder 9/2/2025||
And in most startups, you desperately need a generalist among your first few hires. By all means make your founding engineer a specialist in your specific field - but right after that hire, you need a generalist who is going to knock out all your infrastructure, devops, tooling, testing, and team processes. Otherwise your specialist is never going to have the time to do their thing.
the_af 9/2/2025|||
> There is no such thing as "the best engineers." Some engineers are definitely better than others, but once you pass the bar of "really smart, great work ethic," the tech tree diverges pretty dramatically.

Sure, but I don't think that's the point of the article.

The point of the article is that startups always claim they only hire "the best" (by whatever metric), but they actually don't, because they cannot pay for the best, nor accommodate their needs and opinions.

They actually want "good enough" engineers, not "the best". Again, the precise definition of "best" is not the point; we all agree it varies (though there are some common elements to all the best engineers).

Far from being upset by this, I'm thankful: I know I belong with the "good enough", definitely not the best :)

rachofsunshine 9/2/2025||
It doesn't even need to be "good enough". People SHOULD be picky about founding engineers. But they should be picky about HIRES, not about top-of-funnel proxies for skill.
rgbrgb 9/2/2025|||
100% agree that there's a lot of diversity in what makes the engineers good. My only quibble is with the conclusion: "identify the specific skills for which you need exceptional talent". Any of these people would be great for your company. When you're small, you can be flexible... if you can get any of those archetypal great engineers, get them and adjust your workflow to work productively with them.
j45 9/2/2025||
There are likely still some more universal aspects of good engineers.

Curiosity, resourcefulness, empathy, being user-centric are all things to never stop developing.

goopypoop 9/2/2025||
> Curiosity, resourcefulness, empathy, being user-centric are all things to never stop developing.

those qualities were over-developed by e.g. the cenobites

binary132 9/2/2025|||
That sounds like you’re talking about distinctions within “the best” to me.
littlestymaar 9/2/2025||
Except if you put any of the above names in an environment that doesn't suit them, they will likely be mediocre at best, and even damaging at worse.

The “best candidate” depends a lot on your existing organization.

swiftcoder 9/2/2025||
> Except if you put any of the above names in an environment that doesn't suit them, they will likely be mediocre at best, and even damaging at worse.

In the immortal words of Jobs, "real artists ship". Those names are well known precisely because they have a proven track record of shipping products - very few of those would let a challenging environment get in the way of shipping.

That said, as their employer, you may well not like the way they go about it. Name-brand engineers don't take shit from management, and if you get in their way, they won't be shy about airing that publicly.

littlestymaar 9/2/2025||
> In the immortal words of Jobs, "real artists ship".

Art is an individual endeavor, most of the time engineering isn't.

Management is though, and that's why individuals can make or break a product, iif they are in a management position. And being an excellent engineering manager doesn't even necessarily mean you need to be an excellent engineer, and vice versa.

logsr 9/2/2025|||
this is a lot like the debate over IQ. there is no single measure of intelligence. humans have a broad array of different capabilities with every individuals capabilities sitting somewhere on a spectrum compared to the overall population. some capabilities are highly valuable in particular contexts and so people who are entirely focused on making money over-focus on the capability set that they believe translates into making money.

the people doing the hiring want to hire someone with capabilities they lack (which is why they are hiring in the first place) but then also expect that they will be able to exploit the person they are hiring in order to gain an excess share of the profits they create. the idea that you can hire people for their logic and math skills and expect that they won't be able to calculate their own value is a bit of a paradox.

Cyclone_ 9/2/2025|||
Err I don't think that's exactly true to say there's no such thing as the best engineers. There's very few who would be capable of solving problems that someone like a Jeff Dean is able to do. Realistically though, not every company needs to solve problems of the difficulty that Google has.
gyomu 7 days ago|||
Notch, Carmack, Spolsky may have engineering in their skillsets, but they are also product (game) designers and executives (and world class ones at that). I don’t think that’s really what people want when they’re looking to hire an engineer for their startup.

As for Bill Atkinson… looking at his Wikipedia page, looks like he was indeed a top notch engineer in the 80s, but doesn’t seem like he worked on anything noteworthy after that? Definitely not in the same league as the other 3 IMO.

trevorLane 9/2/2025|||
this. high performance is idiosyncratic, based on context and many other factors in dynamic environments.
rustystump 9/2/2025||
What are you talking about? Clearly they are all cracked engineers and anyone not cracked is cooked like this take.

/s

God i hate the tech world these days.

chaboud 9/2/2025||
I was prepared to straight up fight with this author until I actually read what they were saying:

1. Don't hold infeasibly high standards when you're starting up. Time is more precious than than anything (you can't spell "scrappy" without "crappy").

2. Be more intentional than a lottery-ticket financial plan when it comes to evaluating what traits matter and at what priority order. If everything is a priority, nothing is a priority.

3. Recognize market dynamics. If you pay shit for shit hours to do shit work, you'll get shit unless you just get lucky.

4. Hire great people now, rather than waiting for the "best" (read: naively idealized) people.

To this, I'd probably want to see the author add another essay on the perils of hiring mediocre people (Jobs: bozo explosion, Rumsfeld: "A's hire A's, B's hire C's..."), because that's the very common company-killing pit that people are trying to avoid.

Mediocrity drives away talent, and a small team of talented people will absolutely smoke a large team of mediocre people. And therein lies the conundrum of startup hiring: what's the right balance?

tptacek 9/2/2025||
I don't know anything about the story of Otherbranch's business (they launched ~about a year ago†), but Patrick, Erin & I briefly worked on a firm with similar business dynamics (Starfighter, a contingency recruiter based on CTF qualifiers). The prospect of eventually writing posts like this is part of why that business got wound down.

I think the points in this post are mostly all well taken, but I also think a hiring manager looks at this and says "yes, this a vendor talking their book". Most of the relationship between a recruiting firm and a tech company is a disagreement about what the threshold for a viable candidate is!

† https://www.otherbranch.com/shared/blog/rebooting-something-...

rachofsunshine 9/2/2025||
Yeah, to some extent you have to be willing to deal with this stuff in recruiting, which is why I've taken on the clients under discussion at all.

In my Triplebyte postmortem (also on the blog), one of the mistakes I talked about was that Triplebyte was aggressive about trying to dictate terms. We told people how they had to hire.

Otherbranch takes a softer approach: if you ask for my opinion, I'll tell you what I think. Otherwise, I'll do my best to find you what you asked us for, with the understanding that some sets of constraints reduce the probability of success to ~zero.

That goes on the candidate side, too. I get a fair number of people who will come in and tell me "I only want a remote job where I can take a day off whenever I want and only want to work on a super clean codebase and also get paid 250k a year" - and those people are almost never going to end up with jobs. But the tradeoffs they want to make are their business, not mine, until they ask me to do otherwise.

threatofrain 9/2/2025|||
Great talent knows how to scale mediocre talent, but you should do so after building that initial core team.
gxs 9/2/2025|||
Ah, spoken like someone who’s actually built a team

In sports, you call them role players and it’s no different when building dev teams

I can’t imagine managing a team full of “best engineers”, sounds like a nightmare

Sometimes you just want solid, competent engineers who can agree to disagree and build what you ask them, in the way you ask them to

efavdb 9/2/2025|||
Why ever hire mediocre talent?
dragonwriter 9/2/2025|||
> Why ever hire mediocre talent?

Even if we had perfect filters to accurately identify the best talent, there's not enough of the top few percent to fill all the spaces in the industry, so someone is going to be hiring mediocre talent or forgoing having a business.

In the real world, though, we don't have perfect filters, and churn has a cost, too, so in practice most places are going to derive value if they can make effective use of mediocre talent rather than just letting it increase their churn.

(Moreover, one of the effects frequently claimed from great talent, employed effectively, as noted upthread, is not just their own direct output, but increasing the yield from lesser talent; if you don't hire any lesser talent in the first place, you can't benefit from that.)

wbl 9/2/2025||||
Because you're solving mediocre problems for terrible pay. If you want to solve the world's toughest problems for terrible pay and can meet the bar, there are other places with a very happy customer, stable careers, and great benefits.
hadlock 9/3/2025||
In my experience, that is what contractors are for; grind through the blergh B and C tier tickets. You can have onshore developers do that but a lot of companies seem fine with offshoring those tasks.
OkayPhysicist 9/2/2025||||
Because you have a mediocre job to do. If you hire excellent talent, you have to pay excellent prices. If you only have mediocre ROI tasks for said talent, then you're reducing the ROI of the task by overpaying for better talent.
bilekas 9/2/2025||||
Can be financially the only viable option, also they present an amazing opportunity to train up to fit better into your ideal.
j45 9/2/2025||
Depending on the work, a smaller team that performs better together can often get more done than a larger team.
swiftcoder 9/2/2025||||
Because Zuckerberg or Altman is willing to pay the A players a cool million, and you aren't willing to match that
godelski 9/2/2025||||
Finding "the best" is very hard. You get such a small glimpse at a person from their resume and the interview process. Then good luck getting them to join you instead of another job that can pay more, give better perks, or whatever. You put in all that time interviewing, spending all that money, and look where you work, is it really all that effective?

If your company requires the best then you most likely have too much complexity. If your company requires the best to continue then your company isn't stable. Even if you got the best, can you keep the best? If you argue that there are enough "the best" then really you're just calling average (or anyone just above average) the best

j45 9/2/2025||||
The world isn't full of A players. Too many B players won't listen to grow even if they have the abilities. All you can do is help them discover their potential and that it's worth.
threatofrain 9/4/2025||||
Because sometimes you know how to decompose a problem very well, and some problems are the nice kinds that have a nice horizontal scale-out for mediocre talent.
ponector 9/2/2025||||
Should you hire top talent to fix boring bugs? To implement primitive, yet useful features?

Imagine formula 1 team. Should they hire top talent for every position? Like a delivery driver, for example

dkdcio 9/2/2025||||
availability and cost
banannaise 9/2/2025|||
why doesn't every MLB team just go get Ohtani
arandr0x 9/2/2025|||
I think the post is getting at the idea that pedigree is not a reliable predictor of talent, but because it's a convenient and standard one, everyone uses it (which in turns reduces its usefulness). It's harder for a recruiter to fully experience the perils of hiring mediocre people, but they're definitely at ground zero for "what's on a resume is mostly not representative of actual talent".
GCA10 9/2/2025||
Hire people on the way up.

Hire people who are going to do their best work ever, for you, after having partially but not fully mastered everything you want, via their previous jobs. It's easy to evaluate a resume. It's harder -- but not impossible -- to assess potential. Working inside a big tech company for six years, I saw that PM hires were done almost entirely on pedigree: find me another Stanford grad. These tended to produce a lot of fast exits as well as some comically bad and totally predictable fails.

Engineering hires were done on hunger, drive, scrappiness (and networks). They fared better.

jcheng 9/2/2025||
Do you have any advice for how to suss out someone's hunger, drive, and scrappiness during the hiring process?
VirusNewbie 9/3/2025|||
I suspect part of the reason big tech has an arduous interview process is it approximates both intelligence and hunger/drive.

Even very smart people aren't going to waltz in and be able to code fast enough to solve harder interview problems without practicing.

So, people who can pass algorithmic interviews are smart people who also had the hunger/drive to study up/practice some.

arandr0x 9/5/2025||
It is possible to do leetcode without practicing, even before AI. That said the structure of the Big Tech process is also quite long/multi-step with many opportunities to give up during, which helps select for drive. It's hard to do this effectively with shorter processes. It is however always a good practice to 1) design very hard interviews but 2) give a lot of preparation to candidates beforehand, even for non-leetcode interviews, as it helps filter who can efficiently and diligently use provided information to increase their performance.
VirusNewbie 9/5/2025||
>It is possible to do leetcode without practicing, even before AI

Back when people did in person interviews, people were writing psuedocode on whiteboards, so knowing the right algorithm and being a strong programmer was necessary, and I can see how one might not need to practice.

However, with the move to online interviews where people are expecting running and debugging some complex solutions (so you cannot hand wave trivial but potentially time consuming helper methods), coding speed can easily become the bottleneck.

> 2) give a lot of preparation to candidates beforehand, even for non-leetcode interviews, as it helps filter who can efficiently and diligently use provided information to increase their performance.

Yes, this reminds me of the netflix interview process where they told me to read the culture packet thoroughly, then quizzed me on it! It was quite easy, but you can bet that a lof candidates don't take that seriously.

rachofsunshine 9/2/2025||||
Those things are fakeable, but there are plenty of people who will aggressively signal a LACK of hunger. It's more of a negative predictor than a positive one.
GCA10 9/2/2025|||
Verifiable evidence of them learning key new skills on their own, building passion projects (ideally somewhat comparable to what your startup needs), taking work to the finish line, etc.

Press (politely) for extra details via follow-up questions. Make it easy for the legitimate doers to share specifics of what they've done and learned, while the posers get vague in a hurry and change the subject.

jdefr89 9/2/2025|||
Again... You don't need the "best" engineers to develop some crappy derivative app that probably already exists. 99% of the stuff people are trying to build these days requires nothing more then a few competent engineers.
cmrdporcupine 9/2/2025||
In fact sometimes hiring "Really Smart" people leads to excessive complication via overactive abstraction as the intellect searches for some way to make your boring problem interesting (to them) :-)
cmrdporcupine 9/2/2025||
Good software is made by motivated people working with a shared vision and with good communication skills. Coding talent and raw CS genius frankly I feel is almost the least part of it, especially since most of these "innovative" startups are mainly gluing together other people's work at this point.

If you don't have people excited about what they're building, talking to each other and liking or at least respecting each other, it's game over.

klas_segeljakt 9/2/2025||
It brings Steve Jobs' quote to mind: "It doesn't make sense to hire smart people and then tell them what to do. We hire smart people so they can tell us what to do"

Companies who generically look for "the best engineers" think their problems will be solved if they can just hire someone smart and tell them what to do. They say they want "the best engineers" but then their job descriptions and interview processes scream "we want someone who will execute our vision exactly as we've defined it."

The best engineers will tell you why your architecture is wrong, why your code sucks, why your timeline is unrealistic, and why your product decisions make no technical sense. If you're not ready for that level of pushback, you don't actually want the best engineers.

eschneider 9/2/2025||
>The best engineers will tell you why your architecture is wrong, why your code sucks, why your timeline is unrealistic, and why your product decisions make no technical sense. If you're not ready for that level of pushback, you don't actually want the best engineers.

Then they'll help you figure out how to get where the company needs to be, on a feasible timeline, with the resources available.

swiftcoder 9/2/2025||
> Then they'll help you figure out how to get where the company needs to be, on a feasible timeline, with the resources available.

Only if you actually listen to them. A lot of CEOs seem to forget this step

godelski 9/2/2025|||

  > We hire smart people so they can tell us what to do
Or from Bell Labs: "How do you manage a bunch of geniuses? You don't"

  > Companies who generically look for "the best engineers"
If you need "the best" then your system is (most likely) too complicated and you're going to have a hard time keeping "the best" as their work becomes frustrating.

  > The best engineers will tell you why your architecture is wrong, why your code sucks, why your timeline is unrealistic, and why your product decisions make no technical sense. If you're not ready for that level of pushback, you don't actually want the best engineers.
I want to stress how important this is. An engineer should be grumpy. The job is to find problems AND fix them. They don't just complain but argue why it should be done another way. They complain about what seems like petty things because they understand that if a big problem can be broken down into small problems than the accumulation of small problems creates big problems.

People often conflate phrases like "but what about", "how do we handle", "okay, but" or so on as "no". But these are not "no" phrases by engineers. These are "I'm thinking out loud" phrases.

If you surround yourself with yesmen you've surrounded yourself with people who don't care about the company, they just care about their own survival within it. Unless you're perfect, you need people that are unafraid to challenge management when they think management is wrong. You need people to be able to make mistakes because hindsight is a million times clearer than foresight.

Loudergood 9/2/2025||
>These are "I'm thinking out loud" phrases.

Not just that, it's also "I want to know what your opinion and reasoning is on this as well" This has often led to some of the most productive conversations of my career.

godelski 9/2/2025||

  > This has often led to some of the most productive conversations of my career.
Same! Often the conversations I've learned the most from are about topics I already think I know a fair amount about but someone mentions some seemingly tiny detail that ends up changing everything. These conversations tend to stick with you long after they're held, as you have to keep updating so many other beliefs lol

Which is to say, collaboration is an incredible tool. You have a lot to gain by knowing others know more than you about certain subjects. This can even come from a very junior person. It's less common, but sometimes they ask a question that they often think are dumb but throws a wrench in everything. (Juniors, speak up. Worst case seniors should use those as teaching moments. Best case, you look like a genius. If seniors get mad, start applying elsewhere (unless you really are holding up a lot of conversations))

bityard 9/2/2025|||
I'll heartily agree with that but will point out that Jobs was absolutely famous for believing his opinion was the only correct one, micromanaging anything that caught his interest, and routinely chewing people in public out over unimportant details and simple mistakes. So, great sentiment, not a great example. :)

My favorite company I ever worked for was much like what you describe. The management attitude from top to bottom was, here's what we think we need to succeed in this market, tell us what you need to get it done and we will give you the freedom to do it. There was a culture of people fixing small but annoying bugs in between major feature work, prototyping ideas that would make all devs' lives easier, and strong communication within and between teams. You were never chastised for dropping everything to help someone else get unblocked. People were nice to each other and were even not afraid to engage in a little light humor now and again.

It was profitable even throughout the great recession but could only scale to a certain point. So the founders decided to get out at the top and sold it to another company that didn't know what to do with it and most of the good people left when the culture changed to more traditional top-down management.

vouwfietsman 7 days ago||
Jobs: "We hire smart people so they can tell us what to do"

Jobs 10 minutes later: "You did a terrible job because you are a terrible person and you should feel terrible you even exist"

fitzn 9/2/2025||
> The best engineers make more than your entire payroll. They have opinions on tech debt and timelines. They have remote jobs, if they want them. They don’t go “oh, well, this is your third company, so I guess I’ll defer to you on all product decisions”. They care about comp, a trait you consider disqualifying. They can care about work-life balance, because they’re not desperate enough to feel the need not to. And however successful your company has been so far, they have other options they like better.

Yep

guywithahat 9/2/2025||
The only addendum to this I'd add is the best engineers rarely have to go through the hiring process in a meaningful way, it's usually someone recognizes them from a previous job and vouches heavily for them.

I say this because if you're going through the hiring process like a chump, I'd leave the ego at the door and not talk about compensation or try to demand remote work on a desirable position.

terminalshort 9/2/2025|||
Only at very small companies or at very high levels at larger companies. Typically everybody is going to have to go through the full loop. In 99% of cases knowing someone gets you to the interview and nothing more. If you mean the "best engineers" like people whose names are known or the type op AI people that Zuckerberg is personally making offers to, then yes that's different, but those people are such outliers that statements like "going through the hiring process like a chump" don't really make sense because 99.99% of engineers are "chumps."
OkayPhysicist 9/2/2025||||
If you're not talking about compensation, you're leaving money on the floor. I'm no "best engineer", but I've never failed to get meaningful bumps to my starting comp by giving some pushback on a company's initial offer. Most of the time the only leverage you'll have is the innate friction in the hiring process: By the time a company has extended an offer to you, they've committed non-trivial resources convincing people you're the right pick. It's a PITA to throw all that away, so something like "I'm very interested your offer. For $(offer+X) I could sign today" or "I like your company, but you're offering a bit below market rates. (A contractual pay bump after 3/6 months, an additional week PTO, whatever) or an extra $X would make me willing to accept immediately." will likely work. This should be ideally in person, or at lease over the phone or VOIP, so you have the opportunity to smooth things over and retreat with your tail between your legs if they take it very poorly, but I've never seen that happen. Worst I've heard of is a firm "Sorry, that's the offer, take it or leave it", leaving the applicant no worse off than they were before.

Not negotiating compensation just means you're paying a conflict avoidance tax.

janalsncm 9/2/2025||||
> leave the ego at the door and not talk about compensation or try to demand remote work

This makes it sound like these things are written on stone tablets and we just need to accept them as is. They are businesses buying labor. Everything is negotiable.

Talking about those things is not “ego” it’s a perfectly rational thing to do. Whether you should be paid $50k or $500k is not a law of nature but a compromise between buyers and sellers of labor.

Similarly, if you’re willing to trade remote work for a lower salary it’s perfectly rational to bring that up.

rachofsunshine 9/2/2025||
Rationality on an individual level is not the same thing as what produces the best long-term outcomes for both parties. On an individual level, bringing up comp immediately significantly reduces your chances of being moved forward. It shouldn't, but it does.

See this other post from us: https://www.otherbranch.com/shared/blog/would-you-still-hire...

OkayPhysicist 9/2/2025||
You have no leverage "immediately". You bring up compensation at the last minute, when the company extends its offer.
xtracto 9/2/2025||||
This.

The best software devs I've hired again and again are basically people i know they are good, or someone I trust a lot recommended them. My "technical" interview is just basically trying to sell them the position.

Likewise I've had the luck of not having real technical interviews in the last 4 jobs I've had, the last being for Principal Engineer. It has been basically acquaintances referring me and soft "what's the problem to solve?" Chats.

rachofsunshine 9/2/2025||||
This is a good addendum. Do you mind if I add it to the post (credited, of course)?
guywithahat 9/2/2025|||
You can use it, and you don't need to credit me, I don't think it's that unique.
rachofsunshine 9/2/2025||
It isn't, but neither is the original post! It's an important addition.
mrandish 9/2/2025|||
I'm not the poster you replied to, but as a recently retired multi-decade serial tech startup founder of the old-school bootstrap type - the addendum I'd add is what I now teach to young entrepreneurs: Assuming you're a first-time founder whose not playing the high-profile "raise more/spend more drag race" then accept you cannot hire "the best" engineers. You simply don't have the capital or reputation to recruit proven, top-notch talent. So, the only way to win is to play the game differently.

* Aside from a random, serendipitous surprise (which you shouldn't count on), early on the only proven "A players" you're going to have are your co-founders - which is why you chose them and gave them a huge chunk of equity. So you're going to have to get good at the art of hand-crafting a team that can win out of B and C level players. Doing this is hard but it's a tangible skill you can develop if you consciously work at it. They key is developing the knack for spotting raw, undeveloped and emerging talent. Of course, experience over time is the best way to get the knack but there are shortcuts. Always ask your circle of experienced advisors to tell you about times when they've seen someone emerge as a star despite starting from average (or below) expectations. Ask what that future star was like before and probe deeply on this. Ultimately, just being aware this is something you need to do and focusing on it can go a long way.

* Since you can't recruit enough star talent to win playing the game you wanted to play or using the strategy you'd planned, you have to adapt. Be willing to change your game, strategy or approach based on the unique talents and abilities the team you can recruit has. This is how great coaches can still win even with 'B-level' random talent.

* Be willing to accept unconventional, incomplete or flawed candidates if they have above average talent in one or more domains that matter to your unique value prop. Maybe you've figured out there's a backdoor way to win by making a product which doesn't have all the checkbox features but is fr faster than any other alternative at a couple critical things - and your hypothesis is that for some set of customers that will be enough to overlook your lack of features. Then you hear about a dev who's "the best goddamn high-perf optimizer I've ever seen" but after finding and talking to him, you learn he's got an uneven, checkered resume, has a felony record and can't work or live within 500 feet of a school - which is probably why he's available to start immediately if you're willing to have a chat with his parole officer.

Okay, maybe it's not that bad but the point is, you don't have the luxury of being inflexible. Back in the 80s I hired a talented engineer who was openly trans - and this was in a fairly small mid-western city. Times were very different then and it caused significant problems with other employees and even our landlord but I managed the downsides and this person delivered some incredible code that helped our launch product shine. Since times are (fortunately) different today, let's update the example. Maybe today's deeply flawed but weirdly-gifted-in-one-useful-way candidate comes to the interview wearing a MAGA hat and inquires if their licensed hidden carry firearm is going to be an issue in the office. Are you a good enough coach to extract winning results from a random team of flawed players with some unique gifts which are only partial, potential or still emerging? Can you craft a winning team by thinking different and digging deeper than anyone else through the bottomless pool of candidates who couldn't pass the first screen at Google or that hyper-funded AngelList-darling startup everyone's buzzing about? Because there are gems buried in that mountain of mediocrity if you can find and polish them.

closeparen 9/2/2025||||
Big companies (that pay real money in RSUs) have bureaucracies designed to thwart this. A referral through the hiring manager practically guarantees an interview loop, but there's going to be an interview loop, with at least one veto point outside the hiring manager's sphere of influence.

Several former coworkers have offered me jobs at their startups, but it's like 2/3rds of my current base and 20% of total liquid comp.

bityard 9/2/2025|||
Yes. The more experienced you are, the more your network does all of your job searching for you in the background. (Of course, this assumes you are actively building and maintaining your network.)
guywithahat 9/2/2025|||
I'm not sure it's just a network thing. Certainly you need experience to be a great engineer, but I've known plenty of engineers with 30 years experience who find themselves competing with everyone else when they lose their job.

The best engineer I've ever known spent most of his career doing drivers at Qualcomm. When he left his job they offered him significant raises to stay, offered months of paid leave, and then said he could always come back. Later, an OSS project he worked with heard he was free, and they changed their remote work policies to hire him. He's under 30, and despite working remotely at an OSS project makes significantly more than me.

I like to think I'm a good engineer, but when I work with customers they aren't setting linkedin alerts on my name for if I leave my job. To qualify for what this article is getting at, you really need to be the best engineer out of 100's, not the best engineer in your team of 5.

mrandish 9/2/2025||||
> this assumes you are actively building and maintaining your network.

Frankly, being a consistent super-star engineer on a team of good engineers, is more important than actively maintaining a network. Experienced founders ask everyone in their small circle of long-time, highly credible, proven associates "who's the best engineer you've ever worked with?" If the answer is interesting, they follow up with "Where are they now?

In my startups, I recruited nearly all of the star engineers this way. In most cases, getting them on board required significant sustained effort. Sometimes just finding them wasn't easy. So - if you're really the engineer on your team who most everyone else would identify as "the best", please don't waste any time maintaining a network. Just keep doing truly great work that others will still be telling stories about over drinks years from now.

If you're not that engineer... then by all means be a reliable, likable, good communicator and maintain your network! Because as a founder, I never had enough high-credibility sightings of "great engineers" in the wild, so I had to mostly build teams out of credible referrals of best "good engineers" and even best "intern or new grad engineers with potential" you've worked with.

scottyah 9/2/2025|||
This makes sense in a high-churn environment, but some roles are designed so that you rarely work with more than 20 people in a multi-year gig.
zuppy 9/2/2025|||
it's more like short term gain vs long term gain. experienced engineers can design an architecture that will allow you to scale cheaper and faster in the future, at the high initial cost. it will be cheaper to maintain, better for security.

depends at what point your business is at the moment of hiring and what you plan to do with the product. do you need volume or quality (both variants are right)?

throwway120385 9/2/2025|||
If your business is going to cease to exist in 4 months, who cares about scalability? Pay the interest when it comes due and when you can afford it. If someone is serious about building a company they will be okay with that.
swiftcoder 9/2/2025|||
Yes, this is a very important aspect. An early stage startup needs zero-to-one engineers. People who build fast, aren't afraid to break things, and don't mind YOLO'ing a year of their career on a gamble.

If you find product/market fit before you run out of money... that's when you need to hire engineers who are in it for the long hall. People who focus on reliability and scaling. People who might stick around for 5 years to see if your startup becomes a unicorn.

gedy 9/2/2025||||
Sure but then incentivize engineers to hack it out knowing they'll have to deal with the shit show if you become successful. Sorry but most "startup engineers" aren't , and it's basically bad for their careers to implement "the vision" in a throw-away manner.
throwway120385 9/2/2025|||
I don't think it's true that it's bad for your career to do it that way. What happens a lot is we think we have to tell the story of how we gloriously implemented some powerful overkill technical stack in a startup with 4 months of runway to be taken seriously as a Real Engineer.

You can also tell the story of how you worked really hard to engineer a solution that was good enough to carry a startup to viability given the 4 months you had. I would choose the second person over the first person because they have a sense of practicality which is really important. But it can be career limiting to not communicate that in your resume somehow, so I understand how you can think it would be a bad thing. And as always you have to be aware that your employer is in that situation, and so if they don't tell you then you're screwed.

There are a lot of people out there who want to hire practical engineers. It's just a different market and you have to signal differently in your resume.

datavirtue 9/2/2025|||
Let's be real. Most first builds are done by very low talent Indian and Vietnamese developers with zero technical direction. Once the business grows, real engineers and architects are brought in to fight the horrendous, almost laughable, mess to pull the company back from certain failure...without getting any credit.
binary132 9/2/2025|||
unpopular opinion with engineers but unfortunately true

startups are generally moreso a business endeavor than an engineering one, although the engineering must correctly support the business

the engineering begins to take the driver’s seat as the tech debt and cost of scaling catch up to successful companies and begin to create excess drag

but for many years, such companies can typically still afford to throw away money to solve business problems, including these problems of scale

rachofsunshine 9/2/2025|||
Depends on the business.

Some startups (like mine) are delivering a service, and the technology used to deliver that service is instrumental. Our back-end is an Airtable I configured myself, and it's been sufficient so far; better tech is not make or break for what we do. Other startups, like Flexport some years ago, fundamentally depend on technical function because that's the core of what they do.

One of the common mistakes founders make, in my expetience, is not asking which camp they're in. It's not a hard question to answer (usually), but it's an easy one not to ask.

datavirtue 9/2/2025|||
I'm in full tech debt black hole right now. Avoid this shit, if at all possible. The excess drag is real AF and is greatly threatening the business.
binary132 9/2/2025||
I’m honestly happy to hear (sorry!) that it matters to someone’s business but the counterargument is of course that if it’s become a threat to the business then it should have taken a front seat sooner….
rrr_oh_man 9/2/2025||||
Counterpoint: Experienced engineers will design the architecture that is appropriate for the current state of the business.
jerf 9/2/2025|||
You know, three years ago I would have said that I can give you a pretty good architecture fairly quickly but if you just want banged-out code I'll be beaten by someone who just plows forward for at least a couple of months... but after some vibe coding I've done I think I could do both at the same time now fairly well. Vibe code very quickly that I also know I can make scale fairly well with not much more effort.
feoren 9/2/2025||
This is ignoring the fact that there are very few opportunities for the best engineers to thrive. I guarantee you there are thousands of John Carmacks laboring away at mid-tier companies with mid-tier managers, inventing paradigm-shifting technologies that get underutilized and shelved behind IP protection by their clueless leadership, living in a B-tier tech city with kids in school and a wife with a job, not able to move, looking at job postings every few weeks and seeing the same dumb-as-bricks derivative adtech vibe-coding middleman companies looking for someone to fill a seat, not developing a network because the few good engineers they know are all in the same situation as them. If you define the best engineers as those that are already incredibly successful, you're doing a terrible job of recruiting for your company. Even a little effort to recognize under-appreciated talent would skyrocket your team's ability, but instead you're salivating over some over-hyped over-paid Silicon Valley rockstars? What a waste. But it doesn't really matter, because your company is also dumb-as-bricks derivative adtech vibe-coding middleware, so why are you even trying to recruit talented engineers at all? Just fill your seats with someone who knows how to type a prompt into an LLM and make your exit before everyone realizes you're a sham.
jackdawed 9/2/2025||
I interviewed with an early stage pre-seed startup with a very young team, like 25-27. I was interviewed by someone way more junior than me. According to the recruiter, in 3 months, I've made it the furthest and he told me this startup was churning through top tier candidates left and right.

After my interview, I immediately knew why. The team was so junior they didn't know how to evaluate senior talent. They didn't know what they wanted. I've arguably interviewed more candidates than the person interviewing me.

Last I checked, they still haven't filled that role.

The strong hires I've given all came from underrated candidates who didn't come from trendy backgrounds. Still think Dan Luu's advice holds up even more at early stage startups. https://danluu.com/programmer-moneyball/

William_BB 9/2/2025|
This is so interesting to hear. From what I've seen, probably half of recent yc startups have founders below 30. I wonder how senior talent views being interviewed by people who are essentially junior/mid developers.

I'm in my 20s with good credentials and have quite a few friends in the startup world. I would never feel comfortable interviewing someone with 10+ years of industry experience.

jaggederest 9/2/2025|||
> I would never feel comfortable interviewing someone with 10+ years of industry experience.

I would say that's probably overcompensating. I've got about 20 years of startup experience at this point, and one of the things that frustrates me the most is a kind of zero-sum mindset, where you "pass" an interview or not.

In the best cases, interviewing is a conversation, a path to better understanding for both parties. The idea that you're "not qualified" is just as silly, in my opinion, as the idea that an hour-long interview lets someone pass judgement. We can both gain, and maybe I'm exactly what you're looking for, in terms of someone who brings skills or perspective you don't have. Maybe it's obvious that I'd be an awful fit. But either way, I believe everyone has something valuable to bring to the conversation.

Some of the best times I've been involved in interviewing, we've had even an intern talk to someone. If they're helpful, clear, and kind, that can be a huge signal. It's kind of a cliche, back in the day, that you ask the office manager how the candidate treated them, but it's absolutely true that if you treat people "below you" in the hierarchy poorly, that's a red flag, to me.

bombela 9/2/2025||||
As a senior (in age and experience), it is sometimes not pleasant.

The junior interviewer might be really smart and extremely motivated, but ready to argue about something very specific while missing the forest for the tree.

Years ago, I was interviewed by two young guys at meta. They asked me to solve on a white board a problem to which the obvious and expected solution was a binary search. Which I did.

I wrote a generic binary search function, and then used it in another function. I stepped through the code of each functions line by line as attempt to prove correctness.

They wouldn't have it. They argued I could only prove it was working by stepping through both functions together. While I argued the literal point of using (pure) functions was to simplify by composing and abstraction.

Things got quite heated up. Especially with one of dude. I just left right there and then.

datavirtue 9/2/2025||||
Ten years is almost no experience if they have been doing enterprise development.
ilc 9/2/2025|||
Why?

I'm 25+ YOE. 9+ YOE in small companies.

Now, I'll drop a line on ya: I've made several million dollars of mistakes, could easily be 8 figures, though I doubt 9.

Do you want to pay for all that learning someone ELSE paid for, or learn it yourself?

Your call.

onesandofgrain 9/2/2025||
Companies that say they only want the "the best engineers" or "we only hire A-students" and "top of the cake-engineers" I've usually found to be a breeding-ground for a somewhat toxic work-environment.
TrackerFF 9/2/2025||
Where I'm from, and this might be universal, those types of firms are either finance or consulting shops.

The actual work practically never warrants the type of people they want to hire, but they pay well enough and they can leverage their prestige. Part of the schpiel is that they can boast to their clients that they hire the best of the best, and thus billing $1000 for a fresh grad is worth it.

There's a lot of focus on signaling. Of course Jane or Joe with a graduate degree in theoretical physics from MIT is going to be able to sift through data and compile spreadsheets and nice powerpoint slides...but it's going to be complete overkill.

jdefr89 9/2/2025|||
Kind of funny I ended up as a researcher at MIT without having finished my degree some how...
mcdeltat 9/2/2025|||
I used to work for one of these places that spammed "the best" kind of attitude in their recruitment advertising and the actual work was nowhere near it. Big talk about performance and algorithmics and then the work is 95% sifting through slop to implement more slop. I'd even say it even bred a worse than average culture because now if you complain about any of the slop, you're the dumb one who can't "navigate the business".
tdhz77 9/2/2025|||
I would agree. I would add a straight A student might not be able to hold a conversation very well. There are so many factors, but one thing is for sure— getting a long is what matters most.
TrackerFF 9/2/2025|||
Since I can't edit my first reply, I'll also say this:

Many of these shops are strategically preying on the infamous "insecure overachiever" types.

The idea is to work smart and ambitious (but insecure) people to the bone for a short period. 1-3 years. Then when exit opportunities arise, most will leave. Those that stay will have been indoctrinated to think that the toxic culture is normal, or they simply just thrive.

mlinhares 9/2/2025|||
I wish there was a way to figure out if someone is proactive, willing and capable of learning and having little patience for bullshit.

These have been the most important traits i've seen on great engineers, people that just plow through the work day after day and jump over hurdles to get stuff done. It feels like everything else is secondary to just wanting to put in the work.

stackbutterflow 9/2/2025|||
Because people who say that are delusional.
edude03 9/2/2025||
add "we're a meritocracy"
y-curious 9/2/2025||
Add:

- we work hard and play hard!

- we are full time in office because we are all aligned on a vision

- generous equity in a promising startup [series A $5M raised by a recent Stanford GSB grad] [salary for 10 YOE in Bay Area is $180k]

pjdesno 9/2/2025||
I worked for 5 startups before I went back to grad school and then entered academia; it was over a quarter century ago but I think some of the lessons remain valid.

The best startup I was at was one where four engineers who knew each other had dropped out of a big company and started with a consulting project, developing the first version of the product for an early customer (a national lab) using FPGAs. Then they got venture funding to develop an ASIC version, which is when I got hired as employee #12.

The next best one started when a bunch of friends from undergrad - mostly engineers but one with a business degree - convinced a sales person to go in with them on a startup.

In both cases they didn't have to hire a founding engineer - the founding engineer or engineers were part of the original group that got seed funding. Some of the later hires were quite good, and rose to the level of some of the founders or higher, but their success wasn't dependent on the supernatural ability of someone they hadn't yet identified or hired.

To be honest, the whole idea of "I have a great idea, but don't know how to translate it into product, so I'll hire people to do that" seems like a recipe for disaster in so many ways.

y-curious 9/2/2025|
Yeah there's a reason that "ideas guys" are memed to death online. It's very easy to have a great idea, the skill is in selling that idea to VCs, customers, friends and family etc.
desolate_muffin 9/2/2025||
Well and actually building the thing well enough for them to become/remain customers.
tomatohs 9/2/2025||
It's not 2010 anymore. Most startups can't even attract "the best engineers" much less hire them.

This is the late game, why would an engineer work for a fraction of a percent of equity and a below market salary when they can take a job at FANG?

You've got to be offering something really, really valuable like remote work, an interesting problem, and/or a new experience. Otherwise the math doesn't math.

indoordin0saur 9/2/2025||
Engineers don't really care about equity anymore because they've been burned so many times. The big payouts from a successful company are not necessarily guaranteed the way they were pre-2015 or so. It has become too common for there to be behind-closed-doors dlilutions and investor-only exit opportunities. It has become very unwise to trust anything beyond real cash wired to your bank account.
rachofsunshine 9/2/2025|||
Author of the OP here - to put some more empirical backing to this, virtually every single engineer in our candidate pool values illiquid equity at 20% or less of face value, and about one in three give it no weight at all.

Totally off the topic of the thread, but it's why I do things differently with the people who work for me. I'm the sole owner of Otherbranch, but I pay out a percentage of profits over certain thresholds (between 25 and 75%, rising at higher levels of profit) to the team. Keeps things concrete and aligns incentives with building something that works today rather than obsessing over a hypothetical exit.

eszed 9/2/2025||
Love that compensation plan. I wish my (and every) company did that.
rachofsunshine 9/2/2025||
Yeah, so did I. Being both a ride-or-die leftist and the owner of a company is a weird place to be sometimes, and it's basically the way I figured I could best implement the world I want to see inside the world we have.
jcalvinowens 9/2/2025|||
Every single solitary person I've personally known who worked at a successful startup got screwed out of their equity somehow. Literally every single one.
cmrdporcupine 9/2/2025|||
I worked at one in the 2010/2011 time frame where I did not, ironically one where I made no effort at all on negotiation on options and assumed the options would be worth zero. A year later Google bought us.

I didn't get "I'm retiring now" money, not even close. But consider I expected nothing, was only a senior-level IC there for a year, and remained an IC after, it made appreciable change in my life and got me a good paying job at Google after.

But I think in that case it had more to do with the parties involved (our management were great people, and Google was motivated to treat us well).

I'd love to replicate this experience, but it ain't gonna happen.

indoordin0saur 9/2/2025|||
Yup. The stories of old, where an engineer would grind for a decade then have a nice seven-figure payout to buy a home seem a remote memory. I'm not sure what happened because successful start-ups still exist and it seems like somebody is profiting off of acquisitions and IPOs.
BrandonM 9/2/2025|||
Just to add a counterpoint, I was hired as employee #3 in 2011. In 2020, I was able to sell 5.8% of my stake for $200K (as part of Series C). In 2021, I sold another 4.4% for $500K (Series D on terms too good to refuse). I still hold equity or options in nearly 0.5% of the company (which is still private).

My wife and I used about half the proceeds of those sales to buy a house (cash offer) in late 2021.

I don’t know what proportion of early employees get screwed, but people who do well are usually smart to avoid posting publicly about it (and I am apparently an idiot).

indoordin0saur 9/2/2025||
> employee #3 in 2011

Maybe I'm bitter from getting burned but I don't think this is really counterpoint. Employee #3 you're just shy of being a co-founder and 2011 was an era where equity grants were real and companies weren't yet so clever about handing out Leprechaun gold.

EDIT: Random aside, but I looked up "leprechaun gold" and I guess the trope of a gold-like substance that disappears from your pocket when you're not looking is actually from Harry Potter and not a part of the traditional folklore.

SpicyLemonZest 9/2/2025|||
It still happens all the time. It's just in an awkward in-between, where it's neither so uncommon that it's worth comment in news stories nor so common that most people in tech know someone who's gotten it. The Figma IPO surely minted dozens of millionaires, although I guess their lockup wouldn't be expired yet.
thinkingtoilet 9/2/2025|||
I was working for a large company with great pay and incredible benefits. I was fucking miserable. I took a 35% pay cut to go to a small company with basically no benefits. I'm so much happier now. I live in a rural area and work remote. I live reasonably. I don't need all the money I can possibly get.
Keyframe 9/2/2025|||
why would an engineer work for a fraction of a percent of equity and a below market salary when they can take a job at FANG?

Once you hit a few million in the bank, have a house, priorities kind of shift. Not for everyone, but for those that would work elsewhere for reasons not money.

cmrdporcupine 9/2/2025||
The problem you'll find (I've found) in this case is that management in many of these "startups" expect a certain kind of ... ahem... motivational/authoritarian structure ... that lacks effectiveness or sense with someone who has paid off their mortgage and is mainly there in order to ship things and enjoy crafting software.

Put it another way, there are people in every company whose reasons being there can conflict with the motivations of an engineer with the priorities you describe. Often those people end up being your manager.

Keyframe 9/2/2025||
Doesn't have to be a startup. Can be something _not your own_ but aligned with your interests. Maybe you care about the environment, or you're fascinated with weapons and don't particularly like people or whatever.
cmrdporcupine 9/2/2025|||
It's always been the case that FAANG or whatever are not always the "best" home for the "best" engineers. Many do not/did not feel comfortable there, especially as they became more and more corporate and slow.

But unfortunately the answer now is that "best engineers" can't work there either because the layoff / employment-squeeze is in full swing.

You're right that the equity packages offered by startups to engineers are generally insulting. Every time this has come up in negotiation in the last few positions I've interviewed for the founders won't even tell you what % of shares they're offering, nor any sense of what the real value is, just pretend nonsense.

adw 9/2/2025|||
In my experience startups have as much bullshit as FAANG companies, it’s just different bullshit.
cmrdporcupine 9/2/2025||
Absolutely, I agree. A few years ago I walked away from 10 years at Google hoping to rekindle some excitement in exchange for losing out on money. I hated the way things ran at Google and only lasted there so long because of the money.

So far I've mostly found different (often worse) kinds of dysfunction and not really much better velocity.

There are broader dysfunctions in our industry.

datavirtue 9/2/2025|||
Everyone struggles to keep top talent engaged anyway. You can't move fast enough and don't have any problems that need fixing (other than the crippling tech debt you managed to accumulate already).
mmmmmbop 9/2/2025|||
In hindsight, would you have stayed at Google?
cmrdporcupine 9/2/2025||
Probably. I was going crazy working there, I grew to really dislike it. But from a purely selfish $$ POV, it's likely I would have got caught in one of the rounds of layoffs or been able to take this latest voluntary layoff package.

Unless the frustration led to bad performance reviews, which could have happened.

My mental health would have suffered, but holding on another 1-3 years would have probably led to me being 5 years closer to early retirement.

It was also 2021/2022, when the job market was completely bananas. The temptation to leave and get a decent paying remote job was very high. And at the time I felt Google was doing a very poor job of remote work, at least on the teams I was on. And they made the hybrid in-office unpleasant (floating desks, nobody else there, just a weird vibe).

Hindsight 20/20, etc.

kridsdale3 9/2/2025||
My story is the same as yours, and the same timing, but it was Meta. I missed out on a LOT (!!!!) of money by quitting, but I don't regret it at all. The place was rotten.

I'm actually now at Google and things are just fine and peachy.

mathiaspoint 9/2/2025|||
Large corporations are probably the worst place actually. You get slotted into some random project treadmill (which will be completely different from whatever position you interviewed for) where most of the decisions are made by middle managers at least one or two levels above you. Going out of your way to solve problems will be ignored at best and my even result in a reprehend.

These places are for people who hate thinking but are good at pretending otherwise.

kridsdale3 9/2/2025||
Top Talent won't be leveled such that PMs can be 1 or 2 levels above. They'll be high enough that the project plan heavily consults them from inception.
OhMeadhbh 9/2/2025||
Because FANG companies do not attract "top talent." They attract "very good talent," but typically talent that requires infrastructure that doesn't exist at startups. Daryl Havens is the exception that proves this rule, and you are not Daryl (unless you are Daryl and in which case, "Hey Daryl! Let's meet up sometime and chat about VAXen.")
senko 9/2/2025||
Neither do scrappy startups, because they don't have the money.

Top talent that accept below-insanely-great pay start their own startups.

OhMeadhbh 9/2/2025||
Yup. It's somewhat rare to find "top talent" at a startup, but more because many modern startups are stupid, existing only to suck from the VC teat. In my day... Be was a "startup" and Dominic and Andy were "top" talent. (and wasn't Dianne Hackborn at Be back then?) NeXT was a startup once and Avi Tevanian (despite my many, many technical disagreements) was an EXCELLENT engineer. RSADSI was a startup an Steve Dusse and Bob Baldwin were TOP talent.

I think after the dot-com run-up, "startup" often implied "unprofitable idiot idea that looks plausible long enough to convince VCs to use your company as a demonstration of the greater fool theory." But I said "often," not "always." The critical and vexxing part of this is it's so hard to figure out which idiot ideas are profitable before the VCs shower a small cadre of Stanford GSB grads with cash.

Aurornis 9/2/2025||
> The best engineers make more than your entire payroll. They have opinions on tech debt and timelines. They have remote jobs, if they want them. They don’t go “oh, well, this is your third company, so I guess I’ll defer to you on all product decisions”. They care about comp, a trait you consider disqualifying. They can care about work-life balance, because they’re not desperate enough to feel the need not to. And however successful your company has been so far, they have other options they like better.

In my experience, every single time a company has hired one of these “best engineers” they are not actually good at engineering or delivering anything.

It’s always someone who has some credential that makes them look like the most amazing engineer around. It could be someone who was engineer #7 at a unicorn startup. Some times it’s a person who got famous for speaking at conferences or launched a podcast that caught on. Other times it’s someone who has engineered every aspect of their appearance, from having an Ivy League university degree to having a professional smiling headshot on their professionally designed personal website. In one case the engineer was assumed to be amazing because he claimed to have an offer for a million dollar compensation package from another company so the executives thought they were getting a great deal at a lesser valuation.

Then the pattern is that they spend a couple years in meetings, writing proposals, and doing greenfield initiatives that don’t go anywhere. They get special exemptions to work remote on unique hours and everyone is expected to work around the superstar. Then two years later they disappear, off to the next company for another raise, without having done anything useful for you.

I’m guilty of hiring people like this, too. At one job the CEO reviewed high compensation hires and provided feedback but wouldn’t get in the way. I remember one candidate he flagged as sounding like a “prima donna”, which the hiring team scoffed at. Turns out, yes, he wanted everyone to cater to him, wanted to rewrite everything, and left before delivering anything of value or contributing to existing projects in a meaningful way.

mitchitized 9/2/2025|
Although I agree with the overall sentiment of the article, the reality in 2025 is that it is a totally dead market and we are still trying to figure out WTH is going on.

Some companies are holding their breaths due to political instability, others are in sectors that are already getting decimated (likely from the same instability above), yet others have reached a point where they (and "they" appear to be in a majority in their respective industries) are more centered on efficiency than headcount.

I'm employed and I'm grateful... I know plenty of people searching and are getting nothing but silence in their search. I think both sides of the hiring equation are getting a hard reset right now.

rachofsunshine 9/2/2025||
The market is definitely not dead. It started warming up last summer and has continued to do so throughout 2025.

But the market is two-tiered in a way it hasn't been before, particularly w.r.t. remote hiring. Almost all engineers want remote jobs and a small number of employers offer them, so the remote job hunt still puts employers in the driver's seat. But (good, senior) engineers hold the cards right now for in-office roles.

mixmastamyk 9/2/2025||
No offers here, local or remote. Hoping Section 174 fix helps.
rachofsunshine 9/2/2025||
To where are you local, what are your desiderata, and what does your resume look like?

I can take a look privately if you'd like, or publicly here if you want broader opinions / to serve as a data point for others.

mixmastamyk 9/2/2025||
SoCal... I'll email ya, thanks!
OhMeadhbh 9/2/2025||
Yes and No... My take on the current job market is this has been a slow-slide into oblivion. When I was a kid, we used something like engineering practice to develop software. You would have someone across the hall with a title of "product manager" or something who understood the business and the problem they wanted to solve (and how much money people would likely be willing to pay for it.) Then you would get a set of 15 requirements, 5 of which needed to be met before the product could be shipped. As an engineer, you put your head down and thought about how you would build each feature and there was a back and forth about which features got built at which time and you built something that looked like a product roadmap for the next three to five years. [ This was in the commercial embedded space. Aviation, government and banking all lived in slightly different worlds. ]

Around 1999 there was so much money in the dot-com run-up that the only thing that mattered was shipping something quick before the investors wised up and sued you for fraud. Engineering methodology took a back seat to expediency and this crazy bunch of weirdos practicing eXtreme Programming were used to demonstrate the spiral methodology the big guys used wasn't the only game in town. People took time out from their lunch meetings with VCs to read books by Fred Brooks and Tom DeMarco, if for no other reason than to memorize phrases like "Technical Debt" and "Mythical Man Month." If you say "Fail Quickly" and "Show me your flowcharts..." and you'll sound like a mysterious, wizardly futurian with a deep understanding of the hidden world of the matrix. But most of the people in the 90s in sili valley were ponces.

So where was I? Oh yeah... what we're seeing is the eventual end of a 25-30 year slide away from anything resembling "engineering" and "engineering practice". And I'm not saying that's completely bad. I mean... yes... please hire "real" engineers to design, build, test and deploy avionics firmware. You do not need an engineering degree to create a vibe coded web page that texts your fiends with name suggestions for their children or pets. MyTripToSacramento.Com can probably get by with a product manager and a dog. The dog is there to bite the product manager when they try to change the web site.

The 2025 job market has been dead for 30 years, we just didn't notice it until today.

More comments...