Programming interviews: is it bad to study every possible question?

Click For Summary

Discussion Overview

The discussion revolves around the effectiveness and implications of studying for programming interviews, particularly regarding the preparation for common questions such as those involving linked lists. Participants explore the balance between demonstrating knowledge and the ability to think critically under pressure.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Exploratory

Main Points Raised

  • One participant expresses uncertainty about the value of studying extensively for programming interview questions, suggesting that it may undermine the purpose of the interview, which is to assess problem-solving skills in real-time.
  • Another participant argues that interviews are designed to evaluate critical thinking and problem-solving techniques rather than rote knowledge of specific solutions, emphasizing that many interview questions are based on fundamental programming concepts.
  • A different participant, who is considering a switch to computer science, questions what effective preparation would look like if studying specific questions is not advisable.
  • One participant suggests that knowing answers quickly could be beneficial and does not necessarily detract from the interview process, advocating for a balance between preparation and critical thinking.
  • Another participant presents a dichotomy between two scenarios: studying and performing well on some questions versus not studying and struggling during the interview, implying that preparation may be preferable.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the best approach to interview preparation. Some advocate for limited studying focused on critical thinking, while others suggest that being well-prepared could be advantageous.

Contextual Notes

Participants express varying levels of experience with programming interviews, which may influence their perspectives on preparation strategies. There is also a mention of the basic nature of many interview questions, indicating a potential assumption about the baseline knowledge expected from candidates.

pakmingki2
Messages
35
Reaction score
0
Ok so for me, a job interview is still a while away, and I am not even sure if i will major in CS.
But anyways, I've heard from my TAs that in their job interviews with microsoft and such, they are usually asked strange programming questions mostly involving linked lists, and riddles.

Now, I've basically googled and I've found comprehensive lists of questions that have been asked at microsoft interviews. I am sure everyone knows the classic one: "how can you tell if a linked list is circular" type of stuff.

But anyways, would it be bad to study them as much as possible and then at an actual interview answer each question blazingly fast? At first i thought it would be a really good idea, then i also realized that then the interviewer will know that you prepared, and that defeats the purpose of the interview and the whole purpose is to see how well you can think on your feet. And you aren't thinking on your feet if you have studied for 2-3 years.

What are your thoughts on this?
thanks!
 
Physics news on Phys.org
I wouldn't bother studying all of them. I've taken many programming tests at interviews.

The whole purpose of these is to test your ability to think on your feet and how you will approach a problem. NOT whether you know what XXXX is or how to do XXXX or even the solution. Most of the questions M$ asks have very basic programming concepts. (If you don't know what a linked list is, then I don't know how you got an interview in the first place). It's your problem solving techniques they are going after.

I now work in the SE field. There are MANY problems that arise that I will never be prepared for, so I have to solve it and fix it right there and then. It defeats the purpose of these tests, if you know the answer ahead of time.
 
fizziks said:
I wouldn't bother studying all of them. I've taken many programming tests at interviews.

The whole purpose of these is to test your ability to think on your feet and how you will approach a problem. NOT whether you know what XXXX is or how to do XXXX or even the solution. Most of the questions M$ asks have very basic programming concepts. (If you don't know what a linked list is, then I don't know how you got an interview in the first place). It's your problem solving techniques they are going after.

I now work in the SE field. There are MANY problems that arise that I will never be prepared for, so I have to solve it and fix it right there and then. It defeats the purpose of these tests, if you know the answer ahead of time.

haha i ve actually never had an interview. IM just a sophomore in college majoring in EE, but after taking some required programming courses, i am heavily considering switching or double majoring.
My TA in one of my intro classes who is a senior shared some types of linked list questions asked in interviews.

But then, if studying them is not a good preparation, what is a good way to prepare?
Because not coming up with any answer at all doesn't seem to appealing either
 
Well, it's nice you know that you want to show some degree of critical thinking to the interviewer but I don't see the harm of knowing stuff 'blazingly fast'. You won't get the interviewer saying "wow, he knows his stuff pretty well. that's going to hurt his chances.". So, just prepare by learning the stuff you are interested in and leave room for the popular interview questions.
 
It should be obvious you got two worst case scenarios
for a) you studied
did a few of them blazingly fast maybe not so fast on a few other problems

b) you didnt study you look at the interviewer with a blank stare throughout the interview

which one is better?
 

Similar threads

Replies
127
Views
23K
  • · Replies 30 ·
2
Replies
30
Views
10K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 35 ·
2
Replies
35
Views
7K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 108 ·
4
Replies
108
Views
19K
  • · Replies 4 ·
Replies
4
Views
8K