Hacker News new | past | comments | ask | show | jobs | submit login

> I bag on Amazon a lot on here (which if I were to review with my therapist is likely because I had an absolutely HORRENDOUS experience in an interview loop with them my first step out of college that still makes me nervous in interviews, even 15 years later).

Hey, I had a similar experience with Google! It was my first technical interview for my first job out of college. The interviewer laughed at my code, and then after going through the logic said "Wow I can't believe this actually works."

Personal grievances aside, I've come to think that the Leetcode interview style has morphed from a "let's see how you handle problems at scale" test into an ego-driven hazing ritual. My biggest gripe is that Leetcode is systematically favoring candidates who have months of free time to memorize arbitrary logic puzzles. It makes me sad for the less privileged candidates who might be working a job while also trying to break into the IT field.




> "My biggest gripe is that Leetcode is systematically favoring candidates who have months of free time to memorize arbitrary logic puzzles. It makes me sad for the less privileged candidates who might be working a job while also trying to break into the IT field."

I told google that this style of interviewing is discriminatory, especially towards people with families, or other commitments. Never got another call for an interview since ^_^


> I told google that this style of interviewing is discriminatory, especially towards people with families

But this is exactly the point, to be discriminatory while using a valid excuse for doing so.


I told one that I am a human being, not a circus animal here to do tricks, and if they want me to do live coding, they'd have to pay me for my time.

Same result as you: The recruiters stopped bothering me.


Actually, that's not a half bad idea. If phone interview is passed, on-site time should be paid since the market is too hot. I wasted about 5 hours with Google (I did get an offer after the interview) but it was horrible experience (2019). Maybe if I was paid for that time I could at least justify this incredible time-waste. For example, companies do pay for people to fly-in for onsite interviews, so they do have budget for that.

UPD: I have provided negative feedback to my recruiter and they still reaching out to me. Really doubt companies ever act on any of candidate feedbacks since candidates are not employee (I know my previous company didn't, asking for feedback was just a "wanna look good in your eyes" question).


> "If phone interview is passed, on-site time should be paid since the market is too hot."

And what happens later when the market is not so hot? I was around for both the dot com bust and 2008 recession. The current hot market should not be taken for granted; it isn't going to last forever.


I bailed on a Google interview loop after the recruiter literally told me that they'd, "like to bring you in and put you through your paces". I'm no one's trained pony.


I'm not a huge fan of coding tests, but as a hiring manager, we do them during my team's interviews.

I'm not looking for a leetcoder. But I've had to reject candidates who otherwise seemed really strong, but then it turns out that they completely struggled with every aspect of a simple python question.


I've probably been involved with 500 interviews at this point, primarily as a technical screener. If a candidate is applying for a job that requires working with code in some capacity, it would be foolish not to test and quantify those skills. Someone that muddles through but has fun and learns something during a tough interview is more likely to progress through the pipeline than an "expert" with a chip on their shoulder. I've witnessed a handful of "highly experienced" candidates make it to the onsite interview stage and then epically botch it purely with their attitude when asked to actually solve a problem within a set of constraints (isn't that what engineering is?) In almost all those cases, there were subtle red flags the resume or earlier round of interviews, and the interview question was intentionally designed to dig into those flags.

The difference is that a candidate with a good attitude and growth potential is usually worth hiring even if they're not a fit for the role they applied for, and so the hiring manager will get creative trying to make something work.

Perhaps some of the well known tech companies don't put the same level of care into their interview pipelines, and then folk become jaded and irrational? Does anyone remember that Office episode where Ray Romano interviews for the manager position and talks about how all his old coworkers are jerks while eating a sandwich out of his briefcase?


What's an example of a 'simple python question that someone failed?' And was it something that truly showed incompetance?

In my experience, it turns out to be some dark corner of the language, or a keyword that's not in common use today. Examples are: 'void' in JavaScript and 'boxing' in C#


the best part is that when you're done with the on-site you get a survey with a question like "do you think google's making the world a better place?" hah

personally I think they do make some pretty cool things here and there but they do have very pretentious vibe all throughout

the phase of technology that they own/owned is nearing end soon anyway


> do you think google's making the world a better place?

Silicon Valley, season 1 episode 1: "But most importantly we're making the world a better place. Through constructing elegant hierarchies for maximum code reuse and extensibility."

Mike Judge is a genius.


> Mike Judge is a genius.

He really is. Any one of his properties would prove that by itself. Having such keen insights into disparate facets of humanity tells me that he just gets humans on a level not many other people do. Hopefully that doesn’t sound too flowery and pretentious.


I think he nails satire and weirdness of humans well, similar to apatow, but I think he falls flat on the more emotional or positive aspects of humanity.

Not to say he’s not a master of his craft, and king of the hill especially had tender moments, but maybe that’s just not what he’s interested in


> I think he nails satire and weirdness of humans well, similar to apatow, but I think he falls flat on the more emotional or positive aspects of humanity.

That's a fair criticism. Much of his work comes off as deeply cynical.


He makes comedy, not drama?


When I last saw geto boys live, willie d introduced the set by saying "we know why y'all are here, that's why this is the office space tour. and you know mike judge is the greatest satirist of this generation, watch silicon valley sundays on hbo" and then they went into "still" and bushwick bill beat up a printer on stage with a baseball bat. it was transcendent.


When Amazon reached out to me I told them happy to talk to them, but I don't do coding tests. No response since then. I think it was a friends recommendation though, so in hindsight, maybe I should have at least listened.


I wouldn't feel bad. Friends don't tell friends to work at Amazon. :P


That depends what they know. As this article describes, Amazon is like a federation of mini-companies. So the right team is Great.


why do you want to work for Amazon and Google when there are so many great companies that would appreciate you every day (and pay you more)


No. There are companies where you can have a life, but they are boring. And there are companies that pay you more, but there’s always a catch. In my long resume consisting of Startups to SV Giants, not one company paid you a lot to do less work.


I’ve heard it described as: “You can work on interesting problems, have a great work-life balance, or get paid really well, but you can only select two.”


I don't care about interesting problems. I want to get paid really well and have a great work-life balance.

But I don't think those jobs exist unless you're already an expert in something and can get by on the expertise that you already have. Please prove me wrong!


My take is that any desirable combination probably takes some up-front work, sacrifice, and luck.

For your example combination, I've known entrepreneurs who've met that mark, but it took some initial risk taking and sacrifice. The work isn't sexy by most SV measures but they make extremely good money and one in particular takes months off every year to travel in Europe while in his 30s. I wouldn't call them an 'expert', they just found a niche that other people didn't find interesting enough to pursue.

Likewise, for other combinations (say 'interesting work + high pay') you may have to put in early work for a PhD where you aren't getting paid well initially. For other combinations ('work-life-balance + interesting work') I've known people who essentially worked for free in order to network and prove themselves until they were offered one of those positions.

I guess the point I'm making is that those desirable combinations don't naturally just fall into the laps of most of us but are the product of deliberate and conscience up-front work that can't necessarily be templated out.


The consultant side can do all three, but it’s a tough balancing act. You need the right niche, the right connections, great technical skills, and great social skills.


Or work for an agency. :)


*As a contractor

I don't think most civil servants qualify for the high pay portion (at least by comparison to SV pay scales), as their pay is capped. And work as a contractor brings about a host of other issues


Maybe it's just me but finding a job that has great work-life balance and pays well is hard.


“Pays well” is probably relative. You can certainly find them in lower cost-of-living areas by the local standard but it’s pretty hard to find SV-type pay


I would like "interesting problems" + "great work-life balance". Any recommendations on places these days? Don't seem to exist anymore, sadly.


Government. Academia. Speaking from experience. :). You won't get rich, but you won't starve either. And your pension might not be a complete disaster.


