Tilted Forum Project Discussion Community

Tilted Forum Project Discussion Community (https://thetfp.com/tfp/)
-   Tilted Technology (https://thetfp.com/tfp/tilted-technology/)
-   -   What questions do you ask in a software interview? (https://thetfp.com/tfp/tilted-technology/42243-what-questions-do-you-ask-software-interview.html)

cowlick 01-20-2004 07:32 AM

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?

Silvy 01-20-2004 07:35 AM

Excuse my ignorance but what is a "software interview"?

cheerios 01-20-2004 02:43 PM

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?

magua 01-20-2004 06:54 PM

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


Quadraton 01-21-2004 08:04 AM

Read How Would You Move Mount Fuji?. If it works for Microsoft, it must work for you.

kel 01-21-2004 07:51 PM

Ask them what a hash table is.
Princeton and Cornell graduates fail this question.

juanvaldes 01-21-2004 08:40 PM

well, I don't know about you guys but I feel better about our CS program now.

blandarfleck 01-22-2004 04:11 AM

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?

kel 01-22-2004 05:12 AM

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.


cowlick 01-22-2004 07:51 AM

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.

magua 01-22-2004 04:48 PM

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.

blandarfleck 01-22-2004 06:09 PM

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.

cheerios 01-22-2004 06:46 PM

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

kel 01-22-2004 07:25 PM

...
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.

02-02-2004 07:59 PM

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.


All times are GMT -8. The time now is 11:00 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, 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