Это видео недоступно.
Сожалеем об этом.

LeetCode Ruined Software Engineering…

Поделиться
HTML-код
  • Опубликовано: 14 авг 2024
  • Subscribe to the original creator ‪@codingwithdee‬
    Original Video: • LeetCode: The Worst Th...
    Prepping for your frontend interviews? Use code "conner" for a discount on my product FrontendExpert:
    www.frontendex...
    🎬 TikTok: / connerardman
    💼 LinkedIn: / connerardman
    💻 Video/Coding Gear (affiliate): www.amazon.com...
    Business/brands 👉 youtube@connerardman.com

Комментарии • 65

  • @woodylucas
    @woodylucas Месяц назад +6

    Well said, Conner 3:30. It's really not about quantity, but more about the quality of the problems you solve. When I first started programming, I knew syntactically how to do things, but I didn't understand. I struggled with Object/Dict manipulations, but doing problem-solving questions helped me. I focused on my weaknesses, and if I struggled with a problem, I would repeat it over and over again, and write comments to reference what each line does. After so many repetitions, I was understanding what a specific line of code was doing. Programming is a skill. I use LeetCode as a way to work on my weaknesses and learn new languages. Why not use LeetCode to learn how to write cleaner code, use descriptive variable names, or practice functional programming principles?

  • @yukisnoww
    @yukisnoww Месяц назад +9

    Nowadays, interviewers are just as much as at fault for not setting a good interview, but the blame falls on the candidate for not giving a good interview anyway.

  • @gokukakarot6323
    @gokukakarot6323 Месяц назад +47

    The argument of leetcode making you a better software engineer is like telling a guy who wants to be a nascar driver to drive 10k hours in a go-kart. I mean, sure, you will become the best go-kart driver, not a NASCAR driver.

    • @Zuranthus
      @Zuranthus Месяц назад +12

      funny you should say that cause that's exactly how most NASCAR drivers start training when they're kids

    • @eyesopen6110
      @eyesopen6110 Месяц назад +4

      @@Zuranthus Not applicable..

  • @drB762
    @drB762 Месяц назад +5

    I think the purpose of leetcode style interviews is to see which potential employees care about the job enough, to do the extra studying. This makes sense in the case of companies like google that can get 100,000 applicants for a single position. You cannot interview all. I don't think its great, but its the likely reason

    • @ConnerArdman
      @ConnerArdman  Месяц назад +3

      Yeah there’s probably a bit of truth to this. It’s definitely an indicator of work ethic.

  • @NukelimerCodes
    @NukelimerCodes Месяц назад +8

    When can an intern start solving leetcode or what other problem solving platform can an entry level JS dev utilise?

    • @ConnerArdman
      @ConnerArdman  Месяц назад +5

      As early as you’ve learned how to code and have basic knowledge of data structures, you can start practicing for coding interviews.
      Platform wise, I obviously have a bias towards AlgoExpert as I’m an instructor there and once used the product as a customer. But Leetcode or any of the other platforms are fine too. Just use whatever works best with your learning style and budget.

  • @aladdinalmasabli4382
    @aladdinalmasabli4382 Месяц назад +18

    Small companies with abysmal salaries and years of tech debt are starting to introduce DSA questions. Because why not?

    • @computernerd8157
      @computernerd8157 Месяц назад +2

      Maybe they are sick of hiring bad engineers.

    • @aladdinalmasabli4382
      @aladdinalmasabli4382 Месяц назад

      I think they just have too many applicants to choose from

    • @computernerd8157
      @computernerd8157 Месяц назад

      @@aladdinalmasabli4382 Maybe, you are right. All I know is if I am going to dedicate time for this, then I am going to only apply for jobs where I know, I will be using what I learn. Other then that, I prefer working for myself.

    • @binaakene7942
      @binaakene7942 Месяц назад

      @@computernerd8157 leetcode does not make you a better engineer, building things does

    • @BondJFK
      @BondJFK 7 дней назад

      @@computernerd8157 They should pay more for good one or use AI

  • @eddieoconnor4466
    @eddieoconnor4466 Месяц назад +2

    True story: Interviewer asks one of those "unsolvable questions"....(or so SHE though!) ....Imagine the shock and awe....when my friend who was like...a baby "Mr. Spock"..and who spent his summer vacations?...READING BOOKS ON PHYSICS etc....and who finally decided to get into software development and data analysis....ANSWERED the QUESTION....to the point where she was like..."please give me a moment".....since....you know....no one ever GAVE an answer before......long story short?...his simple One-On-One interview?...ended up with the Network Manager...a QA Analyst...and a C++ programmer coming into the interview room and proceeding to give my boy Marshon Levelle an HOUR long Q & A session...where he answered EVERYTHING they asked him.
    Funny enough?...he turned their job offer down...because according to him?...they were "boring" and "had no vision"...Hahahah!

  • @ulrich-tonmoy
    @ulrich-tonmoy Месяц назад +4

    i prefer to build things and learn along the way which ever data structure or algo i need to improve the xp i would learn and implement

  • @binaakene7942
    @binaakene7942 Месяц назад +2

    I decided a while back to not do leetcode, for me it’s so much more interesting ACTUALLY building stuff, I’ve ended interviews immediately they started talking about leetcode. I joined tech to build, not be a mule.

  • @RealParadox85
    @RealParadox85 Месяц назад +1

    this makes sense at faang level companies in the sense that they can thousands or tends of thousands of job applicants a month and need SOME way to filter out most of those; it doesn't really denote skill, it also lost most meaning when small companies that don't even need algorithms, introduce algorithm questions just because faang does it. Non-faang level companies need to actually go for real world app building/live coding or look at projects.

  • @KanaanGM
    @KanaanGM 28 дней назад +1

    5:20 in my experience interviewing over the past year, people don't want to hear you approach and there's no discussion, the interviewer will have a set approach that if you deviate from would cost you the position, discussions were had in system design/architecture, database and general language rounds. it's really bullshit passing all 4 rounds just to fail cause an idiot wants you to solve a problem his way and refuses to discuss.
    in one of them i took the position of the interviewer and start propping his mind cause he couldn't be bothered to speak to me xD

  • @nasko235679
    @nasko235679 Месяц назад +14

    The leetcode questions I dislike the most are the ones that forbid you from using the language's built in methods. So you don't even learn how to pragmatically manipulate data the way it's ACTUALLY done in a real piece of software and instead you write pointless for loops that can be avoided with 2 lines of code.

    • @sillymesilly
      @sillymesilly Месяц назад

      Yeah. Boxed in forced solutions

    • @computernerd8157
      @computernerd8157 Месяц назад +3

      Actually coding your own solution teaches you a heck of a lot more then using a built in library for you languange. My only issue is when you are actually working, your employer is going to Rush you into a solution which contradicts the hiring process.

    • @BondJFK
      @BondJFK 7 дней назад

      Found the fellow JavaScript dev

  • @mcdthedev
    @mcdthedev Месяц назад +2

    HI Coner what do you suggest is a solution to getting better at software development ?

    • @ConnerArdman
      @ConnerArdman  Месяц назад

      This is way too broad to answer exactly. But generally speaking, practice a lot. Build real things, and learn from multiple sources and mediums.

  • @juanmacias5922
    @juanmacias5922 Месяц назад +6

    I think we are forgetting what the interview used to look like, I'd rather learn data structures, and algorithms, than have to answer riddles. I think prime said it the best, it's a secret handshake, and they are plainly stating what the secret handshake is. It's obvious we are supposed to explain our train of thought, and connect with the interviewer. Because the most important thing is whether the interviewer thinks you have what it takes to be a productive member. That includes communication.

    • @abuDA-bt6ei
      @abuDA-bt6ei Месяц назад

      So you’re saying we need to know dsa AND solve riddles now

    • @juanmacias5922
      @juanmacias5922 Месяц назад

      @@abuDA-bt6ei no, i'm most definitely saying the opposite, before DSA interviews became the norm, they used to ask riddles, among other irrelevant things, I'd rather just solve DSA questions.

    • @abuDA-bt6ei
      @abuDA-bt6ei Месяц назад

      @@juanmacias5922 if there’s a secret handshake involved in my dsa then I consider that a riddle.

  • @TaNnTaNntheman
    @TaNnTaNntheman Месяц назад +4

    We're one of the only industries that requires you to take 2-3 months off to study just so you can prepare to interview for another job. And unfortunately even then you might get blindsided by something you've never seen. This is why people do so many problems, they want to reduce that risk.

    • @markvillamor7724
      @markvillamor7724 Месяц назад +3

      And youre probably not gonna do anything remotely close to the leetcode problems when you get the job.

    • @TaNnTaNntheman
      @TaNnTaNntheman Месяц назад

      @@markvillamor7724 exactly

    • @gala3941
      @gala3941 Месяц назад

      @@markvillamor7724 a fact. better just dodge the algo/leetcode interviews if you know you can, and accept invitations to interview which will have either theory or livecoding but which is strictly related to the job you will do on daily basis (e.g. you're android or iOS developer, the hell you need these trees to do, i better learn KMP and cross platform frameworks then shitty leetcode)

    • @kzelmer
      @kzelmer Месяц назад +1

      And the big problem is that those like me who have a job cannot afford to spend 8 hourd a day grinding LC, so the day we get laid off we will be in a worst position than other people no matter how good our job experience is

    • @gala3941
      @gala3941 Месяц назад

      @@kzelmer gladly not all companies use this leetcode thing for a process.

  • @babyboie20
    @babyboie20 Месяц назад +1

    Big companies in fact do know that this interview style does really meet their expectations anymore, at least many of the interviewers and hiring managers, but they don’t have any other alternatives. I was also told durning my Microsoft interview that he hated dsa interviews, that was how he opened the interview. We talked about the issue with dsa interviews for about 2 or 3 mins and then he said, “but this is the only way we have right now so here is your problem”. I died on the inside because I had beaten at least one dsa style interview lol but nope I didn’t. Many companies are trying out different style of interview processes because they do understand the old way isn’t as effective as they thought.

  • @KrishnaSingh-rd6pr
    @KrishnaSingh-rd6pr Месяц назад +2

    Leetcode is a good way to build computer fundamentals,

    • @KrishnaSingh-rd6pr
      @KrishnaSingh-rd6pr Месяц назад

      But the returns starts diminishing after you take numbers attached with ego

    • @bxp_bass
      @bxp_bass Месяц назад

      @@KrishnaSingh-rd6pr it has diminishing returns problem, IF and only IF your goal is to pass an interview or kickstart your career. But that's significantly less of a problem if you're solving problems for your own deeper understanding, practice and curiosity. Or out of competitive nature.
      It's like doing hard math or writing simple console games - questionable in terms of market demands, but extremely beneficial in terms of your own growth and deeper understanding of a subject. Also good as a leisure coding to prevent burnout.
      By the way, good amount of ego is a good thing. Shyness is overrated.

  • @eyesopen6110
    @eyesopen6110 Месяц назад +3

    Hmm, I guess a surgeon can perfect their surgical process by doing a bunch of unrelated, tiny tasks.....

  • @nemartin1
    @nemartin1 Месяц назад +3

    First of all, I'm cool with LC style questions. I think platforms like LC are great if you enjoy competitive programming or just want to solve some tricky problems when you are bored. But what I don't understand is. If interviewers are trying to evaluate candidates problem solving skills. Then when a candidate solved a LC style question. Does that mean the person is good at problem solving? Or the person has seen similar questions before and knows where the tricks are? Personally, I would rather interviewers ask me something directly related to the challenges they are dealing with instead of some DP questions that won't be seen at work for most people?

    • @ConnerArdman
      @ConnerArdman  Месяц назад +1

      If they are regurgitating solutions, no it doesn’t really mean anything beyond having memorized a bunch. But a properly done interview would be a new question and you can see how they approach problems (including referencing solutions to similar problems they have seen before).
      I’d agree that a more realistic interview might be “better” in theory, but I actually think this can be a good proxy and it’s much easier to administer consistently.

    • @nemartin1
      @nemartin1 Месяц назад

      @@ConnerArdman I totally agree with you that using LC style questions is easier for conducting interviews especially when the candidate pool is large. So the interviewers won't need to spend time preparing what they want to ask.
      But solving a LC style question during an interview to me still feels more like a test of luck. If a question I got is something similar to what I've seen before (i.e. knowing which data structure or algorithm should be used and what are the possible edge cases). Then there's a bigger chance for me to come up with an optimal solution within the limited time without ever having to memorize the whole implementation. In this case, I don't really know if I was actually "solving" the problem. If I was given a question never seen before, then all I can do is just try my best and hope the interviewer is kind enough to give me some hints. But I probably wouldn't be able to give an optimal solution even if I could solve it. Or other candidates might ace the same question and got picked. And I think this is why people are grinding LC. The more questions you see, the bigger chance you get something familiar.

    • @juanmacias5922
      @juanmacias5922 Месяц назад

      ​@@nemartin1 unless you are a math level genius, you aren't going to answer a difficult question first shot. But that's also like asking someone who's never studied math, to answer math questions. I think people get upset with DSA questions because they swear they never come across it in their day to day, well I'm sure UI/UX devs might not, but once you have to move around lots of data, you start thinking about time/space efficiency. So indeed, become familiar with the tools is needed.

  • @JohanLiebhart
    @JohanLiebhart Месяц назад +1

    10:57 Solving LeetCode problems has very little to do with software engineering. LeetCode problems focus on algorithms and data structures, software engineering consists of a wide range of activities such as designing, developing, testing, maintaining software, working in teams, etc...

  • @BondJFK
    @BondJFK 7 дней назад

    The correct answer is "We don't have a choice unless companies change the interview process"

  • @mianshariqkhizree7359
    @mianshariqkhizree7359 28 дней назад +1

    Ai replace web developer

  • @livinghuman2298
    @livinghuman2298 28 дней назад

    So what is the best way to become more efficient at solving problems.

  • @BlackwaterEl1te
    @BlackwaterEl1te Месяц назад

    One could also say if someone has grinded 100s hours of leetcode, that person will have more experience in problem solving and programming. But only a beginner will just start coding immediately that just shows the lack of experience in the craft of software development.

  • @jayantdubey8398
    @jayantdubey8398 11 дней назад

    We humans are smart and lazy at the same time so if companies start to tell us what they want we would start to crack that game instead full filling real requirements
    For ex if they tell you that instead of solving a problem you need to be telling your thought process people would start taking storytelling classes😂😂
    What they meant by a good problem solver is not doing leetcode and memorizing solutions but doing codeforces Or codechef new problems that help to become a good debugger or coming with new solutions for a never seen problem that arised in there software.
    Note:
    😅😅 that's what I believe
    Feel free to correct me thank in advance🙂

  • @joelarbs
    @joelarbs Месяц назад +2

    Interesting 🤔

  • @netspie
    @netspie Месяц назад

    I don't agree.. as someone who currently suck at Leetcode it really makes me learn new algorithms, data structures and different techniques to solve a problem, because this is what matters - you learn a technique when trying to solve one problem, so you can later consider it to solve another. You never memorize a solution, code.. but the techniques.. like sort first, use buckets, use hashmap, divide and conquer, use recursion or iteration, use tree.. I would never even consider such advanced techniques which make the time complexity of an algorithm better. Instead I always strived for dumbest, brute force solutions.. but when you need just a bit more performance with your code.. then what? The key is just to study those questions slowly, but consistenly over long period of time instead of grinding like a monkey, so you can also focus on other areas of software engineering, so over few years you can easily apply to faang companies without stress. Just my dumb thoughts..

  • @bxp_bass
    @bxp_bass Месяц назад

    I like Leetcode. I think, all the hate going on miss the whole point. Leetcode is great to learn new programming languages, to learn algorithms and data structures, for fun and competitiveness.
    Not for grinding interviews! It's like grinding musical technique for being hired in FAMOUS band, while, pure extreme technical dexterity is not the first thing to learn at such a deep level.
    Though, if you enjoy training technique to play more interesting music and not Wonderwall or 0-3-5 to the end of your life - it's great to focus on technique.
    It's definitely not needed to painting buttons and move jsons back and forth, but if you're curious, competitive and like to go deeper - Leetcode is for you. As well as reverse-engineering people's git repos, writing your own bicycles and hacking your linux machine for the sake of hacking.

  • @vloggingwithmichael7635
    @vloggingwithmichael7635 Месяц назад

    I dont mind the questions. I let chatgpt to solve the problems 😂😂

  • @eyesopen6110
    @eyesopen6110 Месяц назад

    Does leetcode help you make a multithreaded, high performance messaging server?... .No.

  • @emmanuelameyaw9735
    @emmanuelameyaw9735 Месяц назад

    The reason why you didn't get the job is because there are not many jobs.

  • @aaronely759
    @aaronely759 27 дней назад

    I think lead codes honestly a pretty decent tool to fundamentally get better at solving problems, however I think it's weird that this is what hiring managers are using because so much of what I end up doing is exploring how to solve a problem I don't know the answer to and I find it very strange that I've never been asked in any interview the very basic question of 'ok, you run into a problem you have an encountered before, how do you go about resolving it? What are the steps you would take, what is your mindset on how you plan to solve this problem?'....

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 Месяц назад +6

    leetcode is for normies. normies have shown up in tech and has ruined everything.

    • @bxp_bass
      @bxp_bass Месяц назад

      not only normies use Leetcode...

  • @kzelmer
    @kzelmer Месяц назад +1

    Leetcode encourages something a swe should never do: memorize shit

    • @bxp_bass
      @bxp_bass Месяц назад

      no. Skill issue and user's fault if user memorizes everything.
      Though, you need to remember basic algorithms and approaches to be good at solving real problems which are usually derived from those basic ones.

    • @TokyoXtreme
      @TokyoXtreme 29 дней назад

      Memorization is a superpower. Woe to those who think otherwise.