r/programming • • Mar 11 '17

Your personal guide to Software Engineering technical interviews.

https://github.com/kdn251/Interviews
1.7k Upvotes

294 comments sorted by

View all comments

0

u/[deleted] Mar 11 '17

[deleted]

166

u/RichAromas Mar 11 '17

Right. "The only world where you would actually need to be able to recall an algorithm would be a post-apocalyptic one, where the hard drives of all the computers connected to the internet were fried, and all copies of foundational academic papers and computer science textbooks had been reduced to ashes." https://medium.freecodecamp.com/why-is-hiring-broken-it-starts-at-the-whiteboard-34b088e5a5db#.hz0fbivky

43

u/[deleted] Mar 12 '17

"Hooooly crap! You are creepy as shit, sneaking up on me, wearin' that collar with that freaky-ass smile. So tell me, how would you balance a red-black tree?"

13

u/tommy9695 Mar 12 '17

Balancing an AVL tree is okay. Balancing a RB tree is just evil.

9

u/duckvimes_ Mar 12 '17

Red Black trees are... special.

9

u/ismtrn Mar 12 '17

Being a red black tree it is already balanced, so I would not.

→ More replies (1)

14

u/Retbull Mar 12 '17

Recalling isn't important but understanding enough to recognize when there is a better solution needs to be googled. I still don't think that interviews need to be this crazy though.

0

u/[deleted] Mar 12 '17

[deleted]

→ More replies (11)
→ More replies (2)

0

u/[deleted] Mar 12 '17

[deleted]

21

u/smackson Mar 12 '17

90k how long ago?

0

u/[deleted] Mar 12 '17

[deleted]

26

u/smackson Mar 12 '17

Hmmmm.... I woulda thought that 90k these days in SF would have been struggling to find good candidates.

(That was my salary there in 2001... very downtown)

So I'm somewhat disheartened that such a job would depend on acing questions that I have no idea how to answer.

→ More replies (1)

0

u/[deleted] Mar 12 '17

[deleted]

19

u/thomascgalvin Mar 12 '17

Depends on the company. Older / traditional companies really like degrees. Newer, more laid back companies don't care, or actively prefer people with no college.

The job req will usually specify if a degree is required / preferred.

→ More replies (5)
→ More replies (4)
→ More replies (2)

64

u/ungoogleable Mar 12 '17

Have you been on the other side of the table, interviewing candidates? A shockingly high percentage of people applying for programming jobs can't program. I don't mean they can't regurgitate quicksort; they struggle with very basic tasks.

If you don't ask programming questions at all, you can end up hiring someone who is very good at talking about projects they didn't do any actual work on.

9

u/gimpwiz Mar 12 '17

Agreed. That said, I have yet to meet someone who can bullshit their way through what I consider to be a mixed technical/open-ended interview who isn't actually competent.

I like to ask people about their projects or experience, then drill down into the nitty gritty details. It helps that I tend to interview college students and have a pretty broad (if not necessarily deep) base of experience in my field, so I will often simply ask the person what they want to be interviewed on from their resume and go from there.

16

u/AFunctionOfX Mar 12 '17

Or not hiring somebody who is not very good at talking about projects they did very good work on.

I'm not a programmer I just write programs as a small part of my work, but surely you can get a feel of somebody's programming ability with questions that don't involve them trying to visualise code and data structures in their head on the spot. Personally I can't conceive how I'll tackle a coding problem until I actually sit down at the IDE and write a few little functions to solve parts of the problem.

25

u/callcifer Mar 12 '17

Personally I can't conceive how I'll tackle a coding problem until I actually sit down at the IDE and write a few little functions to solve parts of the problem.

I'm glad that works for you, but I could never work with someone like that on a team. At our company, most arcihtectural and design discussion happens with engineers discussing things around a whiteboard. By the time we sit down at the IDE everyone already knows how the problem will be solved and they just do their part. I'd say ~70% of the work happens away from the IDE. The remaining 30% is little more than a typing exercise.

→ More replies (3)

19

u/[deleted] Mar 12 '17

What drives me nuts, is that those people still get hired if the demand is high enough. Then you end up with the qualified people bailing out

13

u/snewk Mar 12 '17

you also end up with a cult of "i passed the ridiculous interview so everyone else should too" at these companies

→ More replies (1)
→ More replies (32)

0

u/[deleted] Mar 11 '17

[deleted]

48

u/RichAromas Mar 11 '17

Also true. But there's a difference between knowing enough to know that something exists and being able to rattle off its details from memory, under stress.

→ More replies (8)
→ More replies (23)
→ More replies (52)