News for hackers. Stuff that matters.
Re:Poll: Is the leetcode grind necessary to land a high payi... by vsareto on Thursday January 27, 2022 @09:24AM (#30100893)
Your first two are pretty bad (possibly panic induced), but the last one might not be realistic. You can rack up multiple years of experience working on low user count apps without knowing those things. You can still write Javascript and solve business problems without knowing those things.

But also, seniority doesn't determine if someone knows those things. If I asked you for a list of things I should know by the time I get to mid/senior, someone else will have different expectations. Everyone is kind of inventing their own requirements on what someone ought to to know at junior/mid/senior levels.

Re:Poll: Is the leetcode grind necessary to land a high payi... by seanbarry on Thursday January 27, 2022 @11:41AM (#30102692)
> You can still write Javascript and solve business problems without knowing those things.

It depends what the requirements of the role are. For some frontend React work maybe, but the engineers we were trying to hire would be working on APIs and processes that handle high volumes of streaming data. In that context using sync methods over async would significantly impact throughput.

When asked "why are you using a sync method here" the answer would often be "I want the code to pause here before the next line executes". It's a fundamental misunderstanding of what's happening under the bonnet that IMO is required for this sort of task.

Also - I agree that labels like "mid" or "senior" shouldn't carry a specific list of knowledge requirements, but they are useful to set benchmarks for what a candidate should be able to roughly offer in exchange for the level of comp they are requesting.

Re:Poll: Is the leetcode grind necessary to land a high payi... by e4e78a06 on Thursday January 27, 2022 @12:04PM (#30103013)
If you don't know the difference between sync and async you're not qualified to solve problems with any realistic level of scale (>10 concurrent users which is a very low bar) or complexity (have you really never had to code logic that uses 2 or more concurrent network calls?). Might be excusable for a junior engineer but definitely not someone who describes themselves as senior.
Re:Poll: Is the leetcode grind necessary to land a high payi... by vmception on Thursday January 27, 2022 @12:32PM (#30103410)
you google it and understand it or re-understand it in 5 minutes after trying 20 iterations in the IDE.

thats representative of the job, so it should be represented in the interview. open book interviews test for resource finding and implementation skills.

Re:Poll: Is the leetcode grind necessary to land a high payi... by e4e78a06 on Thursday January 27, 2022 @12:56PM (#30103742)
You shouldn't have to google a basic concept that, if you truly were senior level, you would be using on a daily basis. This is not some obscure language syntax or feature.
Re:Poll: Is the leetcode grind necessary to land a high payi... by vmception on Thursday January 27, 2022 @02:24PM (#30104964)
They shouldn't be penalized for it either, using reference should be a force of habit.

The main problem with your response is that the threshold for "basic concept" is arbitrary by framework, by language, by time, by interviewer. Revert back to interviewing things relevant for the day to day job, look at what developers actually employed there did over the last few weeks, and interview on that.

Re:Poll: Is the leetcode grind necessary to land a high payi... by e4e78a06 on Thursday January 27, 2022 @02:54PM (#30105493)
Knowing the difference between async and sync is relevant to any JavaScript developer's daily tasks. If you are hiring a JavaScript developer it's 100% a fair question to ask. If you are hiring a generalist maybe not, but if they have JavaScript experience in the last 3 years listed on their resume, I again say it's fair to ask.

Asking about async/sync in JS is completely different from asking someone what obscure features like finalizers are in Java. One is used on an hourly basis when writing code, the other one is never used except in obscure legacy code.

If you do what you're proposing and just ask about projects I think you'll find it's easy for incompetent people who are floundering around and copy pasting from stackoverflow without understanding what they're copying to pass your bar. I copy from stack overflow all the time but I understand what I'm copying and why it works and when it doesn't work.

Re:Poll: Is the leetcode grind necessary to land a high payi... by Hermitian909 on Thursday January 27, 2022 @05:48PM (#30108118)
> Revert back to interviewing things relevant for the day to day job, look at what developers actually employed there did over the last few weeks, and interview on that.

`async` questions are the most day job relevant questions I can imagine for a javascript developer. It is so pervasive, a such a simple piece of syntactic sugar over basic asynchronicity, that not knowing it is damning along a number of axes.

Re:Poll: Is the leetcode grind necessary to land a high payi... by TheCoelacanth on Thursday January 27, 2022 @04:49PM (#30107241)
If you have made it through multiple years of building UIs without ever needing to google that, then you must have a profound lack of curiosity.

You can certainly stumble your way to a semi-working app without knowing that, but your mental model of how Javascript works is fundamentally lacking if you don't know that.

Re:Poll: Is the leetcode grind necessary to land a high payi... by vmception on Thursday January 27, 2022 @09:14PM (#30109944)
its still about the syntax and referencing that, there are like 3-5 ways of doing asynchronous code in JS

and its also not my point about "async in JS", thats a symptom in a field where ever random person pulled in to conduct an interview has their own random threshold of competence, when simply conducting an interview that mimics the day to day on the job would be more accurate

"did you google that in 10 seconds" great!

"did the compiler autocomplete your method name or show you a list of likely possibilities?" great!

"did you post a question on a QA website, while you went to work on other parts of the task while the hints and answers rolled in?" efficient!

"did your compiler show you a syntax error immediately that you corrected immediately?" great!

"did you compile it as you went and rapidly iterate towards the write answer like everyone else working here?" perfect!

whiteboarding, and most collaborative coding platforms, fail to replicate 9/10ths of that. so it tells nothing about the candidate.