Just to pile on late, I would add to this. To meet the "interesting" part, you may be able to extend it to a National Laboratory, which is a bit quasi-government.

The academia route certainly exists, but the glut of of PhDs compared to available positions combined with the amount of complaining I've heard from non-tenured professors would make me a bit hesitant to advocate this route as a general recommendation. But there are other staff positions that might better fit that bill


Seconded (I’m in academia, my wife is in government).


CERN ;)


Totally my life. I keep the middle one fixed, and then see-saw on the other two!


Who is paying more than Amazon and Google right now? Investment banks, maybe?


Haha, investment banks do not pay SWEs well at all (outside of certain rare elite niche roles anyways).

You'll be lucky to make half the compensation a FAANG engineer makes at a typical investment bank while always being treated as a second class cost center employee.

Amongst the FAANG companies, my understanding for compensation is:

Netflix, Facebook > Google > Apple, Amazon

...adding in the MULA companies, believe Uber, Lyft, and Airbnb are towards the upper end of the spectrum while Microsoft is towards the lower. Correct me if I'm wrong.


https://levels.fyi/2021

Also my impression is that Amazon’s effective comp is significantly below the headline number because they heavily backload RSUs and they burn out or fire so many people in the first couple years.


usually the signing bonus they offer for years 1 and 2 makes up for the backloaded RSU schedule... at least that's mostly how my offer worked circa 2019


Quants: Citadel and Jane Street.


GL getting in. The interviews are arguably harder than that of FAANG.


I have never had the luck (I guess) to run across a company that is both great to work at and pays well.


If they're great to work at, they don't have to pay top dollar to attract and (more importantly) retain people.


I would argue most* FAANG and similar companies are some of the best companies to work at as a SWE, in addition to paying well.

No company is perfect, not even FAANG. However despite their many warts, I would argue they are still better than working at most other companies outside of the Silicon Valley tech sector where the vast majority of SWEs are employed.

* Of course, there are exceptions. Amazon seems to be particularly notorious.


Google and amazon pay pretty well. Please list a few companies that treat you better and pay more.


(and pay you more).

No.


Just in general this is extremely rude to do as an interviewer. I remember interviewing at Google a few years ago and the interviewer laughed at me when I asked her if they used Kotlin in the mobile app that they were hiring for. Kotlin was pretty standard at the time in most 3rd party apps and nowadays Google never shuts up about it in their dev talks, but back then I guess it was so unlikely that Google itself would be using the language in its own apps that she thought it was funny. It came across as pretty rude in that interview setting, though she probably was not intending to be so.

When I interview people I try really hard not to do stuff like laughing at a serious question or suggestion from a candidate unless they're obviously trying to be funny.


> When I interview people I try really hard not to do stuff like laughing at a serious question or suggestion from a candidate unless they're obviously trying to be funny.

Anyone who has worked at a big company knows how much terrible legacy cruft runs the world, and it does take an effort to not be jaded during the interview.

I work for a major cloud hosting company and was fighting with the team that owns a resource manager that runs on each node over some "fancy C++11" features I used, and in an interview I had the same day, the doe-eyed new grad candidate asked me:

Candidate: So do you guys have a chance to use C++20 yet for work? I find it pretty neat Me: Well...it's hard to explain C: How about C++17, are you at least on that? Me: ... C: 11? Me: the standard we use is older than you are

The guy eventually joined and at least I have a pal to commiserate with now.


There are several reasons that might be funny. Assuming that funny question = stupid question is going to result in you being offended quite frequently. It's google, the interviewer probably thought it was funny because what you just asked would be logical, but because of insert crazy bureaucratic reason here they can't.

Most interviewers are nice people. Assuming good intent when they laugh is going to be the right assumption most of the time.


I think it's nice to be chatty and relaxed in an interview, but a lot of people would think that laughing at a question crosses a line, unless they let you in on the joke. Like, "Do you use Kotlin?" => "Hahahaha! No. Funny thing is, earlier today we decided to rewrite the next major version in Kotlin!"

I don't take offence easily but honestly if there wasn't an explanation for laughter I would straight up ask "What's so funny?".

Imagine how a Russian candidate would feel, when it's culturally "odd" to smile for no apparent reason?


Asking "what's funny" is a great response. And you are right - hopefully the interviewer would give an explanation for the laughter.

Re the Russian - it sort of depends if the company is mostly Russian or not. If the culture at a company is such that it's offensive to smile/laugh then it would be better for a laugher to join a different company - ie be gated out, no?


Yeah, I worked at Android in google at that time and he probably thought “I wish we could use kotlin”. It was still pretty rude to laugh though, had to be aware many candidates would already be nervous and would find it offensive.


I guess you are clearly correct that some will find it offensive... I think I'd be happy to laugh and offend said people as a mechanism to keep them away. It can be pretty toxic when people assume the worst of others (even if they are nervous)


Ironicly, you describe a very judgmental, insensitive, and quite toxic behaviour.

Edit since I can't reply to your comment: if you lack the emphaty to understand why people may be very reasonably insulted in such cases, you really shouldn't be conducting interviews, IMHO. The irony part is that you actually describe a behaviour that "assumes the worst of others", as you said.


The point of interviewing is to make judgements. There is no irony. This judgement is: people who assume the worst of others are toxic to work with.


What is a good reason to be insulted in the kotlin example, if you are the type of person who assumes good intent of others?


They are in an interview which is not a normal situation. The way they read the situation, the interviewer was laughing at them. It is normal and very very common to be oversensitive and misread things like that during an interview.

The interviewee is not your friend, he/she do not know your brand of humor or internal jokes. Additionally, he/she may have cultural differences.

You talked with someone an hour in an unbalanced stressful job related situation and you really think you know something about their personality? Behavioural researchers think that you can't know much. I wouldn't be so judgmental of people you've just met. You should be more aware of the limitations of the interview platform and stick to what you can deduce. (Which is not, that a person is toxic, because he/she felt laughed at)


> The way they read the situation, the interviewer was laughing at them

This is the problem. There are many situations in a career which aren't "normal" and will make people nervous. Giving presentations. Talking to the CEO. Or the boss's boss. Or the leading expert at X. Being in a meeting with all the execs. Or in a performance review. Meeting with clients/customers/potential customers. If every time a person is nervous they assume ill intent of others at the slightest hint, they are going to be problematic. They don't intend to be problematic, but they are.

