ความคิดเห็น •

  • @mehoprelivoda
    @mehoprelivoda 4 ปีที่แล้ว +15448

    interview: sort binary tree
    job: manualy update csv files

    • @sirajprincemotaung8982
      @sirajprincemotaung8982 4 ปีที่แล้ว +84

      😃😃😃

    • @Macheako
      @Macheako 4 ปีที่แล้ว +38

      LOL

    • @nkristianschmidt
      @nkristianschmidt 4 ปีที่แล้ว +270

      But please do put those manual corrections in a script

    • @indyvidual3917
      @indyvidual3917 4 ปีที่แล้ว +6

      Oufff

    • @zimi992
      @zimi992 4 ปีที่แล้ว +361

      This is not freaking funny, I had exact same situation, except it was xml file.

  • @kylar5677
    @kylar5677 3 ปีที่แล้ว +10271

    I love situations where the employer wants you to have 3 years of experience with an API that exists for less than a year.

    • @einarabelc5
      @einarabelc5 3 ปีที่แล้ว +130

      How come this comment has so little likes!!

    • @GilAiresSilva
      @GilAiresSilva 3 ปีที่แล้ว +340

      Kinda like I saw a while ago... This job for an experienced Angular developer, which I tought I was, ya know, with my 4 years experience... But nahh, they wanted a guy with a decade experience in Angular... So I tought best not to apply... 🤣 🤣 🤣 🤣

    • @LegendaryMarvin
      @LegendaryMarvin 3 ปีที่แล้ว +265

      That usually happens because HR writes the job offering without consulting their tech staff.

    • @xbronn
      @xbronn 3 ปีที่แล้ว +16

      @@einarabelc5 because this never happens

    • @trollnerd
      @trollnerd 3 ปีที่แล้ว +115

      Saw this a lot when iOS first came out. people looking for 5 years of iOS dev experience when it had been out 3 years xd

  • @JAdHum
    @JAdHum 3 ปีที่แล้ว +3109

    A friend of mine is a recruiter in the tech industry. She told me that she regularly works with seasoned FAANG engineers who can't get jobs at different companies because they can't pass the whiteboarding interviews. If someone is good enough to keep his job at Google for many years, denying him a job because he can't rebalance a red black tree from memory is utterly ridiculous.

    • @Suekru3
      @Suekru3 2 ปีที่แล้ว +161

      Ugh. Red and black trees. We went over them for like a week in data structures before the final. Could not get the concept down.

    • @misterguy2329
      @misterguy2329 2 ปีที่แล้ว +101

      @@Suekru3 "Ugh. Red and black trees. We went over them for like a week in data structures before the final. Could not get the concept down."
      Me too! The whole time we were learning them in school, I had two questions that I never asked. Why have I never seen these anywhere outside of class? I know how binary trees work, what is this offering me?

    • @gytiskondratas467
      @gytiskondratas467 2 ปีที่แล้ว +39

      damn, Trees are GREEN!! Da-a!

    • @tomatosteve3444
      @tomatosteve3444 2 ปีที่แล้ว +10

      Try 20 minutes throughout the whole course. Gawking hell

    • @bipolarCapybara
      @bipolarCapybara 2 ปีที่แล้ว +13

      @@misterguy2329 They're largely used to implement map that uses tree as a backend. Examples are ordered_map in C++ stl, TreeMap in Java, and basically in most libraries if they implement a in memory tree it's probably a red black tree

  • @theemperorstarwarslegends8075
    @theemperorstarwarslegends8075 2 ปีที่แล้ว +777

    Manager: "How'd you get the job?! Your code is terrible."
    Me: "I took the interview 400 times. Eventually you just get good at interviews, and hope it transfers."

    • @gabrielgarcia7554
      @gabrielgarcia7554 2 ปีที่แล้ว +162

      You brute forced the interview haha.

    • @dariusz.9119
      @dariusz.9119 2 ปีที่แล้ว +2

      This comment should have a lot more likes 🤣

    • @troywilliams9688
      @troywilliams9688 2 ปีที่แล้ว +16

      Me at the moment. I'm working a non tech gig until i get back in the industry, but i've had to put all my projects (the thing that you actually learn better coding practices) on hold and spend my after work time studying for interviews.

    • @tatertot8081
      @tatertot8081 2 ปีที่แล้ว +9

      My boy created a loop that only end if the company hire him.

  • @joelpalmer377
    @joelpalmer377 4 ปีที่แล้ว +5761

    "forcing developers to interview while using a light themed editor" -- no job is worth that

    • @rocas4087
      @rocas4087 4 ปีที่แล้ว +17

      ewww hahah

    • @notleeland
      @notleeland 4 ปีที่แล้ว +120

      Well the funniest part about that is that it’s actually not an editor that they’re making you use; it’s Google Docs 😂

    • @shubham8469
      @shubham8469 4 ปีที่แล้ว +203

      @squ34ky2 Forget indents, you will have PTSD when the first letter of every word auto-capitalizes.
      Def Main():
      Print("Hello")

    • @alexcubed4270
      @alexcubed4270 4 ปีที่แล้ว +4

      Lol he said that as I read this comment

    • @vladp995
      @vladp995 4 ปีที่แล้ว +7

      don't let your skill be tainted by the color of the editor ¯\_(ツ)_/¯

  • @DoubleM55
    @DoubleM55 4 ปีที่แล้ว +3936

    "I want to develop front end apps!" - "Oh yeah? Well prove that P = NP first, then we can talk".

    • @shaunlyne6048
      @shaunlyne6048 4 ปีที่แล้ว +83

      Underrated comment lmao

    • @petarprokopenko645
      @petarprokopenko645 4 ปีที่แล้ว +139

      I'm a web developer and I don't understand the question...

    • @DoubleM55
      @DoubleM55 4 ปีที่แล้ว +309

      @@petarprokopenko645 That's the point, you shouldn't understand that question :)
      It's currently one of the hardest and unsolved problem in computing theory.
      en.wikipedia.org/wiki/P_versus_NP_problem

    • @NaudVanDalen
      @NaudVanDalen 4 ปีที่แล้ว +208

      The answer is 42.

    • @DoubleM55
      @DoubleM55 4 ปีที่แล้ว +83

      @@NaudVanDalen Brilliant! Hurry up, publish a paper, Nobel prize guaranteed :)

  • @RealNaine
    @RealNaine 2 ปีที่แล้ว +877

    4:12 You also have the reverse. You have candidates that will pass the interviews with flying colors and get hired, but actually make terrible software engineers because they have only textbook algorithm knowledge and no debugging skills, design skills, etc.

    • @KingMidgardsormr
      @KingMidgardsormr 2 ปีที่แล้ว +12

      Should I go out of my way to memorize all of these algorithm stuffs while I also do my best to learn these design and debugging skills? (I'm just getting into coding with the desire of becoming a software engineer

    • @hmshuvo2332
      @hmshuvo2332 2 ปีที่แล้ว +18

      @@KingMidgardsormr Hey I think a better way would to balance between both. I would say on a 4/1 ratio where you spend most of your time developing stuff and the rest doing algorithms.
      What kind of software development are you doing by the way? Web development, mechine learning or something else?

    • @KingMidgardsormr
      @KingMidgardsormr 2 ปีที่แล้ว +4

      @@hmshuvo2332 Im really not sure it's still early days. All I know is the term software engineer which was defined differently than web development etc etc.
      I'm really not sure what's the best option for me yet.

    • @hmshuvo2332
      @hmshuvo2332 2 ปีที่แล้ว +7

      @@KingMidgardsormr Well. web development is basically a sub domain of the software engineering industry. So, please don't get worked up on this. If you like web development, machine learning or whatever, just do it.
      As for myself, I am a software engineering who does full stack web development.

    • @KingMidgardsormr
      @KingMidgardsormr 2 ปีที่แล้ว +1

      @@hmshuvo2332 Could you give me a description of what you do in a typical days work? Im really set on software engineering I just don't know the intricacies of it all yet xD

  • @mantisory
    @mantisory 2 ปีที่แล้ว +167

    As a developer with ~20 years experience, I walked out of my last interview after the interviewer asked me to sort an array of strings...

    • @janisir4529
      @janisir4529 2 ปีที่แล้ว +59

      strings.sort()

    • @hugosilva9700
      @hugosilva9700 2 ปีที่แล้ว +1

      That's very sad dude wtf

    • @superpantman
      @superpantman 2 ปีที่แล้ว +5

      I'm not a software developer but I've done a few coding tutorials, isn't it quite easy to sort an array of strings?

    • @mantisory
      @mantisory 2 ปีที่แล้ว +77

      @@superpantman of course, and that was the point. I am a dev with 20+ years experience. I told him he's wasting everyone's time by asking silly questions, and that I found it insulting. I also said that if he wanted to proceed with real software development questions, then fine, but he insisted on this silly interview so I said goodbye..

    • @CrooKdLetterJ
      @CrooKdLetterJ ปีที่แล้ว +11

      @@mantisory smart person would take the easy question and just make the money

  • @Cyranek
    @Cyranek 3 ปีที่แล้ว +5579

    yes a week is necessary for centering a div please tell my boss

    • @alfie2991
      @alfie2991 3 ปีที่แล้ว +90

      Dude u r literally everywhere. No matter the topic u have a comment. U crazy man

    • @questionmarkquestionmarkques
      @questionmarkquestionmarkques 3 ปีที่แล้ว +95

      @@Test_749 counter ratio

    • @henrybottomsworth
      @henrybottomsworth 3 ปีที่แล้ว +4

      hi

    • @Jacob-qx4bc
      @Jacob-qx4bc 3 ปีที่แล้ว +5

      @@henrybottomsworth ello

    • @nap2439
      @nap2439 3 ปีที่แล้ว +5

      Bro Y do I always find you in the same videos I watched

  • @webstuffzak
    @webstuffzak 4 ปีที่แล้ว +3011

    immediately liked after the "center the div" joke

    • @moritzw42
      @moritzw42 4 ปีที่แล้ว +84

      The hardest question of them all.

    • @irhamputra3666
      @irhamputra3666 4 ปีที่แล้ว +2

      @@moritzw42 agree :D

    • @jeromesnail
      @jeromesnail 4 ปีที่แล้ว +27

      Stop the video an came to the comments just for that lol

    • @DavidSmith-ef4eh
      @DavidSmith-ef4eh 4 ปีที่แล้ว +28

      well, I remember when centering divs vertically was quite complicated lol

    • @rstorms5782
      @rstorms5782 4 ปีที่แล้ว +26

      "A week", I died hahaha

  • @elinfelicia382
    @elinfelicia382 3 ปีที่แล้ว +325

    Me on my 2nd sem 1st year degree: *forgets everything they teach me after the exams*
    Also me watching this video : *sweating profusely in panic*

    • @Suekru3
      @Suekru3 2 ปีที่แล้ว +12

      Yeah. Buddy graduated and hasn’t been able to land a job within a year. Definitely making me nervous.

    • @aral4672
      @aral4672 2 ปีที่แล้ว +2

      @@Suekru3 did they ever find one?

    • @Furiac.
      @Furiac. 2 ปีที่แล้ว +8

      Yeah I'm a year in and I don't know really anything. I think I'll just have to go ahead and teach myself everything asap

    • @hari2061
      @hari2061 ปีที่แล้ว

      Hey for you folks who are struggling to land their first job. I struggled almost a year after my graduation to get my first job as a developer. I would say focus on one area and land the first job. The easiest one would be JavaScript and front end because of the amount of resources available and the learning curve. Now i have more than 5 years of experience and am currently working as a senior software Engineer. All these things happen that time properly for like 2 months .

  • @danrericha346
    @danrericha346 3 ปีที่แล้ว +438

    A friend had a interview recently and I was so happy to hear that they only asked him about recent projects and his previous job experience. Hired on the spot with no whiteboard session.

    • @Maha-rg5xh
      @Maha-rg5xh 2 ปีที่แล้ว +22

      May I ask what company it was? That sounds like something I'd like to apply for lol

    • @GabrielTobing
      @GabrielTobing 2 ปีที่แล้ว +1

      @@Maha-rg5xh Same

    • @elchupacabra4936
      @elchupacabra4936 2 ปีที่แล้ว +15

      Had the same experience, it was pharmaceutical company and the position was for software engineering. They asked only about my experience and what I wanted from them and basically that's it.

    • @kjk4795
      @kjk4795 2 ปีที่แล้ว +6

      @@elchupacabra4936 which one bro, please share

    • @komradwide4660
      @komradwide4660 ปีที่แล้ว

      I mean if he's had job experience already then he wouldnt need to go for the whiteboard part again.

  • @ZyzmoDev
    @ZyzmoDev 4 ปีที่แล้ว +1867

    Company product: CRM/ERP...
    Company Interview: Build a particle accelerator emulator

    • @budsyremo
      @budsyremo 4 ปีที่แล้ว +86

      And do that with O(1) Complexity.

    • @nelsonnde1175
      @nelsonnde1175 4 ปีที่แล้ว

      :) MDR

    • @mruduladdipalli5417
      @mruduladdipalli5417 4 ปีที่แล้ว +2

      Daniel Cunha , 😂😂

    • @ThePC007
      @ThePC007 4 ปีที่แล้ว +12

      @@budsyremo That part shouldn't be hard. Just hardcode the number of particles and say your system doesn't support more than that.

    • @_adeniyi_
      @_adeniyi_ 4 ปีที่แล้ว +1

      😂😂😂 you just made my day man. Very hilarious and very true.

  • @pkrockin3923
    @pkrockin3923 3 ปีที่แล้ว +2580

    Job position: Detective
    Interviewer: Please solve these 5 sudoku puzzles in 10 minutes.
    Job position: Janitor
    Interviewer: Draw the particle structures of ecoli and salmonella within 5 minutes.

    • @joonwantsdat
      @joonwantsdat 3 ปีที่แล้ว +18

      lmao

    • @rochlaferriere1219
      @rochlaferriere1219 3 ปีที่แล้ว +57

      Who are they trying to hire? Will Hunting?

    • @TheTimeOfThePlace
      @TheTimeOfThePlace 3 ปีที่แล้ว +15

      Yes, they are delusional

    • @chriscossich6210
      @chriscossich6210 3 ปีที่แล้ว +4

      pretty much

    • @haibai1766
      @haibai1766 3 ปีที่แล้ว +11

      They're actually both possible, the second if you practice for months on drawing the particle structures of every type of bacteria, and the sudokus if you're a sudoku world record holder and the sudokus are half-filled in.

  • @SlothMothCloth
    @SlothMothCloth 2 ปีที่แล้ว +226

    A pet peeve of mine, which I think companies should test for in tech interviews: Reading and reviewing code. As a programmer you spend 90% of your time looking through existing code. Getting a bugfixing task covers this to an extent. If I was in charge of hiring, I would have a task, where the applicant gets a code sample, maybe even a real pull request, and then explains their thought process as they walk through the code as they try and understand what it is doing. This opens the floor for meaningful discussions on possible improvements regarding naming, refactoring/architecture, documentation, and tests. Including an actual bug for them to find might make sense. And then at the end you could ask them to extend the code with a small function. The required logic doesn't have to be complicated.

    • @prestonrasmussen1758
      @prestonrasmussen1758 2 ปีที่แล้ว +3

      The main problem I see with this is that this isn’t as language agnostic as the coding interviews. In general, if somebody is applying for a company that primarily uses Java, but most of their experience is in C++, they might not be able to debug the issue in real time (depending on what it is). But I’m the job, the developer will be able to pick up the new frameworks and languages relatively quickly if they have good fundamentals.

    • @moneymaker7307
      @moneymaker7307 2 ปีที่แล้ว +3

      Lol you must think you are special.
      Coding interview is meant to filter down from a bunch of qualified candidates.
      Everybody applying to this jobs can code.
      Passing data structure and algorithms is the bare minimum.
      No matter what format they change the interview into, the people passing now are probably going to be the same people passing in the new format because they are grinders.
      The only difference is that the new format will be less objective.

    • @RealSupaHotFireVEVO
      @RealSupaHotFireVEVO ปีที่แล้ว

      Please, never be an interviewer.

    • @domgia9248
      @domgia9248 ปีที่แล้ว +3

      I created a pull request exercise and it was very effective for awhile. I could tell when the recruiters caught on and started feeding candidates the answers, suddenly everyone was passing even if they couldn't code.

  • @a.m.6973
    @a.m.6973 2 ปีที่แล้ว +127

    I've been a competitive programmer for years and I have a PhD in algorithms. But even so I totally agree that interviewing like this is wrong. Someone who has surface knowledge of algorithms might do much better than me. And my PhD supervisor who is practically a genius might look absolutely stupid in an interview like this.

    • @ghosthunter0950
      @ghosthunter0950 2 ปีที่แล้ว +4

      I'm sorry this is unrelated. As a student I'm really curious how someone with a PhD organises the things they learned long term.
      I mean you have the deep understanding of things that you gain, which you don't really forget but there are probably also those technical things you only need occasionally that anyone would forget given enough time.
      Do you have some tips for that?
      I'd love to build this kind of system from my first year. I think it can be really valuable

    • @a.m.6973
      @a.m.6973 2 ปีที่แล้ว +20

      @@ghosthunter0950 Hey, that's true I do forget things a lot. But the way it's always worked for me was to focus only on the things that I'm actively working on. If I feel like I need something to solve a problem and I've forgotten then I just go review that and try to use it. Nothing more.
      However, recently I've been working in industry in a job that's not related to algorithms so I was starting to forget algorithms. To prevent that I only spend 4 hours per week to review or solve problems. This is a really good system if you can maintain it. 4 hours per week doesn't seem like much but it will compound.

    • @user-vn4jw3ch8w
      @user-vn4jw3ch8w ปีที่แล้ว

      this is absolutely bs , tourists is a competitive programmer and specialized in tcs, would he ever get beat by someone who crammed leetcode ? Never. If you are red at codeforce , your algo skills probably stick with you forever , all normies out there can't beat you. Maybe you are just not that good , lmfao

  • @BryceCorbitt
    @BryceCorbitt 4 ปีที่แล้ว +1481

    _On the internship application_ : Coding experience and an interest to learn!
    _On the interview_ : *Traverse this unweighted binary doubly-linked tree graph with O(0) time complexity.*

    • @drklimbal
      @drklimbal 4 ปีที่แล้ว +193

      Ah yes, the very achievable O(0) complexity response: _applicant has left the call_

    • @affapple3214
      @affapple3214 4 ปีที่แล้ว +284

      @@drklimbal O(0) is not hard to achieve. Just had // before every command. It makes the code really fast. If you are on python add # instead.

    • @lepruconx
      @lepruconx 4 ปีที่แล้ว +16

      hey. I'm an idiot. and i need to ask. what in the sweet hell is an unweighted binary doubly-linked tree graph?

    • @mateuszw.7905
      @mateuszw.7905 4 ปีที่แล้ว +13

      @@lepruconx its a tree that has 2 ropes coming to it, and doesnt have weight

    • @GeraldOSteen
      @GeraldOSteen 4 ปีที่แล้ว +75

      @@lepruconx Look into data structures & algorithms; very good material to learn. Binary trees are [often] implemented using linked lists. A linked list is comprised of a number of nodes(items) which each track the next node in the list(essentially forming a chain of 'links'). A doubly-linked list has each node tracking the node prior & next(parent & child) in the list. Binary trees track two child nodes(typically 'left' and 'right'). A node which has no children is a 'leaf' whereas a node with at least one child is a 'branch'. Nodes with descendants beyond immediate children form a 'subtree'. Doubly-linked binary trees track the child nodes but also the parent node. Weighted binary trees are 'self-balancing' trees that track the size of subtrees(descendants). Balanced trees ensure that the number of subtrees on one child branch does not exceed(within acceptable limits) the number of subtrees on the other child branch. Graphs are data structures comprised of nodes(vertices) and edges(links between vertices). They can be implemented using a number of different data structures, including binary trees. So an "unweighted binary doubly-linked tree graph" is a graph using a doubly-linked binary tree internally that doesn't need to track subtrees(and often isn't 'balanced').
      The O(0) time complexity is a joke... unless possibly using quantum computing and somehow finding a node before requesting it.
      *Special note: An unweighted binary tree can still be balanced by using a 'state' variable to dynamically choose which branch to follow when adding a node. State variables, in this sense, merely keep track of the branch on which the last node was added(flipped from 'left' to 'right' and vice-versa). I don't know why it isn't taught more often in CS courses.

  • @remcob8892
    @remcob8892 4 ปีที่แล้ว +1274

    As someone who is a software engineer for 15 years. I hardsmashed this like button

    • @ishantaldekar406
      @ishantaldekar406 4 ปีที่แล้ว +56

      I read that as "hash mapped" this like button

    • @mohamedshuaau632
      @mohamedshuaau632 3 ปีที่แล้ว +10

      I tapped it so many times, google server’s went down for .1 microseconds

    • @kellyrankin8844
      @kellyrankin8844 3 ปีที่แล้ว +1

      It's a miracle that the button isn't broken

    • @ChristianAlmeidabr
      @ChristianAlmeidabr 3 ปีที่แล้ว +7

      Same here!! I just can't understand HOW questions like reverse this binary tree or find all common multiples of all numbers of this array can tell if a programmer is good or not! Really??? 20 years programming... hundreds of projects delivered, millions of lines of code.... and NEVER (I said NEVER) needed to use one of those single questions I have heard on these interviews!!! Big O???? Who on earth keep thinking on this shit while coding? They keep saying: "don't over engineer it", but you need to deliver the fastest code ever! People take weeks or months to get into a perfect solution, but you need to deliver it in 30 min.

    • @osquigene
      @osquigene 3 ปีที่แล้ว +2

      @@ChristianAlmeidabr that is very dependant on your field. If you work for a service company that builds web sites all year of course you don't need to be good at designing algorithms because that's not your job. But if you work at a company that builds a very specific product where 90% of the job is to improve on service quality/precision/performances of course you need to understand what big O notation is, of course you need to understand what it means, otherwise you can't even chat with your collegues at the coffee break. But on the other hand in that second case you probably don't care about JavaScript and you probably don't even know what react is. All jobs require different skills and knowledge, CS is super vast and so are CS jobs, don't assume a skill you don't need is useless. Most of us are good in one or two very "narrow" fields (web/machine learning/graph theory/distributed computation/optimization/NLP/video games/sounds/embedded systems/... and many many more). Some of us have decent knowledge of maybe 5 fields, but in general we basically know nothing about CS. Don't mistake your field for the entirety of CS. It's just a tiny bit. So yes, most jobs are in the web (which itself contains subfields that most people from the web don't know) but many people also do work in other fields. That's not because they are not on stackoverflow nor GitHub that they don't exist. They just work on projects where reading academic paper is a normal thing, where spending time chatting about algorithms is the best way to write good code. It's a bit sad to see people denigrate other fields like this... That's also a problem for some beginners because that make them think that CS = web development. Which make them think they don't need to learn computer science because they already know so much after 1-2 year. I really hope CS will not starve passionate people because we hide 99% of the discipline with web related stuff. (Don't get me wrong, there are many interesting topics in the large web spectrum, I'm just saying that the emerged part of the iceberg).

  • @jvfr-
    @jvfr- 3 ปีที่แล้ว +201

    my god, this video is perfect. it needs to be spreaded at the whole community. interviewers need to STOP doing these type of interviews for projects that has some simple CRUDs

    • @johnjohnix
      @johnjohnix 3 ปีที่แล้ว +3

      I shared it on linkedin already. hahaha

  • @Conceptsexplainedsimply
    @Conceptsexplainedsimply 3 ปีที่แล้ว +271

    I've been a dev for 2 years. I lost my contract last week. I'm interviewing and frankly it's DISGUSTING how many of these are asking me to spend HOURS on stuff that has nothing to do with me making them a web app.

    • @Haise-san
      @Haise-san 2 ปีที่แล้ว +5

      So, how it's going now?

    • @Conceptsexplainedsimply
      @Conceptsexplainedsimply 2 ปีที่แล้ว +86

      @@Haise-san making 6 figures with an amazing team. Super happy

    • @Haise-san
      @Haise-san 2 ปีที่แล้ว +11

      @@Conceptsexplainedsimply Wow, that's is so nice to hear! Ty

    • @nathanchigs3366
      @nathanchigs3366 2 ปีที่แล้ว +10

      @@Conceptsexplainedsimply I am proud of you stranger🥺🥺🥺

    • @Eddy-ly2ml
      @Eddy-ly2ml 2 ปีที่แล้ว +1

      @@Conceptsexplainedsimply🙂 sweet!! How did you study for the interviews if i may ask?

  • @rtorcato
    @rtorcato 4 ปีที่แล้ว +1659

    "A week to center a div " really happens on government projects

    • @ionitaa
      @ionitaa 4 ปีที่แล้ว +15

      Banking projects too. And after two weeks send it back saying the documentation was wrong.

    • @Bayo106
      @Bayo106 4 ปีที่แล้ว +5

      @SeasonedGamer should told him hes a fucking idipt

    • @bossssssist
      @bossssssist 4 ปีที่แล้ว +10

      Bet imma apply to the IRS

    • @josef5319
      @josef5319 4 ปีที่แล้ว +29

      People think these kind of comments about 1 second things taking weeks or months are jokes.
      Its true.
      If you ever work for government, you will know its all true!! lol

    • @bossssssist
      @bossssssist 4 ปีที่แล้ว +17

      Lord Nerotix don’t think it’s a joke. Have you seen the government try and repair roads vs a private company. Big government sucks. Trump 2020

  • @ainaracatgirl
    @ainaracatgirl 3 ปีที่แล้ว +3686

    Coding Interviews are like school tests, they both make you memorize stuff you will never use.

    • @trollnerd
      @trollnerd 3 ปีที่แล้ว +117

      Not all interviewers are the same. I never ask these types of questions. I sometimes will ask them to do a takehome problem but they are always relevant or to reinforce skills they will need to use on the job that they showed weakness on during the interview. For instance the last hire I made, the project he needed to work on used GraphQL, and he said he had never used it before. I thought he had the skills for the job, so I asked him to set up a simple GraphQL application using our build system, no code just project stubs. He finished it perfectly, even went above and beyond and actually implemented the endpoints to work with the database. Didn't ask for it but he went the extra mile. Needless to say he got the job, and he learned something he will use on the job.

    • @artilatium
      @artilatium 2 ปีที่แล้ว +55

      @@trollnerd yo! I know how to write hello world and that alert function in js. Can you hire me now?

    • @drbali
      @drbali 2 ปีที่แล้ว +35

      Mitochondria is the powerhouse of the cell

    • @kimgysen10
      @kimgysen10 2 ปีที่แล้ว +10

      I would never want to work for a company like that. Because clearly the interviewers have no idea what the job involves and they have no idea how to assess it. You'd think these kind of people would get fired for not knowing what they're doing. But no, they got to judge other people on who to hire. Yes it's a pretty sick world we live in.

    • @andrewbauer5201
      @andrewbauer5201 2 ปีที่แล้ว +3

      Ah yes much joy being quizzed on the irrelevant.

  • @anftrew3775
    @anftrew3775 2 ปีที่แล้ว +31

    Absolutely bang on. I was a developer for 25 years before choosing a career change for exactly this reason. I found increasingly, every time I went to a new job, I was being asked increasingly stupid questions. What was worse was I realised that even when I answered, the interviewers didn't understand the answer. I actually burst out laughing at one interview, my 3rd interview that week, and asked if they'd found the interview questions on line because I'd already been asked the exact same questions elsewhere. I've left that world behind now, and I'm glad.

    • @Slickdown
      @Slickdown 2 ปีที่แล้ว +3

      Watcha doing.now ?

    • @franko8572
      @franko8572 ปีที่แล้ว

      Watcha doing.now?

    • @490o
      @490o 11 หลายเดือนก่อน

      What do you do now?

  • @navalkumarshukla9447
    @navalkumarshukla9447 2 ปีที่แล้ว +6

    Totally spot on, and not only these interviews but now a days many of the tests are based upon some tricky stuff that you need to practice for months but has nothing to do with what you are going to do.

  • @asemibrahim4609
    @asemibrahim4609 4 ปีที่แล้ว +1887

    As a CS student I get very frustrated over the fact that all my coding exams are done on paper. Yes a paper where you write the code down with a pen :)

    • @Kawaremu
      @Kawaremu 4 ปีที่แล้ว +45

      Are you from Algeria? xD

    • @MrCmon113
      @MrCmon113 4 ปีที่แล้ว +141

      So what?
      You are not asked to write an entire application on paper.
      As long as syntax errors don't count too much, I don't see the problem with this.

    • @MatekThe
      @MatekThe 3 ปีที่แล้ว +118

      The same, and i even failed few exams because i forgot to put ; or a typfeller error. Its absurd.

    • @asemibrahim4609
      @asemibrahim4609 3 ปีที่แล้ว +63

      Matija Novosel getting out of a test knowing you did well then seeing your mark get destroyed because you forgot some semicolons or brackets is beyond frustrating

    • @SuperOpposum
      @SuperOpposum 3 ปีที่แล้ว +230

      @@MrCmon113 I lost 25 point on a 30 point question for writing "=" instead of "==".
      Something that I did perfectly 5 lines above it, which showed I knew the concept.
      I was a test pressure pen and paper hiccup which made me retake an entire course.
      so fuck that shit.

  • @grackleboi2523
    @grackleboi2523 3 ปีที่แล้ว +663

    Support Engineer here. I interviewed someone once and I just asked them how to do an upgrade of our product. They googled it and paraphrased the doc they found. I was like "congrats you just solved a support case". We hired that person.

    • @GlobusTheGreat
      @GlobusTheGreat 3 ปีที่แล้ว +49

      Nice job Josh

    • @adityapathak5761
      @adityapathak5761 3 ปีที่แล้ว +25

      Hey you guys still hiring?

    • @Alistair
      @Alistair 2 ปีที่แล้ว +18

      most of IT is just googling things lol. New stuff comes out all the time, basically doing IT support is just being less lazy or smarter than the employees who could easily fix the problem on their own if they google.

    • @lockofmetal8894
      @lockofmetal8894 2 ปีที่แล้ว +5

      @@Alistair You could apply that logic to literally 90% of the professions out there.
      As most stuff exist on the internet.

    • @superpantman
      @superpantman 2 ปีที่แล้ว +1

      @@lockofmetal8894 Its right to let people look up information on the internet. Searching for information and solving a problem is a skill in itself and also part of life in 2022. Searching the internet for answers was seen as cheating before but I think people realise now its common sense to not limit yourself to your own head. There is really no need to do it.

  • @foreducation408
    @foreducation408 3 ปีที่แล้ว +1

    Dude you have really good point about giving the candidates the real bug to solve rather than reversing linked list, really liked your content you earned a sub with just that one sentence

  • @viperkilla123
    @viperkilla123 2 ปีที่แล้ว +13

    i've been feeling this hard. been looking at switching jobs after 3yrs full time and it's frustrating that smaller companies are using these questions

  • @leoncampa
    @leoncampa 3 ปีที่แล้ว +3523

    Me after just graduating from 4 years of CS in university:
    ... wait... what the f*** is a binary tree again?

    • @trollnerd
      @trollnerd 3 ปีที่แล้ว +170

      @@whatgaca And why would you? Binary trees are built into literally every single language.

    • @kayodebolarinwa653
      @kayodebolarinwa653 3 ปีที่แล้ว +60

      @@trollnerd Exactly the point!

    • @xyzqsrbo
      @xyzqsrbo 3 ปีที่แล้ว +59

      Sorry bro you just didn't pay attention if you don't even know what that is lol

    • @adamautumn2329
      @adamautumn2329 3 ปีที่แล้ว +11

      @@whatgaca I have zero idea what that is

    • @xyzqsrbo
      @xyzqsrbo 3 ปีที่แล้ว +18

      @@aj-sz8mu the original post by the op makes it seem like he literally has no idea what a binary tree even is. You should at least know what one is.

  • @9arm.
    @9arm. 4 ปีที่แล้ว +1579

    Well said.

    • @empt555
      @empt555 3 ปีที่แล้ว

      Yike มานี่เลยหรอพี่

    • @buzzikea
      @buzzikea 3 ปีที่แล้ว +2

      today I had an interview. I've been cracking fkn leetcode questions for the past 4 months and they ask me to read .txt file and extract some info from it using regex. WHAT? WHY??

    • @BillClinton228
      @BillClinton228 3 ปีที่แล้ว +1

      We all know that if you dont solve a software problem in real life in 30min your computer explodes and your business goest bust. Many businesses have gone under due to this, thats why they have to give you timed questions... and prevent you from using Google. Oh that reminds me, if you use Google to solve a bug in real life your entire family gets killed so the interviewer kindly stops you from making that mistake.
      Interview questions really do represent real life coding problems.

    • @BillClinton228
      @BillClinton228 3 ปีที่แล้ว +1

      The only thing algorithm interviews prove is that you went to college and studied math theory in the context of computer science. They are good for fresh college graduates, what if someone has 15 years experience developing real world applications? Oh but he needs to remember everything he learned in college because bla bla bla bla bla bla bla...
      I don't buy any excuse for wasting real engineers time with these gotcha math problems... unless the job is to teach Computer Science these algorithm questions have no place in the interview process.

    • @pitust
      @pitust 3 ปีที่แล้ว

      This is full of stereotypes. They aren't going to ask you to code in a doc... And light theme is fine.

  • @ntimeproductions
    @ntimeproductions 2 ปีที่แล้ว +6

    I actually am a SE 2 with Home Depot and the interview process I went through was a series of hacker rake questions where a couple were algorithms. However, I was give two days to complete in my own time and I was allowed to use docs and Google to solve them. I will say this though. You are 100% correct about some of these companies out there giving algorithm questions or really any question that doesn't involve what a day to day looks like for the job you are being hired for. Yes, problem solving is a big part of a software engineers job but that problem that needs solving most often isn't going to be solved with an algorithm.

  • @richardrapstine9014
    @richardrapstine9014 2 ปีที่แล้ว +14

    I used to contract with USAA as a front-end dev. My interview was a 3 hour, unmoderated, session where I sat down with my own laptop and coded a few pages, without branding or content, from PSDs that their devs had coded not too long ago. Once I got the job, I was happy to see that I was tested on exactly what I would be doing, just on a bit smaller scale.
    USAA is not a tech company by any stretch, but that interview set the standard for what I feel is a justifiable use of my time when interviewing. I may never get a job at a FAANG, but that’s okay because I’d rather work somewhere that doesn’t set unrealistic expectations compared to what they’re willing to pay me.

  • @Iboshido
    @Iboshido 3 ปีที่แล้ว +1921

    Im a software engineer in Germany and thank god we don't have interviews like these. I went to many interviews and none of them wanted me to code in front of them. They just asked some questions for 1h to test my technical know how. All those questions were related to the position I applied to

    • @53strat55
      @53strat55 3 ปีที่แล้ว +49

      I hope The Netherlands is the same. I want to go into web development.

    • @heikoschmidt9473
      @heikoschmidt9473 3 ปีที่แล้ว +53

      But even here in Germany this kind of interviews raise up here and there with big players. Some companies outsource the recruiting process and there are freelancer platforms offering positions to check applicants in coding interviews. Still, with KMUs it's more or less unlikely.

    • @24sbegi
      @24sbegi 3 ปีที่แล้ว +59

      well u were lucky! ive had around 10 interviews in germany, or even more and all of them required live coding

    • @maythesciencebewithyou
      @maythesciencebewithyou 3 ปีที่แล้ว +3

      when did you have your interviews?

    • @j0biwankan0bi
      @j0biwankan0bi 3 ปีที่แล้ว +24

      What? Questions related to your job? That's crazy talk

  • @jsward17
    @jsward17 4 ปีที่แล้ว +729

    This literally just happened to me. It was dehumanizing. Thank you fo saying this.

    • @Macheako
      @Macheako 4 ปีที่แล้ว +26

      Bout to have another interview tomorrow lol
      And round and round we go

    • @blackfrogstudios6670
      @blackfrogstudios6670 4 ปีที่แล้ว +3

      Matthew Morton how did it go

    • @BitanMondal07
      @BitanMondal07 4 ปีที่แล้ว +2

      You're not alone.

    • @darkdrmsx
      @darkdrmsx 4 ปีที่แล้ว +46

      I fucking hate it. I feel like a fkin imposter with a fake degree

    • @Macheako
      @Macheako 4 ปีที่แล้ว +29

      @@blackfrogstudios6670 as expected. The coding section, administered by a native indian speaker, went poorly.
      The admin section, administered by a white guy who naturally speaks english, was apparently fantastic!...
      I'm not kidding.
      The game is rigged...but i still need some fuckin money lolol

  • @user-zr6jm4ld9l
    @user-zr6jm4ld9l 2 ปีที่แล้ว +3

    I agree! I’ve been an agile coach for several years now. Our interviews include 1:1 and team coaching, facilitating planning and retrospectives, relevant scenario-based questions, and being interviewed by the people we’d likely be coaching. It’s still exhausting but it’s at least close to what you’d experience on the job.
    I’m in a FS Web Dev bootcamp right now and not looking forward to these types of interviews.

  • @grundle.chunder
    @grundle.chunder 2 ปีที่แล้ว +1

    I'm not sure why I haven't seen this one before, but it's providing me a much-needed sense of solidarity as I have spent the last few months stumbling through interviews and subsequently questioning my own competence, after spending a few years feeling like I'm actually pretty great at my job.

  • @adamhughes9938
    @adamhughes9938 4 ปีที่แล้ว +408

    I feel you man, thanks for posting this.
    I spent 6 years earning a PhD and have been programming 5 years professionally afterwards. Yet here I am, for the umpteenth time, having to "refresh" my memory of mostly useless factoids and concepts to prove that I can still do the job I've been doing for years. Is there any other profession that's so internally judgemental? Are construction workers doing "jackhammer trials"? Even highly skilled fields like doctors - they don't have to retake the mcats on a whiteboard while the heads of the hospital breath down their necks.
    Yes, sure I've spent thousands of hours crafting code and building systems, but all that is useless if I can't traverse a weighted graph using depth-first on a whiteboard. By all means though, please hire the supremely intelligent 20 year old who has spent the last 4 years in CS classes doing just that. Who cares if he's never run a SQL command in his life.

    • @hvnc1756
      @hvnc1756 3 ปีที่แล้ว +13

      Docs have massive board exams every 4 years which are hard/time consuming af. But yeah I agree with u

    • @yes-vy6bn
      @yes-vy6bn 3 ปีที่แล้ว +33

      ​@@hvnc1756 yeah and the board exams are just as pointless tbh
      a better example would be the field of dentistry or orthodontics where instead of testing you on useless garbage every few years, they force you to attend conferences where new *practical* techniques are presented, and you can take as little or as much knowledge from the presentations as you want

    • @joshuafrazer9224
      @joshuafrazer9224 3 ปีที่แล้ว +3

      The most similar job is probably being an actor, where even famous actors still have to audition for roles (even small ones). The difference is we're not competing for $20M gigs and widespread recognition.

    • @theodenking169
      @theodenking169 3 ปีที่แล้ว

      Dijkstra is an easy algorithm though

    • @oliviastratton2169
      @oliviastratton2169 3 ปีที่แล้ว +25

      @@joshuafrazer9224 I'd say acting is the exact inversion of this. Most auditions require you to display the exact skills you need for that specific role. Can you read perform as this character on command. It's pretty straightforward. A direct comparison would be requiring auditioners to sit down and take a test on theater/film history, vocal placement, body language and microexpressions, etc. But they don't do this because no one cares if an actor understands the theory behind their abilities. They care about whether they can perform.
      That's why there's so many stories of performers from extremely varied backgrounds. Because sometimes going to Julliard pays off, but sometimes a random construction worker can intuit their way to stardom.
      Pavarotti couldn't sight-read music. Something many vocal performance schools require before they even admit you. But one can hardly argue that the opera houses that hired him didn't get their money's worth.

  • @j0biwankan0bi
    @j0biwankan0bi 3 ปีที่แล้ว +868

    I've been coding for 20 years, and whenever a recruiter says we have you do these coding challenges, I say "You know, the longer you've been programming, the less you remember how to do this stuff, because you don't use it in real life." They say, "Well we just want to see how you think and how you solve problems." B.S. These types of algorithmic programming challenges besides the simpler ones don't show how you think. A lot of stuff like the dynamic programming problems were solved by college professors after many years of research. Nobody would think up these solutions on their own.
    These programming challenges weed out experienced developers unless they want to take the time to re-learn this stuff. It explains why google and facebook are filled with young/inexperienced developers and how come it takes so many thousands of them to get anything done, and they still have buggy products.

    • @BichaelStevens
      @BichaelStevens 3 ปีที่แล้ว +60

      Yuppie culture is a disgusting infested hemorrhoid on the a hole of humanity...

    • @pazuzujindrich3001
      @pazuzujindrich3001 3 ปีที่แล้ว +7

      👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻

    • @einarabelc5
      @einarabelc5 3 ปีที่แล้ว +40

      What done? Those companies are literally mafias filled with rats that just buy the products that experienced programmers at startups make. Yes, they always have a small team of people and research teams that build stuff like grafana, but you know what? Welcome to the second America, the old America, the post WWII that built this country up is being overtaken by this college grad/internet/Marxist mentality. And for the record, this cookie-curter mentality is part of the Marxist landscape of thinking.

    • @GilAiresSilva
      @GilAiresSilva 3 ปีที่แล้ว +77

      I have been coding professionally for 15 years now, and even owned a startup for 2 years. If I go to an interview that asks me to do a coding exercise on the spot, I tell them to fuck off. If they ask me to do at home, 80% chance I tell them to fuck off. Last time they did, they offered me a chance to alternatively show my portfolio of previous coding experiences. Now that is top notch in my book!

    • @atk05003
      @atk05003 3 ปีที่แล้ว +21

      I have helped administer (and have been given) coding algorithms that DID gauge how the candidate thinks. The key is treating it as a pair programming exercise. Ask what they're thinking, give them hints, don't worry about syntax errors, and make it clear that you don't expect a complete solution.
      If you aren't treating it like pair programming with the interviewer, then you won't find out how the candidate thinks.

  • @SuperMatsumoto23
    @SuperMatsumoto23 ปีที่แล้ว

    Thank you for this video, this is so true! I am currently studying for my tech interviews and it is hell, because there are so many questions are purely theoretical or relate to the syntax that is no longer used in modern applications. I feel like all this time that I am currently spending on trying to memorize definitions could be put to a much better use. I can only hope that more and more companies would come to asking more relevant questions on the interviews. Because the idea of going through this nonsense every time I change the company is infuriating...

  • @deegrawnz
    @deegrawnz 2 ปีที่แล้ว +12

    As someone who's been programming for years but is just now trying to crack into the work force part of it, this is definitely intimidating especially seeing as my memorization skills aren't top tier

  • @nerfirelia8235
    @nerfirelia8235 4 ปีที่แล้ว +667

    Me: studies algorithms for weeks for interview
    Interviewer: "Explain how you would center a div"
    Me: "I'll just see myself out now"

    • @NewNerdInTown
      @NewNerdInTown 4 ปีที่แล้ว +28

      I'll take that job interview from you np

    • @MrCmon113
      @MrCmon113 4 ปีที่แล้ว +9

      Center a what?

    • @MrCmon113
      @MrCmon113 4 ปีที่แล้ว +34

      @Zdeněk Grůza
      Is this a web design joke, I'm too smart understand?

    • @anshul9856
      @anshul9856 4 ปีที่แล้ว +6

      Taxtro Everyone should learn enough web design to know what centering a div is... plus it’s helpful when you need to build your own portfolio page and stuff

    • @nabilizzullah6937
      @nabilizzullah6937 4 ปีที่แล้ว +4

      Display: block; margin: 0 lul

  • @StevenFarnell
    @StevenFarnell 4 ปีที่แล้ว +616

    I just finished an interview loop at Google, and this really strikes a nerve with me right now. I've been writing real world software for a decade, and I just spent a week studying all the useless crap I forgot from college so I could try and guess what obscure graph questions they would ask me... and guess what, I forgot to study strongly connected directional graphs... I studied tries... I remembered how to use queues and stacks... but then I forgot how to solve that problem about calculating the minimum number of moves for a knight to take another piece on a chess board of infinite size.
    meanwhile, the job was literally to write test frameworks for internal team members... so, none of the questions would actually evaluate if I am capable of performing the job at hand.

    • @savethedeveloper
      @savethedeveloper 4 ปีที่แล้ว +19

      I've had similar experiences. You are not alone, and this does not mean you are a poor engineer.

    • @alcesmir
      @alcesmir 4 ปีที่แล้ว +33

      >but then I forgot how to solve that problem about calculating the minimum number of moves for a knight to take another piece on a chess board of infinite size.
      That's the kind of problem solving you should be able to do on the spot. A dead simple naive solution which scales horribly is a simple BFS. Then you can realize that you can do the problem quite greedily until you get close (within a few moves) of the target, and then do a BFS from the target. The greedy first part should be O(1) (essentially just teleport to a known spot that is still optimal) and then you pay for a very cheap BFS to find the shortest path to that known optimal spot.
      That particular example was not about knowing a particular problem. It's about problem solving fundamentals and some algorithm fundamentals (realizing that BFS would give the right answer, and that maybe this problem allows for greed). The question is if you can take some basic knowledge (maybe probing for info you need) and figure shit out. From my experience, that's what the process is about.

    • @sharathnair1702
      @sharathnair1702 4 ปีที่แล้ว +3

      It tests your analytical skills bruh

    • @willinton06
      @willinton06 3 ปีที่แล้ว +25

      Alcesmire thing is, whole that makes sense, in my opinion is still wrong, for even the basic algorithmic knowledge tends to be useless, a senior I used to work with told me he walked out of a FAANG interview after they asked him a question just like that one, he said “I’ve been a senior at Boeing for almost a decade and they think I can’t handle the job because I can’t figure out on the spot an algorithm that took months to create, that’s just insulting”, he worked in the industry for decades and never used any of that knowledge, so even a basic BFS with a little greediness is out of boundaries for most developers, because... why wouldn’t it be? If they asked you to write a garbage collector from strach I’m sure you’ll be lost, but it’s the same concept as this algorithms, something difficult that less than 1% of the industry actually does and that is not related to the job you’ll be doing.

    • @alcesmir
      @alcesmir 3 ปีที่แล้ว +9

      @@willinton06 This kind of algorithm doesn't take months to create though. It's simple application of truly basic building blocks (after being able to break apart the problem enough). Even at the scales of garbage collectors the same kind of process applies. The basic building blocks may be quite different (memory allocation, cache, atomics, ...). However it's still a process of breaking down a task and figuring out how to apply basic knowledge to figure out how to build something that solves the problem. Be it something as basic as ref counting GC, something more intricate like tracing GC, or something else entirely.
      The focus of these kinds of interviews aren't (or shouldn't be) about quizzing you about some obscure algorithm or data structure, but to see if you can break down a problem and apply basic knowledge. It just turns out that algorithmic questions (and to some extent system design questions) are some of the easiest way of teasing out that ability and see it in action.
      In my experience with FAANG you are often hired as someone with a lot of general knowledge who knows how to apply it, maybe with some particular subject knowledge. You will likely be moved about, general skills and picking up new skills are important (ime general skills helps you in picking up further skills).
      For sure the requirement will change if you are looking for a subject expert. I presume in such cases the interviewing process will look a lot different.

  • @blueobject
    @blueobject 2 ปีที่แล้ว +4

    Thank you for doing this. Exactly what is think about everytime I watch code interviews, which mostly I do for fun. My masters was in 1994 so guys like me need to brush off the dust and study harder for things we were experts at 20 30 years ago. Note, 30 years ago we didn't have Google or online docs or even windows. We coded from manuals and algorithms so we kinda had to know what we were doing. Also keep in mind we did things in 64k memory period. So we had to invest memory pools and such for dealing with memory issues.

  • @LordShrub
    @LordShrub 2 ปีที่แล้ว +73

    Problem is that tech companies want to homogenize the interview process, pick a few candidates, then distribute them to the open positions in the company. You probably won't even see the interviewer ever again because he was sourced from a completely different team than the one you end up in if you are selected.

  • @KhoPhi
    @KhoPhi 4 ปีที่แล้ว +800

    "Google does not let you use Google on a Google interview"
    A great Paradox

    • @DrumNBassed
      @DrumNBassed 4 ปีที่แล้ว +40

      Ask the Google interviewer if you can use Bing instead.

    • @IrelandVonVicious
      @IrelandVonVicious 4 ปีที่แล้ว +10

      Duckduckgo will give you a better answer anyway.

    • @methanesulfonic
      @methanesulfonic 4 ปีที่แล้ว +2

      fine, i'll use bing then

    • @kekagiso
      @kekagiso 4 ปีที่แล้ว +4

      Not really a paradox, I think we're missing the point of what they're looking for here

    • @ezshroom
      @ezshroom 4 ปีที่แล้ว +4

      @@IrelandVonVicious yup.
      "You may not use Google on this interview."
      "Why are you looking stuff up?"
      "Why can't I?"
      "I said no Google!"
      "Alright, then I am, and was, fully compliant."
      "How?"
      "take one look at the screen"

  • @tobias-edwards
    @tobias-edwards 4 ปีที่แล้ว +851

    Coding interviews nowadays are memory tests: I failed an algorithm interview question, showed it to my friend who recognised the question before I had even asked it and gave a perfect answer just because he had seen it before. There's no out-of-the-box thinking - it's just a matter of who is willing to practice the hardest. Maybe that's the quality they're looking for in candidates? But I say there's a lack of correlation between between algo-knowledge and being a good software developer.

    • @Bayo106
      @Bayo106 4 ปีที่แล้ว +86

      @@ItsVab which makes sense because under the pressure of an interview, one is unlikely to be in the perfect state of mind to use their problem solving skills, which never flourish under such silly time contraints as those in an interview. Of course memorization has become the go to.

    • @bossssssist
      @bossssssist 4 ปีที่แล้ว

      Memorize the most u mean

    • @johnchau7641
      @johnchau7641 4 ปีที่แล้ว +8

      @@Bayo106 u and vaibzz123 are right on. I once have an interview where the problem have no real world application lol just to see if i can solve. smh u have a list like this [7,8,9,1,2,3]. it is sorted but rotated lol . the problem is how u implement the binary search so that u can search for a value lol. in real life, i would use a sort function and then binaray searcch. i dont see how solving this problem have any application in real world.

    • @cindyliang3229
      @cindyliang3229 4 ปีที่แล้ว +5

      well what if those big tech companies wants no out-of-the-box-thinking worker? I mean they are huge, and they needs to tame the employee isn't it.

    • @jcnot9712
      @jcnot9712 4 ปีที่แล้ว +7

      Cindy Liang yes, part of it is to test how subordinate the candidate is. Sometimes they are looking for someone they can utilize as opposed to someone who thinks for themselves: a good slave.

  • @ronnycoding
    @ronnycoding 2 ปีที่แล้ว +4

    I love this video, because when I fail in an interview because the interviewers ask me to resolve an algorithm problem, I ALWAYS share this video as a feedback for the interviewers, today it happened to me and honestly I hate to be pressure in that way instead of really test my skills for the position.

  • @kcbrown74
    @kcbrown74 2 ปีที่แล้ว +4

    I’m currently going through this. 🤦‍♂️ 15 years of building e-commerce websites and now I’m being asked to write functions find palindromes. Lol.
    Never needed that in 15 years, not the hardest thing but suddenly I need that to get a new job that I’ll probably never need again.
    Great video!!

  • @dazzcelt
    @dazzcelt 4 ปีที่แล้ว +341

    As part of my current jobs interview I was given a JSON file and asked to create something that was related to the sector the company was in at home over a few days. I could use whatever tech stack I wanted as well. After this, I had a face to face where I pair programmed with some senior guys to make changes to the app I built.
    Think this was a great approach as it meant I could demonstrate what I am strongest on, and then actually work with those I would work with on a day to day basis.

    • @Cassp0nk
      @Cassp0nk 4 ปีที่แล้ว +33

      The problem with this approach is candidates feel obliged to spend days on these things. Also you can’t be sure who wrote the code...

    • @neon200
      @neon200 4 ปีที่แล้ว +45

      @@Cassp0nk It's easy to see if the person lied with the next step he described, pair programming. It's obvious if they have no idea how what they supposedly did works or can't modify it properly.

    • @fadious_padious2711
      @fadious_padious2711 4 ปีที่แล้ว +68

      I’m not spending a few days working for free hoping I get a job. Lol fuck that.

    • @slapmyfunkybass
      @slapmyfunkybass 4 ปีที่แล้ว +11

      If they don’t want me at the interview then that’s their loss, I’m not wasting three days of my time writing shit for them. They hire me, pay me, then I’ll write it.

    • @dazzcelt
      @dazzcelt 4 ปีที่แล้ว +29

      The few days is basically take your time and do it when you can, not a spend 8 hours per day and have it complete by X date. But yea, I totally agree that people get sucked into these things and spend days on them which is a shame. I set myself a max of 4 hours (mainly because I actually enjoyed the task!)
      And yea, the idea behind the pair programming is to test out knowledge of what you built. Making changes to something you know is easier than something you dont, so it will show who's lying

  • @DauntingGecko
    @DauntingGecko 4 ปีที่แล้ว +781

    I’m a professional software developer for over 16 years.
    I see programming a bit like being a chef...there a tons of different specialities and skills. These interviews are like asking good chefs to recreate a very specific Michellin star meal (a bit like masterchef). Just because you can’t recreate it within a very limited time frame doesn’t make you a bad chef...you’re under pressure, etc and even the original creator took a long time to deliver such a dish. It’s the same with programming.
    You cannot expect a lot of developers to know very intricate algorithms...it’s pointless as they’ve already been figured out. So long as you have a basic understanding and willingness to learn you’re good to go. If a job requires you to understand a very specific complex issue then sure, advertise for that role and question them on it. Don’t torture the poor sods who have nothing to do with this.
    Avoid companies like this. You often find people who can memorise random crap do well at this stuff but in real world situations they panic and are unable to think for themselves. Keep your chin up and consider it as a lucky escape...you could’ve ended up working for them. Their loss

    • @etopowertwon
      @etopowertwon 4 ปีที่แล้ว +20

      Reversing a string in place, fizzbuzz, validating BST is not a complex algorithm.
      It's more like asking chefs to show that they can boil water.

    • @nowyouknow2249
      @nowyouknow2249 3 ปีที่แล้ว +15

      @@etopowertwon you would be asked tougher algorithm questions like reversing a linked list.

    • @pensums
      @pensums 3 ปีที่แล้ว

      I'm applying for my first job as a front-end dev and I couldn't agree more with Ben and your comparizon is very true as well. I think the employers are also right to do these hard tests.
      As Ben said, they make it hard on purpose so that they can point out your strengths or your capacity to work under stress and how well you perform and I'm sure they check for some other stuff that I couldn't know. For example, I just did a test and I had 10 questions to answer under an hour and 40 minutes. I did not answer the second question at all and did not even spend more than 30 seconds reading it. The context was like 3 paragraphs long and I knew if I didn't skip it, I would've probably spent the whole hour and 30 minutes on it. That proves them for example that I know what to prioritize so that I can respect their deadlines by doing more simple tasks under a short period once I'll be working for them.

    • @Mufozon
      @Mufozon 3 ปีที่แล้ว +3

      Wow, what a great analogy!

    • @haciendadad
      @haciendadad 3 ปีที่แล้ว +19

      I am currently on the market interviewing, I am a NodeJS Fullstack developer and I've been asked questions about LinkedList (which is more of a Java question) and rotating all the values in a 2 dimensional matrix that represent an image right if a passed in flag was 1 and rotating them left if the flag was 0. I'm like WTF? Two questions like this, 40 minutes to solve both. in 20 years of programming, I've never worked with matrices; I did in college. Interviewing was never like this 6 or 7 years ago.

  • @Devraaj000
    @Devraaj000 2 ปีที่แล้ว +8

    You are absolutely right. I had given so many interviews for the Front-end Developer job from the last two months and they all rejected me because I tend to forget the simple definitions of things.

    • @sherkan_n
      @sherkan_n 2 ปีที่แล้ว

      lol, same

    • @KeepItFresh02
      @KeepItFresh02 6 หลายเดือนก่อน

      like being human?

  • @msacco
    @msacco 2 ปีที่แล้ว

    Your interview videos with Clément were honestly one of the most fun videos I've watched lately.

  • @codedestiny6955
    @codedestiny6955 3 ปีที่แล้ว +1672

    Ben: Coding interviews are broken
    Random girl in ad: Dou you know what's the most scariest thing in the interview is not knowing how to invert a binary tree?

  • @davek7379
    @davek7379 4 ปีที่แล้ว +1347

    Right on point. The system is broken. They are all looking for the boy genius, while they are dumb as door nail themselves. Software is the only field that is screwed up like this. A mechanical, electrical or civil engineer is never asked to do on the spot analysis to qualify. All you need is a PE ( Professional Engineer ) license and answer some general how will you go about doing this or that. Some of this is due to the arrogance that is prevalent in the software industry. You can test this easily by posting a relatively beginner question on stack-overflow and see how they try to humiliate you instead of answering your question.

    • @Ambyli
      @Ambyli 4 ปีที่แล้ว +250

      Yeah what is up with that on stack overflow lol
      There is always at least one person commenting on why someone is posting such a question, always negatively.
      They don't know the context of the question, why do they care. Just give them an answer than pester lol.

    • @Mackey_Johnstone
      @Mackey_Johnstone 4 ปีที่แล้ว +86

      idk I've always had a great experience on stack overflow, and the small number of trolls are usually well outnumbered by those actually trying to help so its easy to ignore

    • @Macheako
      @Macheako 4 ปีที่แล้ว +151

      What the fuck was the point of 60K in student loans if they're just gonna make me "RE-prove" my credentials everytime I get laid off due to their poor management?
      No really...fuck the modern world. This shit aint gonna last lol 🤣👌🏻

    • @twb0109
      @twb0109 4 ปีที่แล้ว +6

      Read the docs..... RTFM

    • @josef5319
      @josef5319 4 ปีที่แล้ว +45

      Ive worked with people in many fields...and unfortunately, where Ive seen more cockiness and egos as high as the sky...its in the software field. I can almost picture one of those big head cartoons throwing a tantrum everytime I hear one of these kind of soft engineers speak...

  • @arianitonline8748
    @arianitonline8748 2 ปีที่แล้ว +3

    I remember, after graduating without any real life work experience, how most of my interviews (germany and austria) were not about showing them my coding skills and such, but more about my personal traits (loyalty, enthusiasm about the workplace and the stack used there and about learning new things). they wanted to see if I fit in the team as a person, then as a developer. there were only two companies who send me a task to do. and in one case I asked a friend to help me. I got the job and the friend who helped me didn't (because the character didn't fit them), which I had to decline.
    in the case of devs with experience, they ask you about your portofolio, but will usually not ask from you to show them your coding skills during the interview. it's not always the same thing, but these coding tasks are something that is not preferred in germany and austria (unless there are multiple people who are applying and they have to filter out)

  • @ivanstojanovikj6566
    @ivanstojanovikj6566 ปีที่แล้ว +1

    Thank you brother you are fighting a fight for all of us, you must be protected at all cost much love

  • @bugfacedog44
    @bugfacedog44 3 ปีที่แล้ว +286

    "No one's going to start a 30 minute timer and command you to center that div.... they're going to give you a week for hard stuff like that"
    lmao, that killed me

  • @DesignCourse
    @DesignCourse 4 ปีที่แล้ว +948

    I've never interviewed for a job in my life (nor had a "real job" as an employee). Mostly, it's because I like working for myself. But partly, because I know the interview process would be horrible and loaded with irrelevant BS.

    • @erictheawesomest
      @erictheawesomest 4 ปีที่แล้ว +26

      plus if you have an "authority problem" then it's ideal.

    • @dealloc
      @dealloc 4 ปีที่แล้ว +9

      The thing is that it's not that cut and dry. There are plenty of companies that knows what questions to ask and what to look for in a candidate, rather than just the amount of knowledge you can memorize. But it's difficult to sort out which interviews are bad if you haven't had one. As an interviewee, it's best just to ask what the purpose for the interview challenge is, if it doesn't seem related to the position that they're looking for.

    • @lareluxe5899
      @lareluxe5899 4 ปีที่แล้ว +35

      I mean...you sell courses on the very skill you refuse to use at a day job but your audience aspire to do so. It’s like the make money online guys that teach people how to make money teaching people how to make money 🤦‍♂️

    • @avi7278
      @avi7278 4 ปีที่แล้ว +6

      @@lareluxe5899 that's a stupid comment because those skills are applicable in all domains whether working for yourself or for an employer. Your logic is off.

    • @doctorgears9358
      @doctorgears9358 4 ปีที่แล้ว +37

      My favorite interview questions is "Why do you want this job?"
      For some reason it's considered "bad" to respond truthfully with "Because I need to pay my rent and feed myself."

  • @mlusalin2379
    @mlusalin2379 2 ปีที่แล้ว +2

    Yeah I'd agree. Recently interviewed with a large tech company, they asked basic coding questions mainly to test my understanding of common data structures, but the majority of the time we're working on debugging actual codes and discussing real cases that they encountered every day. Felt so real and super practical. But I understand companies like FAANG might not have that kind of team-specific process to weed out thousands of candidates, so leetcode style of questions will remain for a while.

  • @kevshow
    @kevshow 2 ปีที่แล้ว

    As a director of engineering at my company. You nailed it SPOT on. This is exactly the kind of tests I develop for the people we expect to come on. And if we have a need for a more technical person, then THOSE candidates will take a more technical related test. This was a great take. I often find the reason for what you initially describe as laziness on googles and FANG company's managers. But this leaves room for innovative companies to take a step ahead. It is also why FANG companies have a massive turn over rate of their top devs starting their own companies or leaving to more relaxed companies like Indeed, sometimes even with pay cuts.

  • @garrybogdanho
    @garrybogdanho 3 ปีที่แล้ว +317

    Interview: C R E A T E G O O G L E
    What the job is: adding a cname record to a domain...

    • @igornowicki29
      @igornowicki29 3 ปีที่แล้ว +2

      Creating Google would actually be a display of skill.

    • @GilAiresSilva
      @GilAiresSilva 3 ปีที่แล้ว +6

      This would actually make more sense than a classical useless algorithm! Code google, code a CRM, code a chat, code a bot, code a website, that is ok, that is what you will do in real life

  • @delmontedennis4197
    @delmontedennis4197 4 ปีที่แล้ว +182

    One of the problems is that many of the 1st line interviewers are HR people. They are there to weed people out but don't have a clue. For us it's like asking a rocket scientist to play the piano to qualify.

    • @PerteTotale
      @PerteTotale 4 ปีที่แล้ว +9

      The situation is often even worse: how can a recrapper evaluate a candidate for skills he does't have? For many years I have a phrase: "How can you find a real russian speaker if you don't speak russian?"
      Sono capo di capi. Some time ago I was returning from an intrv and I got a call. It was from the same recrap co. proposing me the very same job!

    • @batlin
      @batlin 4 ปีที่แล้ว +7

      It's honestly more disturbing to get that stuff from actual engineers. They know it's wrong but go along with it.

    • @Scottx125Productions
      @Scottx125Productions 4 ปีที่แล้ว

      Defiantly, If you're going to hire a programmer, get a programmer who's been through the system and know what they're doing interview people and devise their own appropriate tests.

  • @jhsrt985
    @jhsrt985 2 ปีที่แล้ว

    THANK YOU!!!! This is such a flaws principle, in almost every field not just SE, your tests/interviews should be as similar as possible to the actual daily job activities/questions and goals

  • @grantdong7746
    @grantdong7746 2 ปีที่แล้ว +303

    Honestly, problem-solving skills are very important in the field of software engineering (and many other fields in general), and I think that was what algorithm questions were originally intended to test. So applicants being able to solve harder questions would mean they have a better problem-solving skill. The reason I think that system is now a little outdated is because everyone is studying like crazy for these problems and literally memorize so many of them that by the time they see a question on an actual interview, they would have already solved it couple a times before. At this point, these interviews will only test people on their obsession and free-time to memorize leetcode problems, not actually test their problem solving skills.

    • @jandetmers6478
      @jandetmers6478 2 ปีที่แล้ว +10

      Well if it was only about problem-solving why wouldnt you let them use google?

    • @grantdong7746
      @grantdong7746 2 ปีที่แล้ว +25

      @@jandetmers6478 Most interviews I've done allow you to google search syntax and things like that. You just can't google search the answer/algorithm. But obviously, if you have two candidates where one knows all the syntax and the other doesn't, if both solve the question (and all else equals), then the person who didn't need to look up syntax is the better candidate because they were either more prepared or used the language enough to be familiar with all the syntax.

    • @MrTablturnr
      @MrTablturnr 2 ปีที่แล้ว +13

      You’re spot on, Grant. I’m an interviewer at a tech company, and this is exactly what we’re looking for. I don’t care about syntax (I usually give the candidate syntax if they forget, or tell them to make up whatever syntax they want to use)
      This largely depends on the coding question chosen, and it’s really important to pick realistic challenges, instead of things like knapsack or towers of Hanoi.

    • @ntimeproductions
      @ntimeproductions 2 ปีที่แล้ว +31

      Problem solving as a Software Engineer doesn't equal algorithm. Most problems we solve have nothing to do with using an algorithm to solve it.

    • @MrTablturnr
      @MrTablturnr 2 ปีที่แล้ว +3

      @@ntimeproductions It's true that sometimes solving problems doesn't mean using algorithms. However, can you think of a more consistent and fair way of evaluating problem solving skills than asking coding questions? Is the most fundamental tool of a software engineer not data structures and algorithms?

  • @ComDenox
    @ComDenox 3 ปีที่แล้ว +496

    "GG, you're not getting the job, it's over"
    Imagine your interviewer actually saying this after you get one question wrong

    • @KisrDeveloper
      @KisrDeveloper 3 ปีที่แล้ว +2

      Loooooool

    • @whitecastlehill9205
      @whitecastlehill9205 3 ปีที่แล้ว +3

      After three interviews (in ne intervew I mean, just 3 talks) for 2 hours each, you can screw it up.

    • @julianosanm
      @julianosanm 2 ปีที่แล้ว +17

      Dude saying that is better than what some companies do after keeping you in their interview process for weeks: nothing.

    • @Alistair
      @Alistair 2 ปีที่แล้ว +6

      I pretty much saw that on a guy's face last week, after I panicked and answered a very simple question in an overly complicated way. I realised later he was just asking about basic maths and not about computer vision algorithms/implementations. He was very polite about it but he kind of winced and leaned back like "ok I think we're done here"

    • @fen1x591
      @fen1x591 2 ปีที่แล้ว +2

      IT's hard to believe but it actually happened to me hahaha - I certainly dodged a bullet though so pretty happy

  • @solvm1652
    @solvm1652 4 ปีที่แล้ว +709

    This isn’t going to change until we start walking out of interviews when the process gets lame. It’s not a one way road. Im as interested in my interviewer proving their worth to me as they are in me doing the same.
    I have two guilty pleasures: 1, I love quitting crappy jobs. 2, I love walking out of crappy interviews.

    • @luisponce3580
      @luisponce3580 4 ปีที่แล้ว +73

      Sir, i salute you

    • @Robd515
      @Robd515 4 ปีที่แล้ว +34

      I read this comment and immediately showed this to my girlfriend. This is SO me and these words have come out of my mouth multiple times lol I’ve already done both multiple times - walked out on crappy interviews and quit crappy jobs

    • @amnest1ac
      @amnest1ac 4 ปีที่แล้ว +2

      @SOLVM, this is the only way about it. F#ck this bs.

    • @kapilmathur87
      @kapilmathur87 4 ปีที่แล้ว +9

      I have done that in my imagination quite a no of times, but mostly I have been a sucker. I think I am going to start doing that pretty soon.. whenever someone plays a dumb "Can you solve this super popular internet sensation coding challenge (that I just copied from the internet)?" LOL or tries to put down my work and achievements without even trying to know what kind of contributor I can be, once I join them... you are right... we need to start making the change and I hope it turns out to be "working" :)

    • @WestCoastAce27
      @WestCoastAce27 4 ปีที่แล้ว +39

      You forgot: a few months later anonymously d*uche the company - Reddit (if they don't already) should have a special 'Tech companies that suck' sub that allows people to describe the horror stories. They need to be named and shamed. Especially the smaller ones who think they're high and mighty.

  • @GingerThembo
    @GingerThembo 2 ปีที่แล้ว +11

    I’m currently interviewing and my favorite process and the role I’m most interested in had me spend ~2 hours implementing a rest api for managing a tree, without the expectation that all the requirements be finished. The final round is going to consist of pairing on finishing that same API with two of their engineers, explaining my design decisions etc.

    • @darellarocho5729
      @darellarocho5729 2 ปีที่แล้ว +2

      Did you get the job?

    • @Haise-san
      @Haise-san 2 ปีที่แล้ว

      @@darellarocho5729 Well, RIP

    • @vcalesco
      @vcalesco 2 ปีที่แล้ว

      did you get the job, man?

    • @PrimeDiam
      @PrimeDiam 2 ปีที่แล้ว

      You get the job boss?

  • @mikesaddi
    @mikesaddi 3 ปีที่แล้ว +3

    I've always felt this way about technical interviews. It sometimes feels like that companies expect that each candidate has encyclopedic knowledge of everything computer science, when all they need from employees is to change the alert dialog box text. i dont know if its because they copy whatever the industry standard is or what tech giants like FAANG do, but its unsustainable and they are potentially turning away good workers that will just get the job done

  • @tibble18
    @tibble18 3 ปีที่แล้ว +992

    "no one is going to start a 30 minute timer and command you to center that div. they're going to give you a week for hard stuff like that." LOL

    • @cduran1983
      @cduran1983 3 ปีที่แล้ว +6

      😂 😂 LOL! A week minimum!

    • @Radianx001
      @Radianx001 3 ปีที่แล้ว +2

      Hard... Sure...

    • @hospitaller100
      @hospitaller100 3 ปีที่แล้ว +60

      Has anyone figured out how to center a goddamn div?

    • @axiezimmah
      @axiezimmah 3 ปีที่แล้ว +41

      @@hospitaller100 it's not possible

    • @hazart2798
      @hazart2798 3 ปีที่แล้ว +48

      @@hospitaller100 (CSS)
      div{
      margin-left:auto;
      margin-right:auto;
      }
      OR
      div{
      display: flex;
      justify-content: center;
      align-items: center;
      }

  • @codez857
    @codez857 3 ปีที่แล้ว +794

    "Sort out a binary tree"
    i want to make UI for apps
    *DO IT NOW*

    • @HrHaakon
      @HrHaakon 3 ปีที่แล้ว +28

      Dude, if you're pressed, remember to:
      - Ask clarifying questions, like if you are allowed to mutate it, or if you're allowed to build a new collection, etc.
      - Ask obvious questions to buy you a bit of time, like "can I choose language etc., can I assume certain reasonable methods being present, etc.?" (you know like left() and right() on a binary tree.
      This gives you a few minutes, and it makes it seem like you're thinking instead of desperately kickstarting your brain.
      Also, know the simplest implementations of simple things. If you're asked to sort, heapsort is dirt simple, uses recursion and is n log n. If you're asked for better say that you don't remember radix sort, but you can look it up, unless you remember exactly how to do radix sort.
      Also remember that interviewing is a skill. Find someone to practice with. Especially if you're a student this shouldn't be too hard. GLHF. You'll need it.

    • @everyhandletaken
      @everyhandletaken 3 ปีที่แล้ว +1

      @M B I do, but have never learnt, wanted to know, needed to know, nor in any way understood any of the above.. so we are on the same level :)

    • @Mabi19
      @Mabi19 3 ปีที่แล้ว +2

      tree.left, tree.right = tree.right, tree.left

    • @9Eriku
      @9Eriku 3 ปีที่แล้ว

      Commenting to find this again! (Who am I kidding I probably won't look at this again)

    • @Natenezz12
      @Natenezz12 3 ปีที่แล้ว +1

      Outsource UI for Apps to India.

  • @eyalyurman2623
    @eyalyurman2623 2 ปีที่แล้ว +2

    Google is an edge case. They figured out these questions are a great way to filter by intellect and analytical capacity. In their case they want employees to be able to tackle any domain with their “thinking superpowers”. Also, it helps them scale up the interview process since it’s like a factory.
    Not all FAANG companies are like that, especially when it comes to more senior engineers. I.e I was told by Amazon that while they do ask algorithms questions, they also have a system design portion, plus they give a heavy weight to the behavioral part of the interview.
    Also, Stripe will ask you much more about debugging and other “real life” scenarios that just algo.

  • @thetj7093
    @thetj7093 2 ปีที่แล้ว +1

    Wholeheartedly agree. I’ve been participating in the design of our SWE interview questions. We often pull some of our previous use cases, generalize them and make certain details ambiguous. These questions have been used to hire 10+ ppl, all of which have been excelling at the relevant work from the beginning. In the interview all these ppl made trade offs, backed them up with strong arguments, and communicated their ideas clearly (We allow them to google too). This to us is 10…0x more important than whether they can invert a binary tree or code out dfs manually.

  • @maxbaugh9372
    @maxbaugh9372 4 ปีที่แล้ว +424

    This seems like a case of Goodhart's Law: when a measure becomes a target it ceases to be a good measure. It used to be that only geniuses would be able to on-the-spot answer random algorithm questions, so they were a good measure. Then everyone started doing it because it seemed to be working, and said algorithm questions became well-known, driving a feedback loop of constantly looking for harder & more esoteric questions that haven't been leaked. Now these questions are getting a lot of "luck", which candidates happened to hit those particular algorithms before showing up, and the genuine skill measure is partially washed out.

    • @logancratty7680
      @logancratty7680 4 ปีที่แล้ว +5

      Sooooooo true

    • @pkrockin3923
      @pkrockin3923 3 ปีที่แล้ว +3

      Sounds like Effort Justification Fallacy.

    • @G4GBill
      @G4GBill 3 ปีที่แล้ว

      lol, many many years ago before the dot com crash it was DOM questions, like you were going to memorize the entire model or something. If the list object doesn't have a method for what you need create a new object that does. So my answer is to extend the object then Google the algorithm and create the method in the new object to do what I want, so I never have to use the algorithm again, simple yeah? I remember the college kids coming into the industry in the 90's always wanting to abstract the object or isolate however you like to think of it wrappers around wrappers around wrappers. But the young man spent so much time philosophizing about it he got almost nothing done! I've been kind of a solo entrepreneur for many years just because of these kinds of things. It's a construction job your building software... "Get 'er done Mister!!!" The really cool stuff is in Quantum computing, micro services and Kubernetes

    • @G4GBill
      @G4GBill 3 ปีที่แล้ว

      If you got a problem with this answer we can come back and refactor it later!

    • @regal_7877
      @regal_7877 3 ปีที่แล้ว

      Commenting to find this again

  • @codematrix
    @codematrix 4 ปีที่แล้ว +856

    I remember I went to an interview at the University of Toronto. He sat me down in front of a computer and basically ask me to write: A login page, and a page to manage his courses - basically all the CRUDs. I had to create a new database from scratch and the whole nine yards. I asked him how long do I have? He said one hour. I basically told him. Let's assume that I can actually do that in one hour. It would be the most brutal codebase with no modularity and separation of concerns, no design patterns, etc. I then said, thanks but no thanks and walked right out and didn't look back.

    • @Salieri01
      @Salieri01 4 ปีที่แล้ว +174

      codematrix good for you man, if interviewers are looking for machines they should just build one

    • @patrickgono6043
      @patrickgono6043 4 ปีที่แล้ว +374

      How to finish a project that would take days in one hour for free - get a job candidate to solve it for you during an 'interview'.

    • @Dxpress_
      @Dxpress_ 4 ปีที่แล้ว +217

      "If I could do this in an hour, and do it well, I would be applying for a much more lucrative job than this."

    • @webentwicklungmitrobinspan6935
      @webentwicklungmitrobinspan6935 4 ปีที่แล้ว +50

      @@Dxpress_ if i could do this in 1hr, i would start the next open ai company..

    • @ProgrammingMadeEZ
      @ProgrammingMadeEZ 4 ปีที่แล้ว +49

      I would have said "Great answer, can you start Monday"? I'd rather have someone stand on their principles of good coding practices than someone who can write code fast.

  • @misha_mikheev
    @misha_mikheev 2 ปีที่แล้ว

    Very nice to hear and watch! 👍🐯

  • @TomTalley
    @TomTalley 3 ปีที่แล้ว +2

    I'm not a lawyer, but an engineer who worked in HR recruiting engineers for my company for a while. When you require skill tests of candidates, we were told by legal that the test had to actually be representative of he work to be done. For a secretary, a typing test would be ok, if and only if the job duties required typing. Otherwise, the results of the test could be challenged as discriminatory....these tests sound like they may be the same thing.
    Great video. Topic well covered. Thanks for taking time to out it together.

  • @TheBlueYodelingDad
    @TheBlueYodelingDad 4 ปีที่แล้ว +179

    Thank you for this. I've been programming for twenty years and have not ever had to use any of these algorithms, yet I've still managed to write software that people can and have used. It's sad, but with this interview process as it is, I couldn't get a job at most tech companies today. My focus is on writing clean, well-tested code, and it serves me well. In the event I have a specific use case for a specific algorithm, that information is just a Google search away. Thankfully, my current employer respected my years of experience and gave a take-home project relevant to the work I'd be doing. It took me about two hours to do. All they asked was for me to commit often and post it to a public Github repo so they could review my code and thought process via the commit history. I'm still there 2.5 years later, creating software and enjoying myself.

    • @GrandmasterofWin
      @GrandmasterofWin 3 ปีที่แล้ว +14

      I have a sneaking suspicion this is their way of hiring semi competent drones that are good at memorization but don't think above their station.

    • @AlfredBaudischCreations
      @AlfredBaudischCreations 3 ปีที่แล้ว

      Spot on :)

    • @trollnerd
      @trollnerd 3 ปีที่แล้ว +3

      I have had to use these algorithms but as he said the very first thing I would do is look for a library, and 99% of the time one exists.

    • @MrFrazerz
      @MrFrazerz 3 ปีที่แล้ว

      What company do you work for? It sounds like somewhere I might not mind applying.

    • @TheBlueYodelingDad
      @TheBlueYodelingDad 3 ปีที่แล้ว +1

      @@MrFrazerz Unfortunately, we were acquired at the end of last year and some of the folks responsible for the culture have moved on. I'm not comfortable identifying the company in this forum but feel free to DM me and I can provide a bit more information.

  • @tubun09
    @tubun09 4 ปีที่แล้ว +254

    Algoexpert: "how dare you telling the truth, ben"

    • @jorgericaldi6438
      @jorgericaldi6438 4 ปีที่แล้ว

      hahahaha

    • @rajab4187
      @rajab4187 4 ปีที่แล้ว +6

      Ya want Clemente come here too

    • @yametekudasaisenpai2620
      @yametekudasaisenpai2620 4 ปีที่แล้ว

      lold hard to this.

    • @OzoneTheLynx
      @OzoneTheLynx 4 ปีที่แล้ว +2

      Well he made an video on this and ben actualy commented on that video. The thing is the Interviews are great for FANG companies. Other companies can use different hiring methods, which might be more optimised for their company, but it is questionable wether the implementation of such a system is worth it, when you can just copy the system FANG uses and it will probaly work good enough.

    • @elconde1986
      @elconde1986 4 ปีที่แล้ว +1

      TechLead: Sip coffee, Sip Coffee, I'm a millionaire btw, Sip coffee, I'm the TechLead. Ben, you would never be like me, Sip Coffee. I can solve 30 problems in 1 hour because I'm the TechLead.

  • @frankglynnegrobbelaar2444
    @frankglynnegrobbelaar2444 2 ปีที่แล้ว

    Very true & informative.. As developer I've fortunately been given briefs or smaller applications to build that forms part of the interview process, which i believe is a better showcase of ability rather than memorizing algorithms.

  • @dad9424
    @dad9424 3 ปีที่แล้ว +5

    I've personally never come accross an interview that asks Leetcode style questions at all. Most jobs where I'm from will get you to request from an API and do some sort of work with the data, or create some sort of simple application like an actual developer would do.
    All you need is to be able to learn well and fast, and sell your ability to do so.

  • @Julio.Berina
    @Julio.Berina 4 ปีที่แล้ว +166

    When you show up to a Microsoft interview, the room you interview in doesn't have windows :o

    • @AlWwW1
      @AlWwW1 4 ปีที่แล้ว +8

      Mine had windows, and it had a nice view through it (spanish speakers will get the Windows Vista reference)

  • @chris_london123
    @chris_london123 3 ปีที่แล้ว +692

    After 20 years of software dev mostly as a contractor, my advice to employers would be to ask candidates how they would design a solution to a problem. Design, not coding is the relevant skill. Algorithms are to software what bricks are to houses.

    • @haricharanpal1761
      @haricharanpal1761 2 ปีที่แล้ว +4

      God knows when will i be able to solve coding ques. I will go crazy some day.

    • @xMrJanuaryx
      @xMrJanuaryx 2 ปีที่แล้ว +31

      Not really though.. I mean sometimes, don't get me wrong, they are used but so far (4 years) in my experience I have never had to use an algorithm. In fact, 90% of what I do is figure out how old cold works so that I can fix it or manipulate it to some degree.

    • @stephen7715
      @stephen7715 2 ปีที่แล้ว +1

      AMEN. This

    • @Gravy1255
      @Gravy1255 2 ปีที่แล้ว +8

      @@xMrJanuaryx well you have to devise algorithms in code(simple ones typically), but they aren't some complex Divide and Conquer algorithm regurgitation. I completely agree though most jobs are "here is this old C code base port it to C++(whatever version) and make changes where you think necessary for ease of use and effeciency"

    • @prestonrasmussen1758
      @prestonrasmussen1758 2 ปีที่แล้ว +1

      My company has a software design interview for experienced candidates. It’s a bit unfair to expect new grads to be able to design software systems under constraints without any experience though. I think it’s pretty common for FAANG companies to ask software design problems as well

  • @kevinhodgson2764
    @kevinhodgson2764 2 ปีที่แล้ว +1

    Couldn't agree more with this. I've never understood why these algorithms are the go-to for so many interviews these days. It annoyed me as a uni student and even now as I've moved on with my career and started conducting software engineering interviews, I make sure we use bespoke problems related to our daily work that have been tailored to require the candidates to tackle problems we frequently encounter. There's no point in testing candidates on algorithms they could easily forget in the stress of an interview or would in reality just google the solution for, especially when those algorithms will rarely be used on the job. I feel like this should be common sense for any engineer and I'm surprised so many companies haven't realised this.

  • @AllisonMuddyOrbsStudio
    @AllisonMuddyOrbsStudio 2 ปีที่แล้ว +2

    This is so accurate. I was looking for a job earlier this year and one of the companies had me do a live code sharing my entire screen so that she could see if I was using Google. And that was all and good, but she also made me turn on my camera for some reason so that she could see if my fingers were the ones typing on my keyboard (my keyboard wasn't in frame lol). Needless to say I rejected them when they called me in for the next interview.
    The other companies threw the coding exam at me the moment I passed my resume so it was in a site like hacker earth or codility that was heavily algorithm based and surprise surprise since my specialty wasn't in algorithms, I could only ever pass the site's exams barely but the companies didn't like the code I wrote down.
    The company I ended up working for did what you talked about where they gave me a take home exam to submit in 4 days time. No algorithms, just the actual nitty gritty of the job that I was applying for, so UI stuff, a bit of Angular, some documentation, and I ended up finishing it with a day to spare. And I appreciate how they worded their reasoning behind the exam: "We don't need to see how many algorithms you can whip out from memory. We just need to see how you think with all the tools at your disposal". 🎉🎉

  • @aznninjaknight
    @aznninjaknight 3 ปีที่แล้ว +441

    I loved my interview at Wells Fargo where they wanted me to write out an HTML table. On a whiteboard.

    • @fenderbender2096
      @fenderbender2096 3 ปีที่แล้ว +33

      Honestly, this sounds super easy.

    • @fenderbender2096
      @fenderbender2096 3 ปีที่แล้ว +20

      @@aznninjaknight I mean, if it was not for junior position (which implies ~zero real experience), this is a task you might have already done a hundred times at least. So it should not be neither hard nor tedious. I am fullstack (but 80% of work is back end), and for the last 10+ years I had to create html tables (or table-like structures via divs & css) hundreds of times. I'm wondering how these tables are not coming to me in my dreams.

    • @averagehololiveenjoyer8496
      @averagehololiveenjoyer8496 3 ปีที่แล้ว +35

      @@fenderbender2096 writing and typing are two different things

    • @fenderbender2096
      @fenderbender2096 3 ปีที่แล้ว +8

      @@averagehololiveenjoyer8496 black and white are different colors. You are welcome!

    • @ViktorsJournal
      @ViktorsJournal 3 ปีที่แล้ว +7

      Lol, I could fail that I'm so used to using emet, js, ... to generate stuff like this xD, fuck me. hehe

  • @TheInstamash
    @TheInstamash 4 ปีที่แล้ว +270

    13 year developer here.
    Had an interview a few months ago and the CTO gave me a BS challenge with some algorithm.
    I thanked him for the "opportunity" and left.

    • @einarabelc5
      @einarabelc5 3 ปีที่แล้ว +11

      That takes Bolas man. I hope you have a family backing you up.

    • @TheInstamash
      @TheInstamash 3 ปีที่แล้ว +42

      @@einarabelc5 I had a job, I was looking for something else ahah

    • @ferzinhaN
      @ferzinhaN 3 ปีที่แล้ว

      😂😂😂🔥

    • @autolykos9822
      @autolykos9822 3 ปีที่แล้ว +14

      Was the CEO also sitting in? In that case, the CTO probably cared more about impressing his boss with his obscure knowledge than finding a good candidate. Walking out was definitely the right call, you don't want to work in a place like that.
      Had such an interview recently, but was too polite to just walk out. In the end, they found my (IMHO rather reasonable) offer too high, didn't even try to negotiate. I'm kinda curious whom they will find in the end - but happy that it won't be my problem.

    • @GilAiresSilva
      @GilAiresSilva 3 ปีที่แล้ว +3

      Well done. I do the same when asked.

  • @Epix__Productionz_
    @Epix__Productionz_ 2 ปีที่แล้ว

    lmao - solid articulation and formatted video. Well done!

  • @bigzeeification
    @bigzeeification ปีที่แล้ว +1

    I thought I was the only one having this problem this whole time. I doubted my career as a SE many times because of these algo interviews. Thanks for the greate content.

  • @Yesitsmedaphne
    @Yesitsmedaphne 4 ปีที่แล้ว +127

    This is why I'm so stressed about finding a new job. I haven't seen algorithms and data structures since first semester and I've never done any coding interview style problems in any actual work setting.

    • @rookswoodsrok3614
      @rookswoodsrok3614 3 ปีที่แล้ว +9

      You should try Leetcode and Hackerrank. They are nothing more than glorified brain puzzles, but incompetent hr people cannot stop relying on them. It's all about memorizing and finding patterns by solving a bunch of these brain teasers.

    • @HrHaakon
      @HrHaakon 3 ปีที่แล้ว +2

      If you've ever played a game like Starcraft or Tarkov, you'll remember the scary feeling of possibly losing. This is the same. The only way to get over that feeling is to do interviews. Creating and sending out resumes takes time. Going to interviews is scary. But if you've done it a few times, you'll get better at it. That's unfortunately the only way to go forward, no matter how flawed the interviews are.

    • @ka-md8ue
      @ka-md8ue 3 ปีที่แล้ว

      Hi Yesitsmedaphne, do you need some tutoring for algorithms and leetcode problems? Also I can tutor you on hard debugging questions, which are getting popular

    • @IL_Bgentyl
      @IL_Bgentyl 3 ปีที่แล้ว

      @@rookswoodsrok3614 sad thing is after college you shouldn’t need another course to prep. That’s what all the college is for.

    • @AbandonedVoid
      @AbandonedVoid 3 ปีที่แล้ว +5

      @@IL_Bgentyl Actually, college is more like "if you want your degree, then you have to pay us a bunch of money, and we can make you pay for your class again if you don't memorize everything we want you to think about the world." It's kind of a scam. You're paying them to teach you, and yet if you don't learn, they flunk you out and make you pay extra fees. They don't want to prepare you for the real-world at all; they're mostly for-profit organizations.

  • @Artificial_Intelligence_AI
    @Artificial_Intelligence_AI 4 ปีที่แล้ว +57

    The problem comes when we have the rest of the small companies copying google interview questions of "how to invert a binary search tree" in order to find if you are qualified or not to change the background color of their landing page...
    that's the exact problem of the modern tech industry summarized in two lines of text.
    Here is my situation: I have been a self taught programmer for a couple of years, I do mainly front-end and back-end stuff. I have to say that I am terribly bad in coding challenges because they are not part of my requirements to complete projects, so I haven't worked on that in order to avoid wasting my time. I can build anything from scratch, I don't even need any kind of supervision, but because of I am not able to ace coding interviews, i am considered as a "not qualified" developer. Then you can see tons of young devs these days, totally obsessed with leetcode, cracking the code interview book and FANG interview questions but with 0 experience in real projects that have more chances than me to get for example certain front-end jobs.

  • @AndyMimiJuno
    @AndyMimiJuno 2 ปีที่แล้ว +1

    Amen Ben! I just recently had a similar interview where they asked me to write code that detects palindromes in numbers (note, not a string), for a company that builds payments APIs. - That ridiculous tech interview question. I wonder if they will ever get anyone who can solve real-world problems asking questions like that.

  • @cainabel2009
    @cainabel2009 2 ปีที่แล้ว +3

    I agree with you 100 percent, coding questions feel to me like when I was in college and I had to cram for a test then after the test I had forgotten most of it. Let be honest once you get to the actual job you will hardly be using any of these algorithms anyway and even if you did you be reference it using StackOverflow (oh hail StackOverflow)

  • @swillnbarley
    @swillnbarley 4 ปีที่แล้ว +346

    Here's something to try if you decide you don't want to work at a company that's interviewing you: They asked me to do an algorithm at an interview in front of 10 people. It was basically the low level-plumbing bs that comes built-in with the language but they wanted me to do it anyway. You would think this would be important to the company if they wanted me to test for it in an interview, right? So, I turned to them and said before I started on the whiteboard "Ok, seems like you all have done this before, would it be ok to choose one of you to do an algorithm also on the whiteboard that I think is of equal difficulty?" That didn't seem to sit so well with some. The lead agreed and I chose another person that seemed capable (to be fair). His code was a mess ---- Lots of corrections and needed help from others (especially the lead). I didn't get a call back despite my algorithm being more than adequate and I'm glad. Hacks.

    • @johnchau7641
      @johnchau7641 4 ปีที่แล้ว +25

      lol. dude i have an interview where there is a singly linked list and there is a loop so the interviewer ask me how to detect such loop. my first answer was correct except it not correct if u have duplicate value. my answer was u use a secondlist to put it in there to check if the value have been visited. the problem is if u have duplicate, this algorithm would fail...well the interviewer didnt realize that it fail and consider it a correct solution lol. she press me for a better algorithm which i figure out few day later when i was eating.

    • @MrCmon113
      @MrCmon113 4 ปีที่แล้ว +68

      You intellectually tea-bagged them.

    • @dorondavid4698
      @dorondavid4698 4 ปีที่แล้ว +28

      I hope this is a true story because it's fucking awesome

    • @Strunoder24
      @Strunoder24 3 ปีที่แล้ว +5

      So you basically used a reverse card?

    • @ScipiPurr
      @ScipiPurr 3 ปีที่แล้ว

      @@johnchau7641 Thing is with that algorithm, it would work if you used the address of the node (assuming your language allows you to use the address) or a UUID somewhere in the node. So your algorithm is really, like, 90% of a correct solution

  • @hnasr
    @hnasr 4 ปีที่แล้ว +71

    An incredible flaw in the interview system. I would sure fail an interview like that. Thank god on the company I work for (Esri) interviews are more organic.

    • @snapsmicrosystems7532
      @snapsmicrosystems7532 4 ปีที่แล้ว

      I wanna work for ESRI, how do i get ther?

    • @Suldok
      @Suldok 4 ปีที่แล้ว

      @@snapsmicrosystems7532 Have you tried looking on their careers website? It's how you apply for every job.

  • @mllenessmarie
    @mllenessmarie ปีที่แล้ว

    In moments like these, I'm actually so grateful that I'm working in the tech industry, but not in the programming (I'm currently a SIEM admin). There are technical questions of course, but I'm sure I wouldn't be able to write a query that detects a particular thing just like that (a simpler one, sure, no problem, but for any more complex, I'd have to look at our previous ones). Partly due to stress and partly due to the fact, that the best queries/alerts are already written and are out-of-the box or they are already in some repositories (even our own internal ones).
    And what's funny is that no matter what-level software developer I've been working with (we usually collaborate for some test projects, prototypes), they all have been extremely smart, helpful and accomplished, working with them is a real pleasure and a bunch of really good brainstorming sessions.

  • @Shotkill1997
    @Shotkill1997 3 ปีที่แล้ว

    This is a really good point hopefully this video can get brought to light

  • @Andreas_Mann
    @Andreas_Mann 3 ปีที่แล้ว +201

    Companies be like:
    Virgin Googler VS Advanced Algorithm Chad

  • @perphenanolastnamethopls3610
    @perphenanolastnamethopls3610 3 ปีที่แล้ว +164

    Interview: Program a virtual shell
    Job: drool on yourself, fall asleep, maybe get asked to find the first letter in a string sometimes

    • @celseac8107
      @celseac8107 3 ปีที่แล้ว

      as an (almost)graduate software engineer, I have to ask: is the difference indeed that big?

    • @tootaashraf1
      @tootaashraf1 3 ปีที่แล้ว +1

      string[0];

    • @alxjones
      @alxjones 3 ปีที่แล้ว +9

      @@tootaashraf1 string is null :(

    • @tootaashraf1
      @tootaashraf1 3 ปีที่แล้ว

      @@alxjones who said that

    • @GlobusTheGreat
      @GlobusTheGreat 3 ปีที่แล้ว +5

      @@tootaashraf1 The error log

  • @gaapa1997
    @gaapa1997 2 ปีที่แล้ว

    Hey Man, great video! I'm a new subscriber now! I'm really liked your opinion and thats was very good for me. I have ajob as Software Engineer with almost 3 years of experience and this coding interview it always s*ck* and make me doubt and think I'm imposter for not being good. Now I'm studying more about code interviews, but thats doesn't make a better developer, just helps pass this shit tests

  • @bigbodge
    @bigbodge 2 ปีที่แล้ว +6

    my favourite is when an interviewer tells you that they'll act as your google, but when you go to ask them how to do something they respond in cryptic riddles