6 ms·
That’s how I got my first development gig. Freshly moved to a new city and needing a job, I did the usual ‘apply to everything in the paper and online’ shotgun
by thadt 4y ago
That’s how I got my first development gig. Freshly moved to a new city and needing a job, I did the usual ‘apply to everything in the paper and online’ shotgun approach. After a week of that, I suited up and started driving around to various companies with resume in hand. At one office park, I got lost and went to the wrong building. Reading the names of companies on the lobby plaque, one caught my eye that sounded like a tech company of some kind. So I walked upstairs and into their suite, which I found out later was their remote engineering office. They didn’t have a secretary, so I just poked my head into someone’s office and asked about a job. “Go talk to Doug down the hall”, they said. Doug, it turns out was the company’s VP of engineering whose response was “well, we need a software tester - when can you start?”
- Aperocky 4y agoFirst job always feels random. 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.
- intelVISA 4y ago> 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.
- ok_dad 4y agoSome people know how to put parts together but never learned algorithms and data structures. Most may have not learned discrete math, either. Those devs are still very effective but run into quadratic time problems a lot. I’ve met a lot of them in my work.
- dijonman2 4y agoI have over 20 years in software, only a few as a developer. I can provide value, but I can’t fizz buzz. If I studied for it I could. There’s a lot of stellar talent out there that won’t fit traditional boxes.
- deleted 4y ago[deleted]
- josephcsible 4y agoThe point of FizzBuzz is that if you can't effortlessly solve it without studying for it in particular, then you're completely unqualified for any sort of software development.
- Kim_Bruning 4y agoSo I'm not going to belittle you, I'd actually like to get to the bottom of what's going on here. You say you're a developer, but then ... I'm wondering why you think you can't solve fizzbuzz? Do you have trouble with loops? With conditionals? Do you have trouble knowing where to start? What kind of programming do you normally do (what languages or tools or frameworks do you use)? How did you learn to program? 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!
- dijonman2 4y agoI wrote network software in late 90s, including a cfengine replacement. Probably wrote a few hundred apps. I’m old school. All in C.
- Kim_Bruning 4y agoHi! Just wondering if you're still around? If you have a lot of C experience, haven't you written a lot of for and if statements? I'm still most confused.
- vikingerik 4y agoIt appears to be so common because it's a self-selected bias of observation. The people who can't fizzbuzz are the ones who don't get hired and are continually circulating among the applicant pool. The people who can will get jobs and remove themselves from the pool. 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.
- deleted 4y ago[deleted]
- jmcz 4y agoMy hiring manager told me the other 2 candidates the interviewed (both of which allegedly had college degrees) didn’t even make it to the fizz buzz stage. They got stuck trying to calculate the rolling sum of an array. The amount of confidence needed to drive people around at high speeds is much higher than the amount required to join a zoom meeting.
- more_corn 4y agoI had a friend at google who got so sick of people who couldn’t code his first question was “write anything in any language on the board”. About 50% of interviews ended there. I question if that was a reasonable way to start since it is a terrifying social question (what’s the hardest thing I can reasonably do that meets his unknown criteria). It is therefore probably a better test of professional confidence (though that’s really great to have too). 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.
- throwaway27727 4y agoIt's better to actually give a dead simple question instead of leaving them guessing. When interviewing interns, we would start off with "print all the items in an array" - besides for instantly weeding out candidates who couldn't code at all, (and there were a surprising amount), it's also a great confidence booster for them before moving on to the real question.
- jeffrallen 4y agoI had an interviewer ask me "how do you copy a file in Unix". Which was a good intro to the rest of the interview... Which was, "let's brainstorm together other ways to copy files around until we run off the end of what you know". Was a fun one. 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?"
- Aperocky 4y ago> write anything in any language on the board That is a horrible question that tells more about him then the interviewee.
- 4y ago
- pkteison 4y agoI have given over 100 on site interviews for a large well regarded company, and I’d say about 20 percent can’t seem to program at all. I have only actually asked FizzBuzz once because it feels terrible to go with that simple a question, but they were failing another easy question and I wanted to calibrate if the easy question was too hard or they really couldn’t program. They completely failed fizz buzz - they started a for loop but couldn’t decide what to do in it, and the idea of directly translating each instruction in fizz buzz into a line of code in the for loop didn’t seem to gel with them. I know there is no way to know for sure, but it didn’t feel like just nerves - it really felt like they had no idea how to do word problems in math class, they couldn’t turn a description with a few bullet points into code implementing them. So, for what it’s worth, I’ve definitely seen it. I don’t even think it’s particularly uncommon.
- squeaky-clean 4y ago1/5 is the same ratio I was going to say. And that's people that make it past the initial pre-screen phone call. I've also never asked fizzbuzz, but some similarly easy things. Like reversing a list. No memory or complexity constraints.
- rebeccaskinner 4y agoThe candidate ratio I’ve seen has been all over the map depending on the company. At one place it was more like 90% of candidates who couldn’t write any code, another place it was closer to 50%, and I’ve worked at some places where nearly every candidate we got was at least somewhat competent as a programmer. The obvious answer is better pre-screening or candidate sourcing, but one of the places with generally high quality candidates was a small startup with no recruiting to pre-screen (although we mainly recruited from local meetups so perhaps that was good sourcing)
- Aperocky 4y agoAt that time I was at a relatively traditional company whose hiring and sourcing practices does not involve leetcode puzzles.
- intelVISA 4y agoI'm not a fan of algo trivia either but fizz buzz is very far from leetcode imo. I genuinely would not be able to hire somebody who couldn't complete it, whereas some of the lc hards can be a bit problematic if your DSA is rusty.
- Kim_Bruning 4y agoI always figured leetcode was just a slightly harder version of fizzbuzz (because fizzbuzz really is a bit too easy.) You can often puzzle out a solution based on experience alone, if you've been programming long enough. I guess the leetcode idea fell afoul of goodhart's law, and a lot of people just started memorizing algorithms instead?
- wizofaus 4y agoFizzbuzz is a basic competency check, it really doesn't require any "clever" thinking. I haven't looked at many leetcode exercises but the ones I have so far definitely go beyond that, and often place "unrealistic" constraints (e.g. not being able to use standard library functions). Which isn't to say they don't test anything useful, but as someone involved tech-screening hires, I doubt I'd ever bother with a leetcode exercise. Mind you I wouldn't use Fizzbuzz either, but only because it's too well known and easy to regurgitate a standard answer for.
- gumby 4y agoA lot of people have the idea that “tech” (whatever that is) is the path to riches, and that they can just start out and learn as you go, just as you might for a manual labor job. 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.
- Aleksdev 4y agoI think you can learn as you go with tech. It depends on where you start. If you are a humble hobbyist with a few projects under his belt then a junior position isn’t too far out of reach. As long as you pace yourself and are open to learn you can become a senior developer.
- lumost 4y agoA lot of people learn on the job, and you miss 100% of the shots you don't take. I suspect that this occurs as many people work adjacent to software roles, and know some code/read code regularly - the gap is that they cannot recall basic syntax and if/else ordering on demand when asked to generate code.
- deleted 4y ago[deleted]
- karmicthreat 4y agoMy first real software gig was having a conversation with someone and them asking if I knew anything about making a flash program talk to a ticket printer. I described the approach I would take and they said they would pay me XX an hour if I could get close to my estimated time. So I wrote them a little python service to handle their flash games printing. It took a whole lot more time than I thought mostly because the flash games were written by a contracting group in India. But that started me out. 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.
- ransom1538 4y agoMy first job search was similar. I would send out resumes, not get responses, change cover letters, change out text in resumes, send out more. SO! I did what a good software engineer would do and automated it. My software would send out resumes, change out cover letters, link the incoming emails, keep statues up to date. The software became smart enough to catch "put in subjects" or use a doc vs a pdf. I would just play video games and get incoming phone calls about jobs. They would explain how I wasn't qualified to build CRUD apps. OH WELL! You wasted your time not mine lol. Then I got my first interview. They asked why I wanted to work there - I explained how my software worked and why it chose that company. It had already got my gf a job in accouting. The software scraped dozens of sites it was only a matter of time. The VP of engineering smiled. I started work monday.
- alienbeast 4y agoYou could probably sell that software.
- deleted 4y ago[deleted]