The point of a mechanism like that given is that you don't have to make a judgement. It's self selecting. In this specific scenario, the kotlin example interviewer a) laughed b) offended a person and c) probably wasn't even aware they had caused offense and d) kept the person out of the company.

If b) had gone down the other path, the person isn't offended and (all else equal) is still enthused to work at the company.


Trying to weaponize laughter is the most comically toxic thing I've ever heard of. If you did it I'd say good on you for showing your true colors and saving them the hassle of finding out later.


"weaponize laughter" is a clever sounding spin on what was said... however... a weapon is something designed to inflict damage. The comment above is about keeping people out who will inflict damage to an organization. Maybe you could call it.. using laughter as a shield


Between this and your other comment:

> The point of interviewing is to make judgements. There is no irony. This judgement is: people who assume the worst of others are toxic to work with.

Whew.

The saving grace here is you're so cavalier about this sort of borderline paranoia and megalomania.

It tells me you won't hide it well, and the shrewd candidates will run for the hills.


You seem to be assuming bad intent....

It really is helpful, socially, to assume good intent. It avoids unnecessary arguments (/wars). Additionally, if you spend a little time digging in when you have assumed bad intent, you'll almost always find that the person has good intent, there has just been a misunderstanding, or miscommunication, or they face very different incentives or have a different set of underlying assumptions.

As for megalomania - it's likely we live in different locations/and or work in different industries. Where I am, interviewers don't hold the power. Candidates do. Especially candidates who are judged to be good. Good candidates make a judgement call as to where they want to work because they have many options. They exercise said power, negotiate higher salaries, and leave if they don't like the arrangement. And good for them, they have in demand skills and a good attitude.

I understand it isn't like this in all locations/industries.


Why do you think I said they'd run from you?

If I caught a whiff of half what you've said here I'd end the on-site early. My industry is too competitive to put up with this sort of childish antics.


And the gate would be working as intended.

I'm quite certain you have good intent. Maybe you've had truly rude people interview you, they exist. Maybe you have worked with a lot of jerks who were rude. Maybe we just have different definitions of "judge".

The most generous take of my intent is ~ "this person really wants to avoid a dysfunctional work culture".

If you assume good intent, you'll face fewer problems in life. It's one of the few pieces of advice that actually work with few exceptions. If you catch a whiff of something, and it smells like bad intent, maybe forcing yourself to rethink it from another perspective will work.


I assume good intent: that's encountering why someone who'd make people uncomfortable with openly expressed ill-intent is so messed up...

By the way, you should let HR know about your helpful intent to shield the company. They should have a wonderful commendation for you, and some COBRA paperwork to go with it.


> try and make people uncomfortable

This is an example of assuming ill-intent. I didn't say I'd try to make people uncomfortable. Here is what I actually wrote:

>I think I'd be happy to laugh and offend said people as a mechanism to keep them away

An interpretation of this assuming good intent is: "If I find something funny, I'll laugh. If it has the side effect of keeping people out who assume everyone has ill-intent, that's fine. "

An interpretation assuming ill intent is: "i deliberately laugh to see who it upsets".

Most people have read what I said in the generous way. There are a lot of upvotes. Hacker News isn't filled with a-holes who get excited when someone says something awful.


>> "I'd be happy to laugh and offend "

This is the definition of ill-intent.

This is what intentionally making someone uncomfortable looks like.

Glad you learned something today :)


