Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 01-20-2004, 07:32 AM   #1 (permalink)
Insane
 
cowlick's Avatar
 
Location: Seattle
What questions do you ask in a software interview?

I am bored with my questions I ask. They are boring questions. Do you have anything exciting?
__________________
"It's a long story," says I, and let him up.
cowlick is offline  
Old 01-20-2004, 07:35 AM   #2 (permalink)
paranoid
 
Silvy's Avatar
 
Location: The Netherlands
Excuse my ignorance but what is a "software interview"?
__________________
"Do not kill. Do not rape. Do not steal. These are principles which every man of every faith can embrace. "
- Murphy MacManus (Boondock Saints)
Silvy is offline  
Old 01-20-2004, 02:43 PM   #3 (permalink)
Banned
 
Location: 'bout 2 feet from my iMac
I'm assuming an interview to hire a programmer, but i could be wrong... what do you do that you interview people all the time, cowlick?
cheerios is offline  
Old 01-20-2004, 06:54 PM   #4 (permalink)
Tilted
 
I think about the problems that we've had over the past month, and ask those. This avoids the arbitrariness of the brain teaser, but enables you to see how the applicant thinks. I encourage them to think out loud.

Some examples over the years. Obviously, these won't translate to your company, but should illustrate the principle:

1) (HTML webpage design) You have four select elements, such that the option the user chooses in select #1 influences which options can be seen in select #2, which'll influence select #3, which'll influence select #4. There's too much data to load it all into the page and then show/hide. How would you structure the page so that choosing an option in select x would load select (x+1) without having to reload the entire page?

2) (SQL) You have a table, Customer, that has a primary key, CustomerID, and a foreign key to itself, ParentCustomerID. How would you write a stored procedure that, given a CustomerID, returned all descendents (that is, children, grandchildren, great-grandchildren, etc)

3) (Visual Basic) What's wrong with the following code from a form (and as I type this from memory, I apologize for syntax mistakes. It is supposed to be legal code.)?

Code:
Public m_colButtons As Collection
...
Public Sub Form_Load()
   Dim ctl As Control

   Set m_colButtons = New Collection
   For Each ctl In Me.Controls
      If TypeOf ctl Is CommandButton Then
         m_colButtons.Add ctl
      End If
   Next ctl
End Sub
magua is offline  
Old 01-21-2004, 08:04 AM   #5 (permalink)
Addict
 
Location: Ottawa, ON, Canada
Read How Would You Move Mount Fuji?. If it works for Microsoft, it must work for you.
__________________
"A witty saying proves nothing"
- Voltaire
Quadraton is offline  
Old 01-21-2004, 07:51 PM   #6 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
Ask them what a hash table is.
Princeton and Cornell graduates fail this question.
__________________
"It better be funny"
kel is offline  
Old 01-21-2004, 08:40 PM   #7 (permalink)
Banned
 
Location: shittown, CA
well, I don't know about you guys but I feel better about our CS program now.
juanvaldes is offline  
Old 01-22-2004, 04:11 AM   #8 (permalink)
Upright
 
Location: Tatoine
I used to have a list of 200 or so questions covering Java, Javascript, C/C++, Oracle/DB2, Application servers (you get the point). I found though that I lost focus about why we were really there. Since i've given up my list I find I've given better interviews.

I usually start off with talking about the candidate's favorite project. This tells me how much pride they take in the work they've done.

I'll follow up with asking about what books they may have read in the past 6 months, to see what areas they are interested in. I tend to prefer hearing about books not related to the job.

Next I comb through the resume and ask at least one question on every skill they have listed. This shows how trumped up a resume they have.

Lastly, I have some trick questions I throw in, just for fun.
- What is CAFEBABE?
- Does Java support pass by reference or pass by value?
blandarfleck is offline  
Old 01-22-2004, 05:12 AM   #9 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
I think you should be careful not to get into too much detail on arbitrary implementations and standards. Don't expect your new programmer to know every farking library, language and standard under the sun. Any competent programmer can pick up the stuff your house uses in a weeks or so.

Basic CS, data structures, algorithms, database indexing and querying (don't expect them to know datalog) etc. Asking them them detailed questions about the one or two standards your house uses is a waste. It indicates nothing of the potential contribution they can make.

__________________
"It better be funny"

Last edited by kel; 01-22-2004 at 05:21 AM..
kel is offline  
Old 01-22-2004, 07:51 AM   #10 (permalink)
Insane
 
cowlick's Avatar
 
Location: Seattle
Quote:
Originally posted by Quadraton
Read How Would You Move Mount Fuji?. If it works for Microsoft, it must work for you.
Well, we're anonymous here. I work for Microsoft. I write software. And every now and then I interview prospective new hires. These books about Microsoft interviews are interesting but not really.
__________________
"It's a long story," says I, and let him up.
cowlick is offline  
Old 01-22-2004, 04:48 PM   #11 (permalink)
Tilted
 
Quote:
Originally posted by blandarfleck
- Does Java support pass by reference or pass by value?
How is this a trick question? Java passes everything by value.
magua is offline  
Old 01-22-2004, 06:09 PM   #12 (permalink)
Upright
 
Location: Tatoine
That's not as common as you may think. Most people I've asked this of reply that it uses both, that primatives are passed as value, and objects as reference.
blandarfleck is offline  
Old 01-22-2004, 06:46 PM   #13 (permalink)
Banned
 
Location: 'bout 2 feet from my iMac
I'll have to remember that one... for other fledgling CS students who are confused, check this linky out:
http://www.javaworld.com/javaworld/j...0526-pass.html
cheerios is offline  
Old 01-22-2004, 07:25 PM   #14 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
...
sits in stunned silence.
It's never been a problem for me until now so I never noticed that distinction in java.

I guess it doesn't really matter because there are very few instances where you will want to do that. Hence the oversimplification of the text I learned java from.
__________________
"It better be funny"

Last edited by kel; 01-22-2004 at 07:31 PM..
kel is offline  
Old 02-02-2004, 07:59 PM   #15 (permalink)
Morose
Guest
 
if for mircosoft then i'm assuming..
Not java..

So i would go with questions on pointers and thier usage.

Give them a set of data, with some odd inter-relations and 20 mins and get them to put it in an effiecent abstract data structure.

also some inheiritance and some error catching/handling questions wouldn't hurt.

If the coder is strong in theory, with good envisioning skills, that's more important to me then syntax.
 
 

Tags
interview, questions, software


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 03:13 PM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360