- Jan 23, 2008
- 1,166
- 0
- 76
In SoundTheSurrender's thread, he mentions that they asked questions in his phone interview to which he didn't know the answers. Now, we could make a "skills you need" thread, which would quickly devolve into bickering about which skills are actually important (Do soft skills count? Do we need to understand graphical programming and assembly? Is C# a better bet than Java?) but I think it would be better make a list of questions that we've all been asked (or asked, if you've run interviews) to promote productive study.
The potential problem with this type of thing in other cases is that it might encourage us beginners to study the questions and answers, instead of the concepts behind them. However, in CS, software engineering, and programming, I don't think it's really possible to answer these questions without understanding what's actually going on. Furthermore, by giving just the questions instead of the answers, we'd make that type of thing impossible.
My questions:
How would you select a set of everyone with the last name of "Smith" from a database with fields for first name, last name, and phone number?
How would you check every checkbox on a web page?
What is n-tier architecture? (3-tier architecture, depending on who asks.) Describe it.
What does a compiler do? (They kept pressing this one further into theory until I said "I don't know.")
What happens when you press the "L" key on the keyboard (when you have a text editor open) between the time you press the key and the time the computer displays the character?
What are the principles of object-oriented programming?
Why do we use quicksort instead of bubblesort?
What is a hash table?
I imagine in higher-caliber interviews, there are language-specific questions: describe LINQ in C#, for instance, or generics in Java.
The potential problem with this type of thing in other cases is that it might encourage us beginners to study the questions and answers, instead of the concepts behind them. However, in CS, software engineering, and programming, I don't think it's really possible to answer these questions without understanding what's actually going on. Furthermore, by giving just the questions instead of the answers, we'd make that type of thing impossible.
My questions:
How would you select a set of everyone with the last name of "Smith" from a database with fields for first name, last name, and phone number?
How would you check every checkbox on a web page?
What is n-tier architecture? (3-tier architecture, depending on who asks.) Describe it.
What does a compiler do? (They kept pressing this one further into theory until I said "I don't know.")
What happens when you press the "L" key on the keyboard (when you have a text editor open) between the time you press the key and the time the computer displays the character?
What are the principles of object-oriented programming?
Why do we use quicksort instead of bubblesort?
What is a hash table?
I imagine in higher-caliber interviews, there are language-specific questions: describe LINQ in C#, for instance, or generics in Java.