Edit: I just looked at your comment history :( I should have stopped a long time ago. You seem to be stuck in this mode of assuming ill intent/bad faith from everyone.


I got two sentences in and my eyes glazed over...

You might as well save your breath at this point, you'll notice everything I've said was a very simple point, and every reply you've had was a roundabout treatise trying to pivot away from <very simple point>.

That's because what you're doing is defending an indefensible position.

-

If you had just said it was a joke it would have been better for everyone involved... what a way to live life if this is really what you're about.


> It came across as pretty rude in that interview setting, though she probably was not intending to be so.

Right, probably wasn't meant to be rude. Not hard to imagine that she might have had a lunch conversation recently about Kotlin, or just finished reading a long HN thread about it, and that was the laughter.

But in general, yeah, we all need to be mindful in our language. The interviewer is under zero stress/tension during an interview, while the interviewee is on high alert.


> Leetcode is systematically favoring candidates who have months of free time to memorize arbitrary logic puzzles

Finding people who are willing to spend months in order to get the job is one of the biggest reasons companies use leetcode.


I just wish companies that didn't have the applicant pool of a FAANG company understood this. Leetcode for your average dev company is a great way to lose a massive portion of the qualified talent pool. I can guarantee almost every SaaS developer never touches dynamic programming beyond simple memoization, yet its tested so much. You might as well test a French Cuisine Chef on how well his Chinese cooking is.


> You might as well test a French Cuisine Chef on how well his Chinese cooking is.

A way more apt comparison would be evaluating him on his knive sharpening skills.


As someone who has worked in professional kitchens, I can say that any professional chef that isn't comfortable sharpening their own knives isn't there because they love cooking. All of the ones I know take great pride in their knives.


A butcher can sharpen knives very well, but that doesn't mean they'll know how to cook. Same goes for a line cook, while a chef knows how to run a kitchen... sorry for being pedantic, but being good at grinding out Leetcode questions doesn't mean you'll be a good programmer. It'll mean you'll be good at answering Leetcode puzzles.


Not a professional chef but I'm a good cook. I try to bring my own knives when I travel to visit friends just in case someone asks me to cook, because most home kitchens have shit knives that are only good for spreading butter.

This is a dicey proposition when flying: Carry-on is not an option so I have to bring my B-grade knives that I won't miss if the airline loses them.


I got frustrated with terrible knives in a variety of Airbnbs but instead of bringing my own, I bought a portable sharpener. It generally makes even a pretty bad knife into something not so terrible to use for a couple days. And airport security doesn't care, even in carry-on.


Growing up, all my family used were small, cheap paring knives. As an adult I treated myself to a high quality set, and I try to keep them in good shape. It's taken a few years to fix my visiting in-laws' bad habits like running them through the dishwasher or cutting stuff on ceramic plates. At first they thought I was odd for calling them out on such things, but they're starting to come around and realize the quality of life improvement of being able to actually slice things. I'll bring my sharpening stone and oil when visiting them, and put an edge back on whatever random kitchen knives they have. I sharpened my sister-in-law's set and she almost chopped her fingers off cutting through a tomato because she was used to putting muscle into it. A month later she bought a whole new set of knives that have sharpeners built into the block. My mother-in-law now even brings her knives when she visits us just so I can sharpen them sooner!


Right on! I'm at an extended stay hotel right now for skiing/work, and good knives are one of the things I brought to stock the kitchen.


Rando, but question of genuine interest:

What keeps you from having a couple sets of A grade knives? Is it cost, or some other thing?

I'm asking because I have a few tools I LOVE. One is a set of dial calipers and I've had them since the 80's. I can get new ones, and have, but that tool I know well. My measurements are most repetable with it.


I bought my A-grade knives from a knifesmith in Kyoto. They're expensive and very difficult to replace. Nobody gets to touch those except me.

My B-grade knives are Shuns, which are still much better than 90% of the knives in a typical American kitchen but a bit more tolerant of abuse and available everywhere.


Oh, got it. Very special knives!

Thanks, that makes great sense.


I think a more apt comparison would be to tell a classically trained English speaking chef to write out obscure recipes in French


The HN Law of Analogical Accuracy: for each attempt at an analogy, an attempt at a more accurate yet more abstract analogy exists in a reply.


If it continues long enough, so we eventually reach a point where the original situation is used as the analogy?


Hilarious. "... Okay, but this is more like if instead of on a cruise ship in Borneo, the monkey is a guy at an engineering interview who only has JavaScript on his resume, and the recruiter is making him implement linked lists in C."


It actually happened already, right down below:

> It'd be a bit like 'someone else has set up a software development environment for you, now write some code' I suppose.


It just goes round in circles for eternity; the never-ending search for the Aptest of Comparisons.


Im not a professional cook, but i do cook most all my meals.

I make my own knives.


name checks out.


Err, no. Being able to sharpen one’s own knives is a basic skill that every professional chef learns early. Having a sharp knife isn’t an ego-driven showoff move, it’s critically important.


As someone who knows nothing about being a professional chef, it surprises me to discover that a professional chef wouldn't be very comfortable sharpening knives!


I would not trust somebody who calls themselves a professional chef if they couldn't sharpen a knife.


And if they couldn't sharpen a knife? Would you still trust them to cook a 5 course dinner?


Sure. Just like I trust race car drivers to drive even though they don't know how to fix the car. As long as they understand the basics of how the car parts interact, they'll be just fine driving it.


Good race car drivers actually know how car works and I bet can fix many things. Race car drivers take the car to the limit and understanding how car works is competitive advantage - they can help mechanics tune the car, can diagnose problems that show up only at high speed, understand pro/cons of different suspesions and how they work, etc.

On the other hand typical Uber driver does not need to know anything about the car other than what pedals are for and you turn the wheel to steer. If he tries to take the car to the limit, he probably gets 1 star rating from scared passenger. No need to know how car works.

You decide whether Google engineers are more like race car drivers or Uber drivers.


But they probably don't have a MSc like lot of F1 mechanics do.


But in practice, a good one probably won't let anyone else sharpen their knives, nevermind be unable to do it.

It'd be a bit like 'someone else has set up a software development environment for you, now write some code' I suppose.


I've never used Leetcode, but it keeps coming up here. I've been interviewer a lot lately and I keep trying to find ways to filter out the candidates that care more about interview prep than solving real problems.

Is this a nonstandard perspective?


I’ve been doing technical interviews for decades and have gotten good feedback from candidates about my technique. I have a small number of questions that are nearly impossible to have prepared for - one for instance is finding the median in a large dataset using map reduce. The question is open enough there’s a lot of solutions that are expensive, a lot that are dead ends, and one that’s pretty clever. The key is I let them investigate different possible solutions and give them guidance as they butt against expensive or impractical solutions and guide them to the answers I’ve heard over the years that work best. Because I ask the same questions over and over again I can tell how people treat the problem and try to solve it. But since it’s not a typical interview question no one is prepared to answer it off the cuff. Ultimately my goal is to assess whether the candidate can understand the problem, understand dead ends when I point it out, understand how to pivot to another approach, and understand how to interpret hints in a positive direction. IMO these are the important skills for a professional problem solver working in a team.

I wouldn’t use automated screening tools. These tools select for irrelevant criteria in my opinion, and are mostly useful if as an interviewer you’re too lazy or too incompetent to formulate your own questions that tell you whether a person can solve problems and interact well in a group problem solving situation. But I’m an oldster so YMMV.


I’ve experienced interviews that could be described this way. Nearly impossible problems where the interviewer hints at the right (or preferred) solution and I’m stuck doing a guessing game that’s highly unrepresentative of real life software engineering (since no one in actual work drops hints while holding back their knowledge unless they’re jerks). It’s a terrible experience.

I assume you do a much better job given your positive feedback, but it’s not something that every potential interviewer will replicate well if they try to follow your description.


I completely agree and see red flags in how the parent describes their interview technique.

Interview questions with one solution "that’s pretty clever" are IMO, bad. Even cliche "easy" fizzbuzz. Ok...so you know modulo.

Rationing out hints towards that "one weird trick" sounds slightly like a cat toying with a struggling mouse.


It's typical experience for a competition.


I think it's pretty common at small to mid sized companies + startups. Your more "trendy" companies and your F500 companies do the type of Leetcode interview you hear everyone on HN complain about.

It typically looks like a 15 minute phone interview with HR, followed by a lengthy Leetcode/ take home exam (that's auto graded, no humans), a computer form where you input your school, GPA, and courses taken (seriously). All of this info gets turned into a number and then HR takes a sample of the top X and hands it to the hiring manager: "Here are the 'viable' candidates".

The hiring manager then has to (basically) interview the candidate themselves. Ensure they actually have the skills for the position, determine their interest in the role, etc. So this is probably what you're doing right now. Just imagine someone filtered a bunch of your resumes first.

Take with a grain of salt, but I have heard of some folks explicitly getting permission to do hiring outside of HR at said large companies. The kids they get out of undergrad and through HR's Leetcode process are apparently complete garbage. Don't understand C, pointers, memory, or Linux at all. Don't even know what files are.


> Take with a grain of salt, but I have heard of some folks explicitly getting permission to do hiring outside of HR at said large companies. The kids they get out of undergrad and through HR's Leetcode process are apparently complete garbage. Don't understand C, pointers, memory, or Linux at all. Don't even know what files are.

I've done a lot of interviews, and I just accept that I need to explain what a byte is to the candidates. You'd think people with a programming background would know what they are, but it's not a hard concept, so whatever. I don't really care if they know how to open a file or what a byte is, I want to know if they can describe their output, and then write code that does what they said. And if they can write a loop with a loop in it without going off the rails. Bonus points if they can communicate reasonably throughout. You can teach someone how to use files, and unless you're a C shop, most people don't need to use that much C that they can't learn it when it comes up, if they need to. But it's hard to teach 'make a spec, follow the spec you made' and if you have to teach a programmer how to do nested loops, they aren't a programmer yet. (which is maybe fine, if you're interviewing someone who's only programming adjacent or something)


to get around to the algorithmic portion of the interview process (filling out your GPA and hoping for a recruiter call), try reaching out to the recruiters directly. they only go to that pool when their existing leads runs dry, and they'd often love the opportunity to add some self motivated candidates.

How I got my job is I searched linkedIn for <company name> + recruiter and just added all of them. That alone generated lots of recruiter calls. This was 2018, not sure if things have changed


Don't even know what files are

Which is of course exactly what these companies should expect if their idea of candidate "preparation" consists of sitting in front of a webform and being asked to type in functions, one after another.

Like a rat in a cage.


The stuff tested by a coding interview won't get to staff level or beyond. Cross functional understanding, product or technology insights, strategic thinking, etc. are necessary.

Lots of people who come up through the ranks only know how to do coding interviews - coding is what they do in their job, it was the interview they passed and it is what they know in depth. These are also the people confused about why their careers stall.

I never used coding for interviews at Google - even for junior engineers I wanted to see if they understood issues beyond their fingertips. Of course there was always a coding interview or two, so that base was covered.


> I never used coding for interviews at Google

Can you explain? AFAIK Google has a set criteria for engineering interviews. 2-3 coding, 1 design, 1 something else. AFAIK if you get asked to do a coding interview you have to ask coding questions. The people who review your interview would not find it acceptable to not do it.


> Can you explain? AFAIK Google has a set criteria for engineering interviews. 2-3 coding, 1 design, 1 something else.

From the parent comment I guess they were the ones doing the design or ‘something else’ interview, with the coding interview or two being covered by someone else.


I think Leetcode is a pretty decent way to filter for people who work hard and have at least decent critical thinking skills. I guess FAANGs have concluded 1. it's easier to test for those qualities than it is to test for engineering skills 2. those are the qualities that make a good developer.


Leetcode is more about learning pattern recognition of the problem category than it is critical thinking.

What started off as "write a binary search" has turned into a massive gate-keeping process to try to select candidates who fit a profile. I'm not sure what that profile is, but I know I don't fit it. I grinded Leetcode for 2 months and failed Google, Facebook, and Amazon. I thought there was some luck involved and decided not to put any more time into it. But, I don't fault others who do.

I do think the large pay increases the candidate pool, so there has to be some form of testing. I just don't think as a senior developer, it assesses my skills.


Pattern recognition is critical thinking.


I don’t think it’s problems represent the problems we solve in the real world at all.


That's not the point though. Leetcode can't figure out if you're able to do the work today. I think FAANG believes it can figure out whether they'll be able to train you to do the work.


I view it as a way to apply a somewhat relevant filter to a large pool of candidates. It's something coding related with simple appeals such as scalability which makes every engineer quiver at the knees.


Candidates are taught by peers and previous experience what to expect in interviews. It wouldn't take more than 1 or 2 failed leetcode interviews for me to start spending significant time on 'em.

I don't know if it's fair to say the candidates care more about prep than solving real problems if they're just reacting to what at least some employers are expecting.


It depends on what kind of people you're trying to hire.

If you want button-pushers who will keep their heads down and do exactly what they're told, even if it doesn't make sense or is detrimental to the company, then leetcode is a good way to find those people.

If you want actual human beings who are able to think abstractly, critically, and contribute to the team and help the company grow, then look for people who have been working long enough to know that leetcode is a dead end.


> If you want actual human beings who are able to think abstractly, critically, and contribute to the team and help the company grow, then look for people who have been working long enough to know that leetcode is a dead end.

I am very against Leetcode style interviews. I promise every candidate interviewed by the org I lead that they won't be asked academic CS trivia.

But, I don't think what you said here is accurate.

If it were true, these other companies where all the critical thinkers have been flocking to would have displaced the FAANGs.

There are good reasons to dislike Leetcode, but your comment reads like sour grapes to me.


Well, he did say:

> ego-driven hazing ritual

:-)


The worst "Biggest Swingin' Dick on Campus" ego-fest I have ever experienced was working at the F in FAANG...

--

Such a den of.... you can fill in the rest...

I know someone who was literally fired for being "too social" -- and all they did was participate in the stupid parties that were had like "Build you're departments happy hour bar, here is $400 for alcohol to stock it up!!"


I had a few FAANG+M people join my (reserve) unit in the army doing cyber and 6-shop stuff who thought they were hot shit. Some actually were, but the mentality was universal regardless of ability.


I look back fondly on the internal wiki pages documenting all the available "bar space" in the Facebook Seattle office.


Finding hard workers isn't easy. Leetcode is not a bad way to do it. It's not a great way, but it works and more importantly it scales well to the organization level.


These candidates aren't exactly spending their lives to get hired at your place because they think you are special.

They just don't take their day jobs seriously enough and spend most of their time on LC, when you hire them, they leave in a few months because that is what they are good at.


I agree, but for many people a six figure job writing code is life changing. So they are willing to study for it.


Interestingly, my partner just went through the interview process at both Amazon and Google. The Amazon process was horrendous, with an insulting “good cop/bad cop” series of interviews. It was a relief when they decided not to move forward as the process was enough to know they’d be horrible to work for. The Google process was great, productive, and generated excitement about working for them. In the end they offered the job but couldn’t make the compensation quite work. But they walked away on good terms.


My personal experience was almost the exact opposite (granted, this was in 2020, and things might have changed since then). Both companies asked leetcode-style questions and behavioral questions.

The Amazon interviewers were engaged, excited when talking about their work, and seemed like they were rooting for me to succeed.

Google interviewers were condescending and looked like they were unhappy to be part of the interview process and were just going through the motions because they were forced to. I had a lot of self-doubt after being treated like crap by the Google interview and decided to never do that to myself again.


I'm pretty confident it's just luck of the draw. At both companies, giving interviews is an expectation for promotion, so many interviewers don't particularly want to be there and some are bad at hiding that fact.


Yeah, there is always a subjective factor involved in these interviews. You are just screwed if you meet an interviewer that doesn't like you personally for some reason and acts hostile.

Or maybe they are putting on an act to seem hostile to push your buttons.


> My biggest gripe is that Leetcode is systematically favoring candidates who have months of free time to memorize arbitrary logic puzzles.

For me, leetcode is basically just what is taught at university level. So they're hiring people based on if they know stuff they would learn and forget from university.

The thing is, it's not about having free time, it's about being so dedicated to getting the job that you'll spend ages learning things you would never do during your day job and if you did do them during your day job you would be considered a cowboy because there are predefined libraries that are optimised to do those things.

For me, the main reason I don't want to work for FAANG is they have a reputation for long hours and that the hardest thing at the companies is the interview process.


So when it gets to the part of the interview where they ask you if you have questions for them: "When and where has anyone here ever needed to use this code for this job? I want to meet that team". Silence and crickets would be the appropriate response, but you'll receive a word salad avalanche instead.


Why would they? The point of the question is to see your thinking / problem solving process.

It's like asking why you should write a resume when you won't resumes as part of your job. It serves a similar purpose of trying to get to know who you are.


If they are judging your response as pass/fail vs partial credit for showing work, then you're screwed. I'd be doubtful that partial credit is given as showing your critical thinking ability is present.


> For me, the main reason I don't want to work for FAANG is they have a reputation for long hours

I thought working at Google or Facebook was supposed to be a pretty chill "rest and vest" situation, esp at the former (?)


My understanding (at least where Google is concerned) is that it's a jungle situation and there's a lot of team-hopping and connection-making until you find a place to land for awhile. That may be where R&V comes into the picture, maybe some people are able to negotiate a less stressful First Act, and possibly most likely, maybe my understanding is out of date.

Remember, with the kinds of education people have at these companies coupled with the amounts of money they are receiving, "the bullied become the bullies" is a serious occupational hazard.


> My understanding (at least where Google is concerned) is that it's a jungle situation and there's a lot of team-hopping and connection-making until you find a place to land for awhile.

I think this is only true if you want to work on something interesting. If you're willing to work in some obscure corner of ad infrastructure or Google Surveys or something and you're not trying to get promoted, you can stick around for a long time at Google and not get much done. At a big organization like Google the pace is pretty slow even if you are trying to get some work accomplished, so that provides cover for those who aren't as effective.


>I think this is only true if you want to work on something interesting.

Ha ha, fair enough!


YMMV. From what I hear from my Googler friends, It's all about the team/manager/project you land.

Usually a good manager can spot pitfall projects from a mile away and put you on a good path to a promotion. But only being good is not enough, you have to work on the right projects, have the right results and the right visibility. If those variables are not there you may go through a downward spiral that ends up in a PIP.


My experience is that it can be pretty chill if you're happy with your level, but if you're going for a promo you need to work super hard


You are misinformed if you think Facebook is a rest and vest company. Google and Microsoft maybe.


Anecdotally, LC interviews are hardest when you're mid-career and get easier over time. As the main difference between a junior engineer and a mid/senior engineer is whether they can work autonomously, and an engineer with 3 years of experience rarely has good datapoints for invention/difficult projects. The only way companies have found to differentiate a strong hire from a no hire is by asking harder leetcode questions and expecting perfection.

As you get to more senior levels it seems like companies still expect you to do passably well on those questions - but make their decision based on other data-points such as impact/past projects etc.


> The interviewer laughed at my code, and then after going through the logic said "Wow I can't believe this actually works."

OK, not professional, and fair grounds for deciding you don't want to work there (interviews are as much for you to evaluate the employer as they are for the employer to evaluate you) but.... have a bit of a thicker skin. Carrying something like that for 15 years instead of immediately dismissing it as the commentary of an asshole is just no way to go through life.


If it were just 1 or 2 assholes, years apart, it would bounce off your skin.

But the integral of having to deal with these assholes over the years (both in the hiring process, and when you start to actually work there) -- meanwhile having a real life to be responsible for (family, kids) -- can start to wear you down, after a while.


I had a similar experience in a college physics class. I was reviewing my solution to a problem (maybe angular momentum?) with the TA, and they said, “I know you got the right answer, but I don’t see how I can give you credit for this when I don’t understand your solution.”

And I replied, “Is it even remotely possible I came up with the correct answer by chance?” They agreed not. “Then why should it be my problem that you can’t understand my method?”

In retrospect I was an ass, but I got credit and passed the class, so…


Seems pretty reasonable to me.


> It makes me sad for the less privileged candidates who might be working a job while also trying to break into the IT field.

Very good point. I didn't really think about it much before. It is even difficult for candidates who are in IT field but not in FAANG type companies.


Now imagine if instead of coding exercises we had the interview process from other industries that weighs degree and past experience more heavily in the absence of any other sort of testing. What would it look like to break in then? Completing a BS in your spare time?

EDIT: Most ideas I've seen about replacement for live coding - like take home projects or contract-to-hire - are not really any more friendly to people with busy schedules anyway.


The craziest part of tech interviews for me is the way its just accepted that you do it this way regardless of how long someone has been in the industry.

If companies were grilling people new to the career trying to figure out if they could FizzBuzz their way out of wet paper bag (I realize some can't) it would be one thing. Without a track record you don't have much to go on, but the fact that you can work in the industry for decades, ship well-received products people have heard of, have a long list of references willing to verify that you were instrumental in shipping those products, and a lot of companies still expect you to jump through "reverse this string in place" type code puzzles seems kinda bonkers to me... but a lot of the industry just accepts that This Is The Way.

You can bypass this with direct personal connections of course, but its weird to me that so many companies put effectively 0 weight into prior easy to verify accomplishments if the people looking to hire don't know the person on a personal level.


I don't think that FizzBuzz/similar gotcha-type questions like that are useful, especially since most of them are all over interview prep sites, so I don't use them. But I've definitely interviewed people with impressive-looking resumes who straightforwardly didn't seem to be able to code; they couldn't respond to simple questions ("You mentioned you used Language Y in this project; what do you like and dislike about that language?") or were clearly bullshitting their responses. I've felt insulted at times when I get FizzBuzz in an interview, but I kinda get it.

All that said, this is a systematic issue that gets blamed on individual interviewers when the blame should fall on the company. I'm a decade into my career, worked at companies of all sizes, and I've never had or heard of anyone getting trained in interviewing. Outside of informal efforts with coworkers, I've never had a job provide me with a rubric for what I should be interviewing for (shit, I usually find out I'm interviewing someone day-of or day-before). If companies gave a damn about interviewing, I think the process wouldn't be so slapdash, and fewer interviewers would fall back on crap like FizzBuzz.


I've done a fair amount of startup interviewing, and my biggest takeaway was that I had no ability to discern if someone's resume on its own was fluff or real. And often, there seemed to be an inverse correlation between how impressive someone sounded and their actual technical abilities. It's possible I'm just missing some techniques or judgement but I don't think so.


My experience is that generally you can't bypass leetcode interviews via networking.

At most, you might be allowed to skip the phone screen. Or you might be given slightly more leeway in getting the solution.

There are exceptions of course. One close friend/ex-colleague has an uncanny ability to network himself into a coding job at various NYC hedge funds. These being hedge funds, they all pay at least above average (we're not talking about Citadel or Jane Street here), but the downside is that he has to be very unpicky about what the role exactly entails. So this can lead him to very unsexy jobs like shuffling XML feed files back and forth or doing MS Access/Excel VBA stuff, etc. But he can snap his fingers, make a few phone calls to executives and managers he knows at multiple mid tier hedge funds, and start working in a matter of days.


Only for those that are stuck getting a job as soon as possible and cannot afford to say no.

Otherwise there are plenty of companies that haven't fall into leetcode cargo cult.


Is “reverse this string in place” really a puzzle to you? Seems like a straightforward and realistic (for low level programmers) exercise.


Or how impressive their GitHub is.

Or another mostly (rightfully so IMO) choice you see here. Set a low bar to hiring but have a probationary period after which you fire a notable percentage.


I agree with your second sentence. Your first is much less of a thing for people like me. Sure, an impressive github is...impressive. However, I have never posted anything publicly to github, so my existence would look sparse which is also the same description for my social profile. I just don't use github for side hustle type of projects.


I have a decent amount of commits to my Github, but it's to 98% private projects. Things that may become products someday. Don't have a whole lot to show potential employers. My day jobs have always been private or onprem repos.


Yeah probationary period would be great for companies, maybe better for people trying to break into industry (unless they can't fired and can't get their old job back), and not so good for most people already in the industry.


From looking at job postings, there's no shortage of jobs for people already in the industry, and a proportionally much lower number of positions for entry-level. Every company has open positions for seniors, but no one wants to train them up.


I think this is mainly a side effect of the kind of work being performed at companies has leaned over the decades towards an increasingly bimodal skills distribution, and the entry level work's sophistication is eroding from advances in automation and continuous improvement feedback loops.

For example, I see at all of my clients entry level help desk positions to do things like help with provisioning a new employee's Wintel laptop, answer internal software packaging problems, intake VPN trouble reports, that sort of activity. But not nearly as much as when I entered the industry, because so much has been automated away or folded into centralized management systems, and the trend continues with advances in desktop engineering. On the other hand, I see an explosion of demand for the desktop engineering team positions.

This is being reflected in many other IT areas as far as I can tell. There is a constant push these days at all my clients to automate all repetitive work, and a much bigger appetite from leadership to automate entry level work even when the ROI payoff is longer than 1-4 fiscal quarters than when I started. The push isn't due to direct labor savings though: it is to drive down variance of configurations exposed to the more senior and expensive roles, so the real high-payoff automation can really shine, and they can reduce business-as-usual work hours remediating the impact from those variances.


You still have to decide who gets the probationary period and who doesn't. To figure that out you still have to do interviews and filter. Probationary periods don't solve anything except it makes it easier to fire people before the end is over.


Firing people is not exactly hard in the USA.


It's perhaps not hard but the expectation if you take a new job is that you won't be randomly fired in a few months because you don't meet some unstated high bar.


Every new hire has a probationary period to it. If you go into a new job thinking you'll make it past 6 months automatically, then that's a big assumption. While it shouldn't be hard to just do your job and get past the probation period, it's hard to know if the company didn't just hire a bunch of people to get past a crunch without an intention of keeping them.


Implicitly. But there's a difference between "wow, you're a bad hire" and "you're not an 80%er."


"Does not meet expectations" is always a cop out, but a great catch-all if aren't an 80%er.


I think take-home projects might take the same amount of time as leetcode, when you count studying, but are much less stressful. As long as enough time is given.

This really doesn't fix the problem of breaking into CS, and it's not even practical when there are too many candidates. Leetcode gives a gigantic number of false negatives, but that's a price companies are willing to pay.


I don't agree. I much prefer to spend one hour doing a live coding interview than spending 24h working on a test. It is much more time spent, and therefore more stressful.


If you can ace a 1 hour coding interview without any preparation then more power to you! But many of us have to spend months doing practice problems to perform well in that 1 hour interview. I’ve heard many stories of people doing hundreds of practice problems to pass these kinds of interviews.

I’d much rather dedicate a weekend to solve a take home challenge using technologies I already know than dedicate many months to learn a set of algorithms I would rarely use.


I make a point of never doing "projects" during a recruitment process. The fact is that there are too many good opportunities out there that will not require me two spend a full day or even several days in a week to complete a job application, without compensation. Whenever I hear that there is a "project" to complete, I just tell them that I already have tons of projects to work on and pass the "opportunity".


Depends on how motivated you are to to your current job. On two occasions I've witnessed a fellow developer mentally check themselves out after a round of layoffs, start doing the minimal amount of work necessary, and then spending the rest of their time cracking coding problems. When the next round of layoffs came, they were gone to Amazon and Google.


Where are they now?


Sorry if I was a bit ambiguous. They are at Amazon and Google now. The point is treat your staff well or they might spend their time between tasks prepping for a FAANG interview.


> I've come to think that the Leetcode interview style has morphed from a "let's see how you handle problems at scale" test into an ego-driven hazing ritual.

I'm 48 and I've been a software developer a long time. The technical interview at many companies has been an ego-driven hazing ritual my entire career, well before Leetcode even existed.


Yeah my entire experience could be summed up by saying everyone who sat across the table from me that day (with one exception, one person was super nice), was trying to prove that I was too dumb to work among the likes of them.

This was in 2004 though so maybe that has changed but it certainly stuck with me.


> ...an ego-driven hazing ritual.

Google India (c. late 2000s / early 2010s) used to be notorious for this, so much so that Googlers I knew would rather have their referrals give interviews at Google HQ (MTV), instead (not that it was any better, but rather it wasn't as worse).

One piece of advice I received early on was, interviews aren't meant to be a pissing contest but often are. As an interviewee, accept that and try not to take rejections personally (easier said than done). As an interviewer, know that you're in a position of power, and try not to abuse it (easily done but never said).


At least you had an interviewer who could speak English and explained the problem. Mine had an interviewer who just typed the problem and his English was so bad that I couldn’t get answers to any follow up questions. He kept saying “ok…ok” as I was explaining the approach and once I finished coding up my approach he said that’s not what he is looking for. I kept asking clarifying questions till the end but never got the answer since his English was incomprehensible. I don’t understand how a person like this can function assuming they have to deal with English speaking team members.


I had the same issue in an Amazon interview in 2020. Couldn’t understand the interviewer’s extremely strong accent so I had to keep asking him to repeat himself. I never really understood the question he was asking. Not the best experience.

But, I did work for Amazon several years before and that was mostly a good experience. So, luck of the draw, depending on which manager/team you get assigned to.


> My biggest gripe is that Leetcode is systematically favoring candidates who have months of free time to […]

Wouldn’t this be true of almost any other selective interview process?


Nope. My wife just makes sure she knows where her physical portfolio is (basically just print-outs of old proposals she's worked on), spends a couple hours reading up about the company and maybe rehearsing what answers she might give to some common behavioral questions (the cliche ones, like "What's your biggest weakness" type crap), gets her clothes ready, and makes sure she gets enough sleep. This is the night before, usually.

I've never seen her spend more than a day or two preparing for an interview. And she gets paid near the top of her position, and has worked on dozens of multi-million dollar proposals.

The only reason it takes her a while to find a job is there's not a ton of positions that are willing to pay her what she's worth now (she's gone through job interview processes only to be given an offer half of the bottom of the range she provided multiple times), and she usually has to try to sell them on what she can provide to the team that they weren't even looking for (but should have been). Doesn't always work, obviously. Budgets aren't always there.

Meanwhile I've spend 2+ weeks or more preparing (hours each day) for SV interviews and still failed them. In Facebook's case, I was asked three questions by an HR person and gave the right answer to the third question, just not the term they must have had written down for them on the paper, was told I was wrong, and then got a rejection email. At Zynga I was asked to come up with and speak the code to a permutation algorithm, over the phone, on the spot, without using a computer. At Google, in one of the six interviews, I was asked how to convert a 3D grid of buildings into a 2D skyline with a single line, and I had difficulty figuring out the logic for overlapping buildings in less than 30 minutes using only a whiteboard.

I always spend at least 2-4 weeks refreshing algorithms and technical trivia questions before I even start looking for a job in tech.


OK I'm curious, this is computer graphics crap like z-buffers (I would probably say form a binary space partition tree, color all the polygons one color and a default background as black, rasterize the view, and then trace the outline)?

Or is this some trick?


I didn't figure it out in time and he didn't elaborate, just sat there and watched me flounder, so I don't know for sure. This was way back in 2012 too, so I don't remember the details of what he asked super well.

I was under the impression he was wanting me to figure out how to do it using only the bounds of the rectangles mathematically, and not by changing how it rendered, from what I can remember.


A 3d map of a city is a bunch of polygons. A skyline is a perspective on that 3d model, so you need occlusion/etc. The single line is then a postprocess on that view of the skyline.

Maybe there's some 2.5D cheats like DOOM did since the 3d model is all on one plane.

Agreed, a ridiculous question.

These questions where you either know the algorithms of giants, or are expected to reverse-engineer algorithms that people did research on for months or years... The height of arrogance.


What is your wife’s occupation?


Proposal/Marketing Manager, but she often does things outside of her official job description as well.


No. An interview process can be very selective without really requiring prep beyond studying up on the company somewhat--and maybe not really even that to the degree you're already familiar with the company.

Not a developer (though was an engineer) but I've never studied for an interview beyond maybe spending an evening reading up on a company. But, to be honest, the (few) jobs I've had over the past 20 years or so have always come through knowing people.


Some people use algorithms daily, or went to school for them, and don’t need to study for leetcode. Likewise, some people do architecture or frontend apps all day and don’t need to study for those. No matter what a company asks, some people will find it unreasonable, at the end of the day the charitable interpretation is that the company is choosing interview challenges that they feel are a proxy for the skills needed to succeed.


You're assuming that a company has to interview all candidates the same way regardless of what job they're actually interviewing for. A frequent complaint, voiced all over this thread, is that interviewing like that makes no sense. If the job uses 100-level algos all the time, then sure, let's talk algos (also, kinda weird, but I'm sure there's something out there like this). But if you're bringing me in as an SRE and we spend a bunch of time on LC questions and much less time on my experience with AWS, Terraform, and CI/CD work, the interview is bad for me (because I don't work with low-level algos and probably won't know that stuff, _unless_ I've been grinding LC) and bad for you (because you don't have much signal about whether I can do the SRE stuff).


I’m not assuming that.

I’m just suggesting some companies may want SREs who understand fundamental computer science and are able to apply it to novel problems, perhaps as a proxy for finding candidates who could create their own terraform or quickly learn whatever tool may supplant terraform in the future.

As an analogy, it’s valuable to hire an electrician who knows the whole electric code really well, even though your project may seemingly only require a subset of that knowledge. For example it’s not obvious adding an outlet could require rewiring the whole circuit and upgrading the panel to meet code.

Symmetrically, as you point out, one may find value in hiring a less expensive handyman to do their basic wiring, if you’re confident you just need a dimmer switch installed.


Well, as a contractor/consultant it’s such a waste of time when a company flips the Codility card. I simply walk away, it’s not worth the effort for a 6mo-1yr gig.


Or even people currently in programming jobs doing real world code all day instead of hand jamming some contrived leet code algorithm fiction that will never be allowed to enter production.

More realistic is to talk through a process that can be sporadically described in various 1-3 line code samples that will eventually be put together to form a program for something boring. A good boring example is something like transmit a file from a file system across a network and perform an integrity check. Boring but enough steps to talk through and demonstrate with a couple instructions. Nobody does this. I would hear a discussion on proper use of APIs and step by step walk towards success than see somebody lost writing for loops and conditions.


I would love to know how long the average FANG dev spent on leetcode practice before their interviews. From my small sample of friends who've done stints there, it's far less than "months". I similarly have had - but declined - an offer from one of them with prep measured in "hours" not "days."


Survivor bias alert: These people have all passed the interviews.

I wonder if this is an intended side-effect, namely also filtering out people who would have passed if only they did rote memorization instead of actually mastering the CS fundamentals.


I probably spent a month and a half studying most days for it (including reading my old data structures and algorithms books). It's the first time in my career I actually tried to prepare for a LC-style interview, and tbh it really wasn't bad. I also had a good experience and am still in the position, so YMMV.


How did you get so good? Would love any tips


There is nothing worse than being laughed at in an interview.


> Leetcode is systematically favoring candidates who have months of free time to memorize arbitrary logic puzzles

I agree to some extent but moreso, I think it heavily favours those with a theoretical CS background, which means effectively you are favouring candidates from top colleges in a round about way.


I honestly don't believe it has anything to do with the college level.

No offense, but you study python, learn its basic syntax + "algorithm design" book + 1 practical book about algorithms and data structures and you're good enough for performing good/optimal leetcodes.

Some things you might miss, for example some exercises you can optimize better if you know some algebra/maths, but 90% of that stuff is more or less repetitive. Once you learn the tricks etc, it really becomes repetitive because finally it's just if/else and for loops. (I don't mean to minimize in any way the effort it takes to make such exercises, it's just the feeling I had while doing some and failing a lot of them).

It's always about specializing one or two specific algorithms you have found in the book[s]. Sometimes it requires coming up with very creative ideas - better for loops. :)

For me Leetcodes are not per se bad. I still learnt something from "being forced" to do them which I probably wouldn't have done if i hadn't been forced. What I despise is the fact that companies have lost accountability in hiring. It's hard to interview, so it's better to rely on an "industry standard" - after all Amazon and Google do the same, so why shouldn't we?


right, but it's way easier to get into if you did multiple semesters of it in college. You probably won't even need the textbook, just glance at a few articles on wikipedia/google and it'll all come back.


>an ego-driven hazing ritual

Last time I did an interview where this wasn't the case was 1998. Granted I don't really interview anymore.


I've never had an interview like this. Get out of SV if you don't want to play those games.


Except, plenty of wannabe IT departments that want to “hire then best of breed” and start copycatting/aping these gestures. It’s a global Cargo Cult


This was in a mid-sized town. The main guy who was hazing was only mid-level talented, and was very insecure about it. On the other side of the table, I've never seen someone who I considered a high-level talent act that way. They may have tough questions but they certainly aren't pricks about it.

This was a long time ago, I get work through my network now, interviews consist of going to lunch and shooting the shit.


> "let's see how you handle problems at scale" test into an ego-driven hazing ritual

Don't hold it against your colleagues. A lot of this knowledge isn't obvious to anyone and people chiding people for not knowing would be the last to come up with solutions themselves. This is just insecurity and bickering.

Google has been a publicly traded company with a massive scale. If the technical problems aren't interesting to you, I doubt it is worth it to work there. The culture of such companies are always the same. Detached to minimize problems, don't make personal problem a problem of the company. Good colleagues can make you forget this for a while of course.


> The interviewer laughed at my code, and then after going through the logic said "Wow I can't believe this actually works."

It’s fine. I’ve seen code from FAANGs that evoked the same reaction from me.


> The interviewer laughed at my code, and then after going through the logic said "Wow I can't believe this actually works."

Is it possible you had a better solution that the interviewer simply didn't recognize?


This isn't a new interview style. I interviewed with Microsoft in 1997 and encountered the haughtiest person I've ever met.


My biggest gripe is that medical associations are systematically favoring candidates who have years of free time to memorize arbitrary organ names. It makes me sad for the less privileged candidates who might be working a job while also trying to break into the surgeon field.


That interviewer behavior is borderline abusive.




Consider applying for YC's Summer 2025 batch! Applications are open till May 13

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

Search: