News for hackers. Stuff that matters.
Re:Acing the technical interview by shados on Thursday March 16, 2017 @04:09PM (#13888703)
unless you're interviewing at one of the big companies with a known interview process, you'd basically be wasting your time.

I've done hundreds of tech interviews over my career, and especially in recent years (now that companies are trying new things), it's completely random.

Some will do "Cracking the coding interview" type shit, some will do code reviews, some will give you a take home thing you have to present, some will do pair coding. Some do algorithms only, some do design discussions only, and so on and so forth.

So any prep I do will be a shot in the dark and 99% of the time I'll have to do something I did not prep for. So I don't bother trying.

Notable exception is my current job, which is a big tech co with a semi well known interview process (not as infamous as google or facebook, but still), and they gave me a fair amount of info up front. I also -really really really- wanted to work there because the team I wanted to work for did things no one else does. So i bit the bullet and studied/practice.

That was literally the first time (and probably last) time I did.

Re:Acing the technical interview by caconym_ on Thursday March 16, 2017 @04:15PM (#13888762)
I guess I just think of it as limbering up the brain, even if what I "studied" isn't directly useful. I'm going to be a lot more effective at basically all the things you mentioned if I've been solving tricky problems in my spare time for a few weeks.

I totally agree that it's a shot in the dark, though.

Re:Acing the technical interview by lj3 on Thursday March 16, 2017 @06:28PM (#13889756)
Just out of curiosity, are you relatively young? Memorizing the same material for four months every time you switch jobs gets tedious after a 15 year long career.
Re:Acing the technical interview by caconym_ on Thursday March 16, 2017 @07:28PM (#13890079)
I've been in the industry for about 10 years. Like I said, it's more about limbering up my brain. I have a good time with it, and usually learn some new things. Memorization is pointless, so I try to solve new and interesting problems rather than re-implementing the same old data structures and algorithms every time.

To be sure, some people take it too far. The "four months" figure does not come from me.

Re:Acing the technical interview by dominotw on Thursday March 16, 2017 @10:02PM (#13890778)
> so I try to solve new and interesting problems

Curious if you have any examples. I have really hard time motivating myself to study same old ds and algorithms too .

Re:Acing the technical interview by bquinlan on Thursday March 16, 2017 @11:16PM (#13891133)
I wanted to learn Rust but didn't have a good project in mind. So I solved a bunch of interview problems: https://github.com/brianquinlan/learn-rust

Solving those problems gave me a reason to touch lots of parts of the language and was also intellectually interesting. See, for example: https://github.com/brianquinlan/learn-rust/tree/master/i18n

Re:Acing the technical interview by dominotw on Friday March 17, 2017 @09:34AM (#13893785)
This is awesome. Learning Rust is also one of my goals. This is pretty great for comparing my solutions.
Re:Acing the technical interview by collyw on Friday March 17, 2017 @06:35AM (#13892912)
Especially when you have hardly ever had to use it in your 15 years career.
Re:Acing the technical interview by umanwizard on Thursday March 16, 2017 @11:29PM (#13891203)
In my life I have interviewed at Amazon, Facebook, Google, 1Energy, and Redfin. 100% of them did standard coding interviews, including the last two. Claiming that preparing for whitebord algorithms interviews is a waste of time outside the big N is a gross exaggeration at best.
Re:Acing the technical interview by jkubicek on Thursday March 16, 2017 @08:46PM (#13890438)
You make a good point, but:

> Some will do "Cracking the coding interview" type shit, some will do code reviews, some will give you a take home thing you have to present, some will do pair coding. Some do algorithms only, some do design discussions only, and so on and so forth.

"Cracking the Coding Interview" and algorithms are the only things you mention that you don't spend all day doing at your day job. Spending time studying algorithm questions will be hugely beneficial for some interviews. For others, they'll quiz you on stuff you (should) already know.