News for hackers. Stuff that matters.
Re:Notes from an Interviewer by nomemory on Saturday February 24, 2024 @08:22AM (#39491302)
I am also doing lots of interviews, and I try to stay away from theoretical questions about SOLID, OOP , the difference between a GET and a POST, what is an inner join, or similar.

Most of the seniors I interviewed were acing questions like this (they probably answered them tens of times before), and there's no way to differentiate them, once you get perfect answers. As the author of blog post mentioned, some of them don't even listen the question till the end before reciting manual phrases about Single Responsibility.

Some people would disagree but for us there are a few factors that predict if the candidate would be a good fit:

* The ability to solve easy and medium leetcode-like challenges and explain his choices. Nothing fancy, no dynamic programming or graph theory. This tells us if the candidate knows how to write code, which in most cases is at least 50% of the job.

* His academical record. It's a good predictor, because people who actually did good in school and finished their homeworks have a good work ethic. Of course, we are not recruiting PHDs to do backend work, but people who did decently well in school are usually nice to work with. There are brilliant dropouts, of course, but they are not the norm.

* We test how opiniated the candidate is when it comes to technology by asking outrageous questions (relative to the Status Quo): Why dependency injection is bad. We like people with opinions, but we find difficult to work with "evangelists".

The rest is commentary (at least in our case).

Re:Notes from an Interviewer by matwood on Saturday February 24, 2024 @09:15AM (#39491628)
> We test how opiniated the candidate is when it comes to technology by asking outrageous questions (relative to the Status Quo): Why dependency injection is bad. We like people with opinions, but we find difficult to work with "evangelists".

This is a great point. The more senior someone is, the more often their answer should end up, 'it depends'. Evangelists often end up not following the standards set in an existing project causing all sorts of maintenance issues later. They also often to seem to always be arguing for rewrites because it doesn't fit their opinionated view of the world.

Re:Notes from an Interviewer by pavlov on Saturday February 24, 2024 @09:11AM (#39491606)
> “His academical record”

Here at the General 1950s Engineering Corporation, we hire clean-shaven men who did well in college, are dedicated breadwinners for their family, and killed at least five enemies in the war.

Re:Notes from an Interviewer by nomemory on Saturday February 24, 2024 @09:29AM (#39491714)
I get the joke, but it's not like that. We have a few metalheads in the office. They did kill their fair share of dragons in video games.
Re:Notes from an Interviewer by pavlov on Saturday February 24, 2024 @10:05AM (#39491966)
I appreciate the ambiguity of your reply because I was expecting it to be “It’s not like that, we do hire women” — but instead got: “It’s not like that, we do hire metalheads.”
Re:Notes from an Interviewer by nomemory on Saturday February 24, 2024 @10:17AM (#39492084)
I do get your point, but are you under the presumption there are no women metalheads?
Re:Notes from an Interviewer by handoflixue on Sunday February 25, 2024 @02:59AM (#39498627)
Being a woman who attends metal concerts, the scene in the USA is 90% guys. It's significantly more gender-skewed than programming is
Re:Notes from an Interviewer by jghn on Saturday February 24, 2024 @12:28PM (#39493324)
> His academical record. It's a good predictor

Two things:

1) I graduated from college nearly 30 years ago. How is what I did in the 90s a predictor of what I'll do for you today

2) It could be "Her" academic record. Just saying.

Re:Notes from an Interviewer by latency-guy2 on Saturday February 24, 2024 @04:04PM (#39495131)
> 1) I graduated from college nearly 30 years ago. How is what I did in the 90s a predictor of what I'll do for you today

Thats what the remainder of the next 30 years of history are for.

> 2) It could be "Her" academic record. Just saying.

It can be "His". Just saying.

Re:Notes from an Interviewer by nomemory on Saturday February 24, 2024 @12:49PM (#39493519)
1) it's not black and white.

2) English is not my main language, hard to explain, but we use the masculine form when we refer to "the candidate" (which is a masculine noun). Sometimes I do a bad job at translating my thoughts into English and I get to sound like that.

Re:Notes from an Interviewer by sokoloff on Saturday February 24, 2024 @09:15AM (#39491621)
> theoretical questions about SOLID, OOP , the difference between a GET and a POST, what is an inner join, or similar.

The last two of those don’t strike me as particularly theoretical.

Re:Notes from an Interviewer by bckr on Saturday February 24, 2024 @10:28AM (#39492176)
“Theoretical” only applies to the first item in the list. The list is generally about questions related to recalling the meaning of terms.
Re:Notes from an Interviewer by DinaCoder99 on Saturday February 24, 2024 @08:36AM (#39491382)
> It's a good predictor, because people who actually did good in school and finished their homeworks have a good work ethic.

Wow, you actually ask for their transcript? I don't think I've run across this after my first job (an internship), thank god. The main issue with this, of course, is that people are generally much more motivated by pay than by grades and foisted requirements, so you're going to get a very noisy signal from this.

Re:Notes from an Interviewer by michaelrpeskin on Saturday February 24, 2024 @08:55AM (#39491499)
I’d rather have people who are internally motivated to do good work. I don’t look for people who get good grades for the sake of getting good grades. But people who have good grades as a byproduct of just wanting to do well. I think it’s a pretty good signal for me.
Re:Notes from an Interviewer by DinaCoder99 on Saturday February 24, 2024 @09:03AM (#39491559)
> I don’t look for people who get good grades for the sake of getting good grades. But people who have good grades as a byproduct of just wanting to do well.

What is the distinction? Surely a "internally motivated" person would be driven to learn regardless of grades.

Anyway, I'm fairly certain nobody will ever work for you out of simply "internal motivation".

Re:Notes from an Interviewer by michaelrpeskin on Saturday February 24, 2024 @10:41AM (#39492320)
I'll use an example outside my field. I have a friend who's a mechanical engineer. He's smart and pretty talented, and is a real hard worker. But the reason he's a mechanical engineer is that he wasn't good at theoretical physics and by going "down" a step, he was able to apply all the physics ideas to mechanical engineering. So he was able to do well in the field. But it's not what he "does for fun".

There are also people at his small company who spend every weekend building race cars just for fun. They have barns full of engines and tools (I'm jealous of how much space they can afford out in the rural areas!). The reason that they are such good engineers is that they find it fun. They do it in their spare time for fun. They find solving these kind of problems fun. So when they go to work during the week, they're having fun which makes them really good at what they do.

My friend said it to me before that "you can't beat someone who does it for fun" and that's just about for everything. If you look at the best hedge fund managers, sure they had more money than I did to get started. But they also find it fun to do (what I think is) the drudgery of learning the space that they're working in.

So back to grades...if you find someone with good grades who sounds like they worked for the good grades, that's fine, they're a hard worker and you probably won't go wrong with them. But if you find someone with good grades who just was having fun solving problems and happened to get good grades, then you have a real winner. And I think you need to just talk to people and see what they say. You can tell the "grinds" from the others.

I'm also careful to keep in mind that lots of it is luck: having interest (finding it fun), talent (also being good at it), and value (someone willing to pay for it) doesn't make you a better person, it just makes you good at the one thing that someone wants. For example, the things that I find fun are related so solving certain kinds of mathematical problems with software. I was able to find a company that needs that, but there are very small number of places that need what I love. If I had to work for Big Software Co, I'd be ok at it, but wouldn't be a 10x developer. I guess I'm just saying that luck plays a lot into it.

Re:Notes from an Interviewer by paulcole on Saturday February 24, 2024 @09:58AM (#39491902)
How do you tell the difference?

People who excel academically (in my experience) often have a rough transition to the working world because the feedback loop is so different from what they’ve trained themselves to be successful at. They go from 9 weeks of studying to being declared excellent and moving on to something else and repeating the process to a lot more ambiguity in both feedback and outcome.

I’ve gotten to the point where I don’t even consider education (either as a plus or minus) anymore.

Re:Notes from an Interviewer by michaelrpeskin on Saturday February 24, 2024 @10:28AM (#39492186)
I'm not sure how to tell the difference. As an interviewer, I'm decent at picking up subtle negative signals and there are people that I voted against that the rest of the team said yes to. And I have a 100% record of them quitting/being managed out in less than a year. But, there are other people I was pretty neutral on that turned out to be awesome. So that means I need to get better at interviewing and finding positive signals.

But I guess your comment about people who spend 9 weeks studying is exactly the people I'm not looking for. People who talk about how hard school was because they were "studying" all the time are the people who are working for the grade, not just doing stuff they love.

I know that talent and interest are not evenly distributed in the population. And if you actually are good at something you're interested in it's also vanishingly rare that it's something someone will pay you for. So I'm not trying to make the "if you love what you do, you won't work a day in your life" argument. I'm just saying, that there are people who are interested in something, they're also talented and do good work, and it's something that someone will pay for. Those are the people I'm looking for. It's unfair, but true.

Re:Notes from an Interviewer by nomemory on Saturday February 24, 2024 @09:24AM (#39491684)
We live in a small country with few decent highschools and universities.
Re:Notes from an Interviewer by russfink on Saturday February 24, 2024 @09:33AM (#39491731)
Academic record? I’ve worked with a 4.0 from Cornell that couldn’t follow simple instructions and a 3.5 high school student who maybe quit college later ask a critical question that shaped the end game of a research project.
Re:Notes from an Interviewer by koliber on Saturday February 24, 2024 @10:17AM (#39492085)
It does not mean that people who did well in school or college are guaranteed to do well in a particular job. There is a correlation though, as well as many exceptions.

I’ve hired in multiple organizations. Where we could hire quickly and fire quickly, we were willing to take more risks. Where it was hard to let someone go or the work had little risk tolerance, we’re were a lot more cautious and depended on a lot of signals when making a hire decision, including the academic record.

Re:Notes from an Interviewer by uraniumjelly on Saturday February 24, 2024 @08:36AM (#39491377)
> * The ability to solve easy and medium leetcode-like challenges

What about Fermi estimation problems? The internet seems to have turned on them in recent years, but they are a good test of intuition and general problem solving skills.

Re:Notes from an Interviewer by TrustThrows on Sunday February 25, 2024 @08:46PM (#39506826)
In four of the last five jobs I have held over the last 30 years, I have been the "last resort", the one who can find a creative, elegant, cost-effective solution when everyone else is hitting dead ends or just sitting there spinning their wheels in the mud. And I go utterly blank when confronted with a Fermi problem.

People who are good at Fermi problems may be good problem solvers. But people who are good problem solvers may not be good at Fermi problems.

Re:Notes from an Interviewer by mynameisvlad on Saturday February 24, 2024 @10:02AM (#39491940)
> * His academical record. It's a good predictor, because people who actually did good in school and finished their homeworks have a good work ethic.

Way to inadvertently eliminate basically anybody who is neurodiverse. Most of the great engineers I know, myself included, had absolutely shit university records because brains don’t always do what they want to and university is rarely a motivating factor for people As the other commenter mentioned, rarely are the motivators the same between university and a job.

> Of course, we are not recruiting PHDs to do backend work, but people who did decently well in school are usually nice to work with.

What does someone’s grades have to do with how nice it is to work with them? I know people that aced their classes and are complete sociopaths, and I know people that dropped out of high school and are lovely to work with.

> There are brilliant dropouts, of course, but they are not the norm.

You say they exist, but you’d never consider them according to the rest of your comment.

Re:Notes from an Interviewer by koliber on Saturday February 24, 2024 @10:23AM (#39492132)
As much as I hate looking at colleges and grades, and try not to let them influence my hiring decisions, I see a correlation between both quality of school and academic record and job performance. Correlation does not mean causation, and it’s a heuristic and not a rule. Many individuals are exceptions to this heuristic. However, when hiring and faced with a lot of applicants, we need to make decisions based on whatever signals are available.

One example is sloppy resumes with grammar and spelling mistakes. What does spelling have to do with coding? Both require care and attention, and your resume reflects how much care and attention dedicate to things.

Re:Notes from an Interviewer by mkbosmans on Saturday February 24, 2024 @11:23AM (#39492724)
I do agree about the virtues of a resume that shows that it has been put together with care and attention.

But don't forget that while coding, the IDE, compiler, or whatever will correct your spelling mistakes in a very short feedback loop, with hardly any penalty for your output rate. That might mean that your dyslexic super programmer has never learned the value of carefully going over each text before submission.

Re:Notes from an Interviewer by koliber on Sunday February 25, 2024 @05:08AM (#39499467)
> has never learned the value of carefully going over each text before submission.

Exactly. Proofreading and double checking is a valuable skill/habit. I would consider the programmers that learned this to be better programmers. I’d venture a guess that those that learned this early on got better grades. I can use the grade as an aggregate proxy score of a bunch of different abilities and habits. Many of those are helpful at work.

Re:Notes from an Interviewer by dehrmann on Saturday February 24, 2024 @03:07PM (#39494732)
> medium leetcode-like challenges

People here like to hate on it, but if you can't solve a problem where a good enough solution uses standard data structures in a halfway obvious way, you're gonna have a hard time in the job.

Re:Notes from an Interviewer by Scubabear68 on Saturday February 24, 2024 @10:26PM (#39497320)
“His academical record”.

I dropped out of college young, for complicated reasons. It has never, to my knowledge, been an issue with any potential employer.

And I also disagree with wanti g someone with a “good work ethic”, as you say. People with a good work ethic will grind out mediocre code year after year. I want a creative lazy coder who will find a smart solution or piece of automation to save himself work down the road.

Re:Notes from an Interviewer by _dark_matter_ on Saturday February 24, 2024 @11:03PM (#39497501)
I've worked with lazy coders and it sucks. It really does. They are not diligent about listening to users, about following standards, about testing, or being thorough. It works in the short term but only for them, not for the team.

I despise this trope of lazy coders. The best engineers I've ever worked with were thoughtful, efficient, and hard working. They got things done I didn't know were possible, and then did it again the next day. They write books, develop open source libraries, and speak at conferences. Lazy people don't do that.