The painfully outdated practice of software interviews

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Software Interviews need a revamp. Coding rounds are IRRELEVANT to our jobs.
    On average, software developers spend three months preparing for an interview.
    A good engineer has to choose between:
    1. Focusing on the job.
    2. Practice useless DSA questions.
    It's time to ask job-relevant questions and test candidates' WORKPLACE capabilities.
    At InterviewReady, we are building tools to test engineering capabilities like:
    1. Fault Tolerance
    2. Async Programming
    3. API Design
    These are fundamental concepts that all engineers should know.
    00:00 Agenda
    00:16 Coding Interviews are broken
    01:00 Company Perspective
    01:19 Are Coding Questions Relevant?
    02:24 Hiring in the 2000s
    02:56 Hiring in the 2010s
    03:44 Hiring in 2020s
    04:10 Proposed Solution Features
    05:00 Idea - Software Judge
    05:31 Idea - System Design Judge
    06:03 Launch Date
    06:16 Why are we doing this?
    06:51 Where we are now
    07:17 Thank you!
    We want to enable senior engineers to focus on their jobs rather than spending three months revising binary trees.
    We want to help young engineers improve through self-practice using our automated tools.
    We want to make hiring tests relevant.
    Save the date: November 21st, 2023.
    Register at InterviewReady for updates.
    System Design Judge V1: interviewready.io/learn/syste...
    Send your suggestions to:
    contact[at]interviewready[dot]io
    #softwareengineering #softwareinterviews #codinginterview

