I was shooting large amount of resumes into outer space until I finally landed an interview and job that I soon realized I was crushing.
But then after a while I realized the other end of the same scenario and that's interviewing completely unqualified candidates who literally can't fizz buzz.
Despite all the evidence to the contrary I still struggle deeply with accepting that this is allegedly a semi-common occurrence. It'd be like applying to work for Uber without ever touching a car before.
There’s a lot of stellar talent out there that won’t fit traditional boxes.
Sometimes I've taught kids to program and they could solve it in a single lesson. Sometimes I've tried to teach people and they just couldn't learn at all. I'll probably end up teaching some more people in my time, so the better I understand, the better I can maybe help people in future. I hope you have a minute to help me out here!
Probably wrote a few hundred apps. I’m old school. All in C.
I was thinking maybe you relied heavily on javascript frameworks that do iteration for you. That might explain it.
If you've written a lot of C code, did you somehow manage to do so without using 'for' or 'if' on a regular basis?
(You can tell I'm very confused, because I thought 'if' and 'for' happen a lot in C).
Just to be sure: maybe you're confusing 'fizzbuzz' with something else?
Fizzbuzz was: print the numbers 1 to 100, but instead print "fizz" on every 3rd, "5" on every fifth, and "fizzbuzz" if both.
(That's it, there's no trick question, and we don't care about things like typos or off by ones, because everyone makes those if you just ask out of the blue)
Are you sure you've never written anything similar before in some function or other? (the original cfengine itself seems to have quite a number of functions that loop over something and filter it. )
If the question is why people who can't fizzbuzz keep trying anyway, well, Dunning-Kruger. They don't know what they don't know.
The amount of confidence needed to drive people around at high speeds is much higher than the amount required to join a zoom meeting.
I went the opposite way. I got sick of adversarial interviews. (If you can do the job we’re on the same side. If you can’t you’ll be miserable here so we’re still on the same side). I started opening my interviews with “what did you have for breakfast?” To set the tone of at least everyone can answer the first question. The last guy I hired sheepishly said “I skipped breakfast” but I still counted it a pass.
It was too long ago to remember details, but I suppose the interview got as far as "the data link supports 16kbps, the far side doesn't have compression software, but you have to move 10e6 zeros in less than 30 seconds, how?"
That is a horrible question that tells more about him then the interviewee.
It would lead to lots of enlightening discussion.
I also had great success hiring for IT ops by telling the person, "we use some systems you are not familiar with here, so I'm going to spend the next 10 minutes teaching you the system, and then we'll discuss how you'd diagnose it when you get your first page about it". This tests their ability to learn something new, to engage with an unfamiliar situation, but in the context of mentorship. The only problem with such an intimate technique is that when someone bombs it, they really really bomb it: There's just no hiding what's happening, as it's happening.
It is a profoundly shit question, setting up candidates for randomly failing.
for(;;){}
20GOTO10
So, for what it’s worth, I’ve definitely seen it. I don’t even think it’s particularly uncommon.
I've also never asked fizzbuzz, but some similarly easy things. Like reversing a list. No memory or complexity constraints.
I guess the leetcode idea fell afoul of goodhart's law, and a lot of people just started memorizing algorithms instead?
I don’t mean this in any way condescendingly or to imply these people are dumb. Often parents/partners are telling them “go get a job”. The process is discussed a lot on HN, Reddit etc, but most people don’t know that job searching is itself a skill in and of its own. They don’t teach that in HS or college.
As long as you pace yourself and are open to learn you can become a senior developer.
I started work monday.
Mind, it was a completely shit service. I mean every time I think about it I think of more vulnerabilities. Unfortunately the contractor leading things had very little clue. So they were no good for guidance. It wasn't until my next job that I really got some mentoring.