Personal Finance
Yesterday
1214
Are we ready to buy our forever home?
India
Yesterday
598
Duniya me Vishwaguru ka Danka
Health & Wellness
Yesterday
2193
Guys who don’t work out: why?
Ask Blinders
Yesterday
1253
Top red flags in guy to see before saying yes to marriage (arranged)
Tech Industry
Yesterday
394
Bay Area vs Seattle
There are lot of negative views about Leetcode style DS/algorithm interviews in tech communities and I wanted to share a different perspective. I’m currently going though job search and have seen that anything that isn’t a data structure/algorithm interview puts me at a huge disadvantage. In my professional career so far I have only worked at non tech companies where I have gained 0 experience in the commonly used frameworks, libraries and tools. I have no professional experience in web development. In my job search I’ve noticed any company that doesn’t ask Leetcode questions (mostly seen this with small startups) instead asks domain specific question that I simply have no knowledge or very basic knowledge of. Even though I think Leetcode interviews are extremely hard and the bar to pass these interviews is’s very high, I cant think of a better standardized approach that gives every candidate a fair and equal chance regardless of their professional background. Additionally, without a standardized approach, every company will have a ask questions relevant to their stack and every interview will require specialized preparation. Compare this to DS/Algo interviews where your can prepare once and apply to many different companies irrespective of their tech stack/industry/etc. What do you think of the current state of tech interviews?
There should be two options for different roles: 1. strong LC + system design -> generalist 2. light LC + domain expertise -> specialist
That would be pretty cool for large companies
I think Facebook interview process for Frontend Engineering is exactly #2
OP is so true. I recently interviewed with a team at Apple. I was not told what I should I expect beforehand, so I assumed it's going to be the standard process as I had with other companies/teams at Apple. To my surprise, I had questions dedicated to test my scripting knowledge, web development knowledge etc. It sucked and I royally bombed the interview. I used C++ for coding (since I know it reasonably well) but it put me at a huge disadvantage over using Python for scripting.
when for a job need to know a,b,c and d tech then i always cover these areas, i ask lc only easy level. I had so much situations when candidate was able to solve hard lc, but eventually he was piped due enability to deliver task in time with quality.
The fundamental reason why it's disliked is the same reason you like it. A Java expert with year of spring experience is as competitive as a person who has no clue what a bean is but can trap rainwater from an array of numbers. Clearly one of the two hires would do much better in a Java dev role, which is the flaw of the system.
What does domain specific mean?
If a company is looking for a person who has experience with particular framework, what's wrong with it? If you don't know it, it just means you are a bad fit. It's smart strategy to look for someone who has experience with their particular tech stack as it means you will be able to ramp up much faster. It's more important than being able to solve LC.
Well as you said, you have zero experience. If you had some, you probably wouldn’t feel the same way. Why should you be hired with no experience? I dislike leetcode interviews and quickly end the interview process when I encounter them. I don’t hire that way, either.