Komentáře • 85

  • @brandonpearman9218
    @brandonpearman9218 Před 8 měsíci +35

    THANK YOU for covering how broken ds and algo interviews are. A developers job is not to write code, it is to solve business and customer problems. In interviews I give practical dev problems to see if they can solve the tech problem but then create problems in which they would need to understand the business problem to answer correctly. If they dont gather the business requirements from me they will arrive at the wrong answer.
    Whats super important to me is there ability to communicate, solve problems and learn. By giving them problems they have never seen in technologies they have never used, we can "solve the problem together". I try do a few of these because sometimes they just mess one up due to nerves or just went down the wrong track for some reason.

  • @debasishphukon2314
    @debasishphukon2314 Před 8 měsíci +11

    I am a fresher, i graduated this year. I joined my company after grinding leetcode (Solved over 400 questions).
    Its been about 3 months and I have learned that there's so much more than just DSA when it comes to my job (I have not used Binary Trees or Graphs yet). I've to deal with things like Debugging old code, multithreading, security aspects, Database, Caching, APIs, GIT, writing actual good and readable code, and none of this gets tested while giving a DSA oriented interview.
    Real life problems are so much different than DSA questions asked in an interview.

  • @gowthamkasi8562
    @gowthamkasi8562 Před 8 měsíci +11

    Recently, I interviewed a few candidates for a junior developer role. The candidates who had solved more LeetCode problems were not able to answer real-time problems, whereas those who didn't showcase LeetCode demonstrated better problem-solving skills and approaches

    • @gkcs
      @gkcs  Před 8 měsíci +2

      This is consistent with my experience. Candidates "overfit" themselves on LeetCode problems, turning out to be worse than usual performers at the job.

  • @nativeKar
    @nativeKar Před 8 měsíci +6

    As someone who's been a frontend engineer all me life, I can only suggest - and this is if companies actually acknowledge that a different interview track is needed for FEE - you build a platform that has mock designs, along with some pre written code (scaffolding or perhaps design components for re-use), and get the test taker to complete the mock. Have certain pre written unit tests and ask takers to write more for features they add. Deploy the end result to a Netlify server and send the final build for review.

    • @gkcs
      @gkcs  Před 8 měsíci +1

      Good points. Thank you!

    • @epsilonator
      @epsilonator Před 7 měsíci

      That's a good point. But we need to keep in mind that companies can abuse this system to get work done for free by candidates.

  • @ChandravijayAgrawal
    @ChandravijayAgrawal Před 15 dny

    main issue with leetcode vs real world is, in leetcode you exactly know what the problem is, what input is and what is expected, but in job you have to figure out problem yourself, and solve it, debug old code etc

  • @tapabratamukherjee7659
    @tapabratamukherjee7659 Před 8 měsíci +14

    At last someone said the truth! Totally agree with you. This ridiculous culture of grinding leetcode problems should be stopped. Interviews should be focused more on engineering skills and putting things all together instead of a single function writing.

    • @gkcs
      @gkcs  Před 8 měsíci

      Thank you for sharing your thoughts!

    • @ganeshjaganGanesh_Jagan
      @ganeshjaganGanesh_Jagan Před 8 měsíci

      What they asked in interview and skill totally irrelevant to my day to day activities in my IT industry. Even they don't have that infrastructure in their project or support still expecting something the candidate should have 🤣🤣

    • @vogel2499
      @vogel2499 Před 6 měsíci

      Learning DS and Algo is super easy and cheap. It basically only costs your internet bandwidth.
      Learning skills that are needed for developing prod ready apps on the other hand, most of the time those knowledge are locked behind high paywall, sometimes it's impossible to get since it's company's secret.
      As bad as current ecosystem, I hate seeing enthusiastic beginners weeded out just like that, and tech scene turned into elitists snobbery because the standard are raised too high.

  • @shash0_0
    @shash0_0 Před měsícem +1

    This needs to be echoed so much. You can't pass a DSA round without having looked at the question earlier, heck most leetcode gurus advise you to 'cheat' and learn the solution if you can't solve it for 30 mins, which is a joke because DSA now essentially boils down to a test of memorization. Thank you Gaurav for always teaching practical content.

  • @uttakarshtikku7043
    @uttakarshtikku7043 Před 6 měsíci +1

    Thank you for bringing this up. Just FYI, I recently appeared for a data science interview at a startup, and they had copied the Amazon interview process - 2 behavioural interviews, 1 system design interview and 1 coding interview. Then I got the feedback that I had not cleared the system design bar.
    Another startup had asked me to design scene matching algo for identifying locations from photos, using computer vision. They expected me to provide a solution in 2 days time.
    The best interview process that I have been a part of included a CCAT aptitude test, with a bar of 36/50, a problem solving take-home challenge related to day-to-day work and a behavioural interview.
    In the end of the day, we do not need to solve puzzles at work, we do not engage in hypotheticals, and we surely do not need to know the syntax or library by heart - so my best experience was when the employer acknowledged it and allowed me to use all resources at my disposal during the interview.
    I wish more employers were like this!

  • @abhishekvishwakarma9045
    @abhishekvishwakarma9045 Před 8 měsíci +1

    thanks gaurav for bringing this up, you always inspire us towards real engineering, really excited for this kind of hiring process where companies actually ask relevant questions instead of 4-5 DSA interview

  • @rahulchakraborty1999
    @rahulchakraborty1999 Před 8 měsíci +4

    Hey gaurav, I work at amazon and I have been part of more than 10 sde interviews (some shadowing, some reverse shadowing and some one on one) and absolutely agree with you, although problem solving is a big part of software Engineering it's not all it is. And there must be better ways than tedious mind numbing one hour interviews on DSA to test someone's problem solving. If I take my example I struggled at my company when I joined as an sde1 because I didn't know a lot of fundamentals of software development (not even knowing what design patterns were lol) and knowing BFS DFS, DP didn't help either XD (because lets be honest very few of use graph DS in our projects). Really excited to see your product and all the best for the launch. Cheers!!

    • @gkcs
      @gkcs  Před 8 měsíci

      Thank you!

  • @akashdalvi5369
    @akashdalvi5369 Před 7 měsíci

    Great initiative Guarav!! really hope to see this as the future of software interviews:)

  • @ever.silva7
    @ever.silva7 Před 8 měsíci +4

    I agree with your statement, in 2023 many interviews for programmer are broken. And also I do find questions about general problems, component level, systems interaction/behavior/interfaces/messaging better suited for my niche which is backend programming

    • @gkcs
      @gkcs  Před 8 měsíci +1

      We'll try and make the interviews more relevant. Thanks for sharing!

  • @govind9756
    @govind9756 Před 8 měsíci +3

    100% agreed, on the leetcode part.... got a full-time job at a startup in BLR and lol i dont even have a leetcode or a codechef profile, the cto at our startup has been building cool shit since 2016 and neither does he do leetcode problems as it does not have any real world connection.
    even when i got this job, got it purely based on my dev skills, my projects, the things that i have built and my GH contributions.
    Pure dev skills >>>>>> leetcode

    • @gkcs
      @gkcs  Před 8 měsíci +1

      What's sad is these kinds of things stories are rare these days.
      Congratulations!

  • @maduresenerd5716
    @maduresenerd5716 Před 8 měsíci +1

    i think DSA based technical interview question is still needed for junior or entry level software engineer because of lack of experience on maintaining a huge system or whatever. But for senior role, i agree with you,it is not rellevant anymore

  • @RaeShelly13
    @RaeShelly13 Před 8 měsíci

    👏👏👏 Yes, the message all us have been thinking, is finally being shared. Looking forward to trying out the product when it launches later this month.

    • @gkcs
      @gkcs  Před 8 měsíci

      Hope you like it!

  • @rampandey191
    @rampandey191 Před 8 měsíci +1

    Very excited for this product. Will surely sign up for the service

  • @architgupta1657
    @architgupta1657 Před 8 měsíci +2

    Curious to see if there’s any data around the no. of false positive engineers at a company (i.e engineers who are great at leetcoding but not that good at real world engineering, which ultimately should be what companies care about). I am sure the problem exists, want to know the scope of it.

  • @matthewsaucedo2471
    @matthewsaucedo2471 Před 8 měsíci +1

    Hey Guarav; first, thanks for your commitment to education! You’ve helped me a ton.
    On this topic; sorry if I missed you covering this but have you considered fixing broken unit/integration tests? Seems easy to automate and relevant to the job.

    • @gkcs
      @gkcs  Před 8 měsíci

      This is a great idea, thank you!

  • @ashutosh__018
    @ashutosh__018 Před 8 měsíci

    Eye opening!

  • @whiteHorse11011
    @whiteHorse11011 Před 8 měsíci

    I have experienced interviewing at FAANG and other tech giants. I feel like questions on concurrency and fault tolerant APIs would really help in judging candidates correctly. I think many companies like Tesla are already interviewing in this fashion.

  • @mohammedabulsoud1819
    @mohammedabulsoud1819 Před 8 měsíci +1

    That's a great approach, DSA is not a way to test software engineering skills

  • @baboon_baboon_baboon
    @baboon_baboon_baboon Před 7 měsíci +1

    Digging those orange frames bro

  • @HarshitDaftary
    @HarshitDaftary Před 8 měsíci +1

    1000% agree. You are one of those skilled person who is calling out this problem. I hope MAANG interviewers are watching this video.
    - I was rejected from a MAANG interview just because. I didn't know the equation of Binary Tree Search. Being an iOS Developer I never need it. Also a backend developer can use optimised database query to get quick result.
    - Once Infosys interviewer asked how will I scale up my iOS app if userbase is too large. I said server needs to be scaled in case of API calls. He wasn't satisfied with answer as he wanted me to give solution to scale up my Mobile app.

    • @HarshitDaftary
      @HarshitDaftary Před 8 měsíci

      @@SK18459 I don’t remember it was like if the tree has N nodes then how many nodes may be required to be visited. So there was some equation to calculate it. I don’t remember as it is never required in the field.

  • @saumyarastogi466
    @saumyarastogi466 Před 8 měsíci

    I totally agree with you Gaurav. Your reasons 100% makes sense, engineering should focus on engineering skills rather than just mathematics. People usually do DSA & Algos for couple of months & they are able to clear the interview, and mostly do it just for clearing up the interview rounds which is very much irrelevant for them once they start working in such companies, rather companies should focus purely on practical engineering skills.

    • @gkcs
      @gkcs  Před 8 měsíci +1

      Thank you for sharing your thoughts 👍

  • @ShujaaAhmad
    @ShujaaAhmad Před 8 měsíci +1

    I support this initiative.

  • @6goyal
    @6goyal Před 8 měsíci

    Nowdays, some companies started with system design or machine coding round which is welcoming move. I do not like dsa questions which are irrelevant to actual job.
    Having said that...candidate should be aware of how dp, greedy and other algos work..
    Which i think can be covered in automated platform.

  • @MrRaylith
    @MrRaylith Před 8 měsíci +1

    I did mind these type of interviews before, but now that I am more experienced, and go as senior software engineer, I don't mind them. Why? They tell me which companies to avoid based on their interview process.
    When I encounter a company which during the interview just talks to me about a problem and how I would approach it or some concepts and we can share experiences and opinions, I know that this company may be worthwhile.
    On the other hand, when the interviewer asks irrelevant questions that require me to grind leetcode or remember syntax of some rarely used and obscure feature and judges me based on that, I simply withdraw from the process as it shows me what kind of people my potential colleagues would be.

  • @VikasKumar-gx5by
    @VikasKumar-gx5by Před 8 měsíci

    Thats a great idea

  • @AYUSHKUMAR-xj4wc
    @AYUSHKUMAR-xj4wc Před 8 měsíci

    Hello Gaurav Bhaiya! Would you mind answering my question?
    Is it natural for someone like me who loves Mathematics and Algorithms/ probem solving to like doing Backend development rather than Frontend. I don't like building UI but am very interested in working with databases, writing APIs. I am a fresher. Can you please share your thoughts on this???

    • @ashutosh__018
      @ashutosh__018 Před 8 měsíci

      Same thing, I also like to prefer dsa and cp stuff rather preferring building ui, cos it doesn't kicks me anymore.

  • @thebibhuty
    @thebibhuty Před 8 měsíci

    I've not seen the video at all and am writing my opinion solely on the basis of the title solely because of one reason, don't want to be biased by your thought process, will watch it after I am done.
    I've taken a lot of interviews and I followed the broken system thinking that this is how things should be. But today when I try to recall which of the guys I hired have done great, I can frankly say that the guys whom I hired for attitude have done the best. They were good at coding but not exceptional but could adapt to the situation and had the attitude to learn.
    I believe that as an interviewer it's very necessary to understand what kind of talent you want for your team and most of the interviewers don't understand it at all, for them, it's like a Jira task to be done by hook/crook in most of the cases. Personalization can be done while hiring for a position like this example:
    I'd prefer to hire a folk whose average is coding but great at thinking like a product engineer in a lean/small startup vs a great coder when it comes to hiring in a company where only I need someone to implement an extremely clear problem statement written by some staff eng. My interview style will be different in both companies. Also, I'll make my interview lenient/strict depending on the budget I've, I won't expect to hire a very bright engineer by giving him/her peenies and even if I manage to do that eng will leave soon and we all can agree on that.
    I think lately we're too obsessed with hiring people solely based on criteria that don't include business/product thinking. I believe that in the long term, it simply backfires. One thing I'd like to change is to make the interview more practical-oriented, i.e. asking questions that are mostly aligned with the company's vision and attitude. That's how we can get a great fit.

    • @gkcs
      @gkcs  Před 8 měsíci

      Interesting thoughts, thanks for sharing them!

  • @thisisakshatsri
    @thisisakshatsri Před 8 měsíci

    Right now in front of me one of my friend is giving interview for frontend role and he is implementing BST!

    • @jiomio6290
      @jiomio6290 Před 7 měsíci

      My god. what the FE gonna do with BST ? Tech interview sucks to the core

  • @prabhatchanchal
    @prabhatchanchal Před 8 měsíci

    I used to think of this about since my college days.

    • @rahulsangvikar7973
      @rahulsangvikar7973 Před 8 měsíci

      How did you know cp would be irrelevant for jobs in college?

  • @sriramgadde
    @sriramgadde Před 7 měsíci

    Then what about people who are doing leetcode and competitive programming since long time? Is their hard work completely going to be useless now?
    I think design skills must be tested along with dsa rounds from sde-2 level as happening in faang companies.

    • @rishikchakravarty7986
      @rishikchakravarty7986 Před 3 dny

      @@sriramgadde exactly, everyone creates new jargons and buzzwords for us to study which is only available in their course. Glorified course selling really

  • @HarshitDaftary
    @HarshitDaftary Před 8 měsíci

    I remember in 2011, the online code test platforms didn't have support to common libraries so they used to ask shitty quesitons like linked list, string operations etc.
    It is quite easy in 2023 to import any of common libraries so tests must be upgraded.
    Many companies like scaller are taking advantage of such shitty interview questions to sell their courses and fool freshers.

    • @jiomio6290
      @jiomio6290 Před 7 měsíci +1

      I am student of scaler. I absolute hate the way they taught & market. They just show the Famous interview problems and tell us grind this. You can get job. Total lie. I want the entire tech industry need to be revamped regarding the hiring.
      People thinks to hop the job after an year for better pay if they could not handle the job. See Recent trends, FAANG people resigned their jobs to teach DSA.
      People are being exploited. Please Gaurav do something.

  • @priyanshrawat442
    @priyanshrawat442 Před 8 měsíci +1

    do you think that in the next 5 -10 years dsa will become irrelevant and won't be asked in interviews?

    • @gkcs
      @gkcs  Před 8 měsíci +2

      Yes. It won't be asked nearly as much.

  • @rahatahmed3955
    @rahatahmed3955 Před 8 měsíci

    Hi Gaurav. Those who are still in university, how should we prepare ourselves? I dont like cp or dont like the idea of solving hundreds of leetcode problems.

    • @gkcs
      @gkcs  Před 8 měsíci +1

      It'll take time for the industry to accept this. If you want to prepare for these types of questions related to software engineering, we'll have them available on our platform.
      I am working on making it as widely available as possible.

  • @pankajpilkhwal07
    @pankajpilkhwal07 Před 8 měsíci +1

    I want to buy system design simplified course. what time period will i have access of the course? Also i really appreciate your work.

  • @ritiksachan8220
    @ritiksachan8220 Před 3 měsíci

    Agreed!!

  • @rishijha8892
    @rishijha8892 Před 8 měsíci

    what you said completely make sense but there needs to be a coding round level should be decreased and it should be more focused on basics

    • @gkcs
      @gkcs  Před 8 měsíci

      Makes sense, thanks!

  • @ShubhamMishra-fg1qm
    @ShubhamMishra-fg1qm Před 8 měsíci

    Thanks for this software...
    And Mere ek request haii if you are comfortable talking in Hindi.. please make one more youtube channel GKCS Hindi😊😊😊

  • @markwalker2261
    @markwalker2261 Před 7 měsíci +1

    This is exciting! I have been a hiring manager for two decades, and a programmer for a decade before that. I have never had to write a prime number generator, reversed a string, etc.
    I will be watching for how to help with this!
    One suggestion: how about including debugging skills? “Here is a stack trace and the code which threw the exception. How would you fix it?” Now there’s something an SE will do thousands of times in their career!

    • @gkcs
      @gkcs  Před 7 měsíci

      That is awesome! Thank you for the pointers!

  • @dudeman99999
    @dudeman99999 Před 8 měsíci +3

    I used to think I would never see these things in my daily job but it’s not entirely true. I have personally written variations of binary search, graph search algorithms, graph databases / data structures, and have had to worry about time complexity.
    Without these things, I would have had to resort to approaches that make it hard to solve the problems elegantly.
    There’s a lot of kinds of questions that can be avoided, but it can’t entirely be avoided.
    If we don’t ask these questions, big tech companies would not necessarily be able to allow engineers to freely switch teams without reinterviews.
    On the whole, I agree, we shouldn’t need to ask these questions. Most jobs won’t require it. But as you progress, you often see these sort of problems…and it’s helpful to know how to tackle these.

    • @gkcs
      @gkcs  Před 8 měsíci +4

      That's right, but the majority of job openings don't need these capabilities.
      Candidates end up preparing for interviews for over 3 months, and then have to do it again for the next job.
      That goes to show these skills aren't used often enough.
      On the whole, I am not against data structure interviews. I am for job-relevant interviewing.

    • @dudeman99999
      @dudeman99999 Před 8 měsíci

      @@gkcs a lot of companies have job relevant interviews. Mostly every job I have worked at in the past are like this. I can’t say the same about all jobs in Silicon Valley though.
      From the startup employer’s perspective, if they want to attract money, they want to show that they have an incredible staff.
      I can see it both ways, and certainly there’s more employers that don’t need to ask algo questions. But there’s certainly still a need in some places.
      Twenty years ago, there weren’t many resources other than algorithms books. These days there’s plenty of free training available. That alone is a big win in leveling the playing field and improving the process.

    • @brandonpearman9218
      @brandonpearman9218 Před 8 měsíci +2

      I think it depends on the product you are building. Most products do Not require this. If I were to walk into a ds&algo interview right now I would fail because I only learn them for interviews. If you were to ask me about actual problems that I need to solve on a daily bases I would fly through the interview. Just the fact that people have to prep for these interviews to that degree shows that it is wrong.

  • @teleman-11
    @teleman-11 Před 8 měsíci

    Hear hear!

  • @ashutosh_verma_fullstack
    @ashutosh_verma_fullstack Před 8 měsíci

    i like the integration😋

  • @sharathkumar8338
    @sharathkumar8338 Před 8 měsíci

    pretty depressing to see because I'v spent 6 months into DSA and now it's useless. and preparing for new style will take even more 6 to 8 months of time. 😭

  • @lhxperimental
    @lhxperimental Před 8 měsíci

    Been in industry for many years. Always knew this madness around Leet Code is going to fall flat one day. Unless you are building something very low level these algorithms are already implemented for you. Even if you could code them, you shouldn't because you are not going to do a better job than the library most likely and your employer will not appreciate you reinventing the wheel instead of shipping the product fast.

    • @gkcs
      @gkcs  Před 8 měsíci

      That's right, thanks for sharing!

  • @bhavyanarula5405
    @bhavyanarula5405 Před 8 měsíci

    Specially now in thr era of chatgpt, they seem to be even more irrelevant.

  • @NiranjanNanda
    @NiranjanNanda Před 8 měsíci +1

    A junior developer barely gets a chance to solve a tech stack problem. Whatever Mr gaurav is selling (system design) is also not in the hands of a junior developer…heck..it’s not even in the hands of a staff engineer….so good luck with these kind of web sites

    • @gkcs
      @gkcs  Před 8 měsíci +1

      Relevance depends on the job role, and we want to make tests based on that (system design, dsa, devops, front-end, etc...)

  • @shahil0
    @shahil0 Před 8 měsíci

    hey gourav da. don't tell the truth I'll understand 😂😂... the sponsor was a sarcastic joke right?

  • @santanusen3930
    @santanusen3930 Před 8 měsíci +1

    Are coding interviews often irrelevant: yes.
    Are software engineering and designing web services the same thing: no.
    What's being called as software engineering here is actually web services design. It won't be relevant in many dev roles, e.g. embedded sw dev, telecom sw dev, kernel dev, device drivers, file system and storage solution dev, compiler writing, dev of tools like version mgmt sw, profilers, static analyzers etc, network protocol dev, office suite dev, AI, comp graphics sw dev, to name a few.
    Is the initiative good: absolutely.
    Is it all encompassing: no.

  • @danzhi
    @danzhi Před 4 měsíci

    I disagree with that opinion that coding rounds are irrelevant to our jobs. Quite the contrary, I found lots of innovative work that happened or should happen in workplace are fundamentally driven by the engineers’ strong passion on problem solving and coding skills. Such skills are more core and essential to measure during interview than other skills that may appear more “relevant” but less essential or even superficial.