News for hackers. Stuff that matters.
Re:Why Layoffs Don't Work by al_borland on Sunday March 09, 2025 @04:07PM (#43313185)
I know a lot of people who can tweak code that already exists. However, if they are sitting in front of an empty text editor and given a goal, they don’t know how to break the problem down and build a solution with the tools the language gives them.

In a large environment, someone may rarely need to start from nothing, so the interview format throws them.

That said, I think being able to break down a problem to solve it with code is a really important skill. Without it, the person will always have to lean on others to fill that skill gap.

Re:Why Layoffs Don't Work by ltbarcly3 on Sunday March 09, 2025 @04:16PM (#43313284)
The goal when hiring isn't to find someone who is barely skilled enough to just slightly come out as better to have on staff than not. In fact these are often the worst hires as they slow everything down and create work for you to find tasks they are capable of, but it seems unfair to fire them because they aren't totally useless all the time. You hire the best candidate overall, and you are very far from describing that.
Re:Why Layoffs Don't Work by jamesfinlayson on Sunday March 09, 2025 @09:37PM (#43316045)
Too right. I had an idiot manager who hired the next person with a pulse - we got some money-motivated guy that complained about everything and didn't listen to what he actually needed to do, and my manager nearly destroyed the team by pretending that he was fine.
Re:Why Layoffs Don't Work by jjav on Tuesday March 11, 2025 @04:58AM (#43330531)
> You hire the best candidate overall

How, exactly, would you do that?

Say you open a new position and you get 100 resumes a day, every day, until you shut down the role and pick someone.

How are you hiring the best candidate overall?

How long are you waiting for "the best"?

How many resumes are you really evaluating per day? With 100 coming in, how do you know you didn't miss "the best" one?

Re:Why Layoffs Don't Work by ltbarcly3 on Thursday March 13, 2025 @11:25PM (#43359322)
Do you ever get tired of arguing in bad faith?

1. https://en.wikipedia.org/wiki/Secretary_problem literally tells you exactly what to do in your situation. I'm sure someone, probably a professor or fun video on social media has told you about this a dozen times in your life, but if you didn't pay attention you can always Google it or ask ChatGPT https://chatgpt.com/share/67d3a121-13e4-8006-9ae3-625838875e...

2. While I said the goal was to hire the best candidate, this was as compared to someone who is just barely better than not filling the position. Hiring a top 5 candidate is also very good. The argument in GP was (paraphrasing) "I know people that aren't good programmers but they can manage to do little changes to existing code therefore you shouldn't give interview problems these dummies can't solve."

Re:Why Layoffs Don't Work by geoka9 on Sunday March 09, 2025 @04:48PM (#43313627)
There's another extreme, too: people who can code up an app in a matter of days, but can never learn to navigate and successfully maintain a legacy code base (even their own!).
Re:Why Layoffs Don't Work by suzzer99 on Sunday March 09, 2025 @05:27PM (#43314055)
And there's no easy objective way to screen for this in a job interview. So they pretend it doesn't exist and never ask questions like: "Suppose you're designing a green-field app that you think will grow over time like X, Y, and Z. How would you design and organize your code so that the app stays maintainable and flexible over time?"

I could talk for hours on this subject with concrete examples if anyone ever asked.

I think another problem is that there are so few engineers/architects who really "get it" on this subject. I can only think of a few ex-coworkers with whom I could have the kind of in-depth conversation about app design and organization that I'm picturing.

I've never worked in big tech, always for startups or non-tech corps with a few rock star devs and a lot of decent devs. So maybe it's different at a FAANG. But in my head I'm picturing a bunch of algo-geniuses whose code turns into a big mess over time when requirements take a right-turn and break all their beautiful abstractions. I've worked on a few apps like that and it's not fun.

Re:Why Layoffs Don't Work by al_borland on Sunday March 09, 2025 @09:09PM (#43315806)
I think this is why people job hop. They never have to support their unmaintainable greenfield app. Without the pain of those mistakes, they never learn to make the next one better either.
Re:Why Layoffs Don't Work by johnnyanmac on Monday March 10, 2025 @12:31AM (#43317037)
Nothing on interviews is objective to begin with, so we can discount that.

Your template sounds like a fine way to ask such a question. I think the issue is managers or someone above simply don't want to invest in proper interview questions and instead just do that FAANG does. Even though very few companies need such core algorithmic knowledge but need people who can properly navigate legacy code. FAANGs will actually make sure new hires learn the code base, unlike many companies thst want you to "hit the ground running".

Re:Why Layoffs Don't Work by WalterBright on Sunday March 09, 2025 @09:24PM (#43315938)
> successfully maintain a legacy code base (even their own!).

Haha I hate all the code I wrote more than 5 years ago.

Re:Why Layoffs Don't Work by lordnacho on Sunday March 09, 2025 @05:06PM (#43313813)
> I know a lot of people who can tweak code that already exists. However, if they are sitting in front of an empty text editor and given a goal, they don’t know how to break the problem down and build a solution with the tools the language gives them.

But being able to break things down and come up with a solution is not necessarily something that needs to be done quickly, in the time you have for an interview. Quite often I've been faced with a new problem and done absolutely nothing visible for ages. Literally just reading around the problem, asking questions, and sketching in my mind without writing a single line of code.

This is often faster and better than starting immediately.