News for hackers. Stuff that matters.
Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @04:32PM (#12655861)
In terms of the interview itself – I hate pop-quiz-style rapid-fire questions. Things like “What is the time complexity of bubble sort? What is hopscotch hashing? What’s the CAP theorem?” And on and on for fifteen minutes and twenty-odd questions.

But how else is the interviewer going to prove how smart they are, and signal their dominant status to you?

Re:Ask a Female Engineer: Interviewing and Company Culture by superlad on Thursday October 06, 2016 @07:49PM (#12657082)
Pop quiz style is much better than asking a single question and then diving deep into it.

The most important part is that the candidate can say "pass" and that you don't force them to squeeze out a shitty answer.

There is simply no better way to find out the breadth of someone's knowledge than to quiz them over a broad range of things. Think about it: this is exactly what engineers do with each other naturally and in a fun way over time.

"Hey, do you know about X?"

Compare this with Google's idiotic idea of asking a single question and judging the candidate on that randomly selected question.

No one who knows their stuff will fail to answer a long list of pop quiz questions well...but anyone of any skill level might not know the answer to any particular question.

Re:Ask a Female Engineer: Interviewing and Company Culture by gracenotes on Friday October 07, 2016 @12:56AM (#12658294)
I am not sure I agree with this focus. As someone who does not exactly do single-question technical interviews but more like two- or three-question ones, my goal is somewhere in the vicinity of measuring the software engineering version of IQ. Granted, free form technical interviews are well known to be bad at this, but all the other ways seem worse.

Bloom's taxonomy[1] is useful here I think. Assessment ideally shouldn't stall at 'understand' or 'remember'. I do agree it is important to know about a large variety of things. The more specialized the job is, the more important it is for a candidate to do a decent subset of it on day 1. But sometimes you can explore a candidate's knowledge through 'apply' (use X to do Y) or 'analyze' and 'evaluate' (do Y), such as in a system design question, to see the structure of their thought process rather than something more scattershot.

Finally, regarding skipping a question, sometimes you can sense that a candidate's knowledge is limited in some area, which is a good time to just move on and try to go deep on something else. Not everyone has been afforded the same opportunities and has the same amount of experience. Software is a job where the potential to grow can do you better than a fixed skill set, especially if you see hiring as similar to making an investment.

[1] https://cft.vanderbilt.edu/guides-sub-pages/blooms-taxonomy/

Re:Ask a Female Engineer: Interviewing and Company Culture by SamReidHughes on Thursday October 06, 2016 @11:35PM (#12657964)
I'm pretty sure Google has multiple interviews with multiple questions.
Re:Ask a Female Engineer: Interviewing and Company Culture by logfromblammo on Thursday October 06, 2016 @05:38PM (#12656338)
The best revenge for that is to ace the technical questions, and then ask painfully, acutely relevant questions about the company's financials, their development process, their technical debt, and their competition.

Please note that I have never been called back after doing that.

A genuine technical interview can and will be cut short immediately once it becomes clear that you are not bullshitting on your resume. The person who still asks that 20th question after you have already answered the previous 19 correctly is just being an ass, and playing stupid, time-wasting games with your interview.

Re:Ask a Female Engineer: Interviewing and Company Culture by __jal on Thursday October 06, 2016 @05:56PM (#12656472)
Heh. I did that once (with financials, I do learn what I can before going in). It was astounding how uptight and offended the interviewer got. Pretty sure he was an outlier, but it was very satisfying. I ended it by telling him I wasn't interested, and the reaction was even more satisfying.

That's the only time I've been that intentionally rude. He really deserved it, though. And (consistent with my other comment in this thread) I'd name them, but (a) they went out of business a long time ago, and (b) I can't quite remember the name of the firm. Something "clever" ca. 2004, missing a vowel.

Re:Ask a Female Engineer: Interviewing and Company Culture by aianus on Thursday October 06, 2016 @06:23PM (#12656619)
> then ask painfully, acutely relevant questions about the company's financials, their development process, their technical debt, and their competition.

Is it rude to do that in an interview? How am I supposed to decide if I want to work for a company without some insight into those things?

Re:Ask a Female Engineer: Interviewing and Company Culture by fma on Thursday October 06, 2016 @08:29PM (#12657288)
If those are rude questions then I don't want to work there - not in this economy. We need to be picky who we work for so that company culture is favorable for employees. If we start working for whoever just cuts a paycheck then we become just another cog in the machine.
Re:Ask a Female Engineer: Interviewing and Company Culture by logfromblammo on Friday October 07, 2016 @10:40AM (#12660998)
You can ask any question in a politer way and in a ruder way. Compare.

  A: What does your competition look like in this space?
  B: What's your plan for overcoming Company Y's huge lead in market share?
  
  A: Tell me about your development process.
  B: So what percentage of your process overhead is cargo cult edicts from upper management?
  
  A: How much runway do you have?  How long before profitability?
  B: When the current owners look for their exit, how screwed will I be?
  
  A: How do you deal with technical debt?
  B: Show me the worst code in your repo.
Re:Ask a Female Engineer: Interviewing and Company Culture by odbol_ on Thursday October 06, 2016 @08:27PM (#12657277)
Exactly. If you're interviewing for a startup and you don't know what funding round they're on or how much runway they have, you're setting yourself up to get screwed.
Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @05:43PM (#12656372)
Or is a junior engineer "just following orders." This is quite common practice, actually.
Re:Ask a Female Engineer: Interviewing and Company Culture by LoSboccacc on Thursday October 06, 2016 @05:53PM (#12656444)
The end result is the same, if there is another option available: run

If the company focus on trivia that much on interviews and let juniors run the show expect no good senior working in there. That's never going to end well.

Re:Ask a Female Engineer: Interviewing and Company Culture by angryredblock on Thursday October 06, 2016 @05:22PM (#12656222)
My response to such questions is usually along the lines 'Sorry, didn't realize I was interviewing for my ability to perform 5-second google searches.'

If 'getting the job' in that instance is the metric of success, then it doesn't work well at all, but in quality-of-life terms it's served me well.

Re:Ask a Female Engineer: Interviewing and Company Culture by derekdahmer on Thursday October 06, 2016 @05:46PM (#12656393)
Being passive aggressive in an interview will never get you the job. Huge red flag on the hiring side. If you don'the like the interview style enough to not want the job, just politely leave.
Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @06:19PM (#12656601)
It's pretty clear that the commenter's intent was not to turn the interview around and get hired, with that remark.
Re:Ask a Female Engineer: Interviewing and Company Culture by Crito on Thursday October 06, 2016 @07:22PM (#12656947)
Why be rude to the interviewer even if that is the case? What does such juvenile rudeness accomplish?

Is it genuinely offensive to be asked the complexity of bubble sort? If such a question causes you so much offense that you lash out involuntarily, then you have some serious personal problems to work out.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @08:00PM (#12657146)
Is it genuinely offensive to be asked the complexity of bubble sort?

Offensive, no. Just trite and tedious.

And more fundamentally, simply not indicative of the high quality, (genuinely) cerebral environment the interview subject, back in the original article, is looking for.

Why be rude to the interviewer even if that is the case?

I get that it's generally better to be polite. But when the same kinds of tedious and disspiriting (and sometimes downright condescending, and/or simply time-wasting) behaviors come down the interviewing pipe, over and over again... I can understand the temptation to bypass decorum, and allow a gut-level, emotional response to surface.

Being as while we might generally prefer to keep things professional -- we're not potted plants, either.

Re:Ask a Female Engineer: Interviewing and Company Culture by eropple on Friday October 07, 2016 @01:50AM (#12658479)
Literally two seconds on Github will prove out that, yes, I can write code. That means we should be talking about something substantiative rather than wasting my time. So turn it around: why should I respect an interviewer who isn't respecting me?

(I should note that, as a consultant, nobody ever asks me to whiteboard some code for them, despite often committing into their own repos and doing work that is no less important to them as a company. Almost like the hoop jumping is just some power-move crap on the part of the interviewer.)

Re:Ask a Female Engineer: Interviewing and Company Culture by ubernostrum on Friday October 07, 2016 @01:06AM (#12658325)
I've given interviewers a piece of my mind before. Frankly, most interviewing practices, even at places which allegedly are highly selective, boil down to 100% cargo-culting, and when I encounter that I have no issue with telling the interviewer that and hanging up or walking out. At that point in the interview I'm not there to validate their approach or make sure they feel good; I'm there to communicate to them what I know, and what I know -- from experience -- is how useless most of the common interview processes are.
Re:Ask a Female Engineer: Interviewing and Company Culture by crdoconnor on Thursday October 06, 2016 @08:11PM (#12657200)
>What does such juvenile rudeness accomplish?

If a few more people were genuinely afraid of being humiliated for blindly cargo culting google's hiring practices it might go out of fashion quicker.

At least, that's my hope. Which is why I usually tease people for doing this (yes, that upsets them).

Re:Ask a Female Engineer: Interviewing and Company Culture by Crito on Friday October 07, 2016 @01:25AM (#12658383)
>humiliated

I think you need to pause, take a step back, and consider who is actually making an ass out of themselves in that situation.

Re:Ask a Female Engineer: Interviewing and Company Culture by crdoconnor on Friday October 07, 2016 @05:46AM (#12659337)
Put it this way: stupid people on a power trip can say some stupid things when they're angry at having their authority challenged. I've relayed those things word for word on to the non-technical boss when they subsequently come into the room to ask 'team fit' questions.

It's more effective when you're over-the-top polite when you set the trap with leading questions though.

Trolling gives me a bit of mild amusement in what is otherwise a dud investment of my time. The only people who seem to have a problem with that are people who have an exaggerated respect for authority figures (always unhealthy).

If, on the other hand, the interview process is obviously relevant to the job at hand and thorough I go out of my way to compliment the interviewer to their boss even if I know I failed.

Re:Ask a Female Engineer: Interviewing and Company Culture by hueving on Friday October 07, 2016 @03:58AM (#12658932)
If you're being passive aggressive, you've already signaled that you don't want it but you are taking the opportunity to point out to the interviewer how small-minded they are to make them reflect on the fact that they wasted their time as well as yours.

Politely leaving without saying anything doesn't improve the situation for anyone. These pop-quiz questions need to be stopped.

Re:Ask a Female Engineer: Interviewing and Company Culture by angryredblock on Thursday October 06, 2016 @05:55PM (#12656462)
If you're happy to allow fellow humans to continue along a poor path, sure. I believe in establishing feedback loops and giving people opportunities to grow.

Tongue-in-cheek aside, of course passive-aggressive isn't the ideal path to improving interview processes. :P

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Thursday October 06, 2016 @06:02PM (#12656504)
I think you are missing the point.

If you do not know such things then how are you going to take them into account when you have to solve a problem?

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @06:58PM (#12656829)
When have you ever needed to know the exact complexity function for bubble sort (beyond the simple fact that it's in a class well above that of any algorithm you'd typically want to use) in order to solve a real, actual work-related problem? Right there, on the spot?

That's the point of the "hate" behind these questions.

Re:Ask a Female Engineer: Interviewing and Company Culture by varjag on Friday October 07, 2016 @07:30AM (#12659799)
OK, I'll bite.

Point one, it checks if you understand the most primitive sorting algorithm out there. Pretty low bar assessment of your general CS knowledge.

Point two, it checks whether the candidate has understanding of computational complexity.

Now you might argue that you don't need any of that in the day job, but that's on you. If the interviewer wants to check you have fairly basic minimum of understanding of very basic CS concepts, that's a suitable question to ask.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Friday October 07, 2016 @11:11AM (#12661270)
Do you see any problem with the idea that:

"Has memorized the complexity class for one particular, indisputably marginal sorting algorithm"

is equivalent to

"Has an understanding of computational complexity"?

Now you might argue that you don't need any [understanding of complexity] in the day job

That is quite clearly not what what said.

Re:Ask a Female Engineer: Interviewing and Company Culture by varjag on Friday October 07, 2016 @04:26PM (#12663679)
In theory there is a difference, in practice - none. People would at least know what that is (and hence have no problem gauging bubblesort complexity), or you'd have blank stare back.

Just wonder what would you suggest as an alternative, if you need to confirm basic algorithms proficiency and understanding of big-O? You inevitably arrive to an algorithm question, and bubblesort is as good as any.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Friday October 07, 2016 @05:58PM (#12664229)
Or you'd have blank stare back.

Actually the blank stare means "What is this, sophomore year again? I can't believe anyone still cares about bubble sort."

Just wonder what would you suggest as an alternative?

Look at their GitHub/Mercurial account (which you've been ignoring all this time in your desperate search for something to nail them on, but if you would spend a second or two looking, you'd find is chuck full of algorithm stuff -- much of it way more intricate than bubble sort). And ask as many questions as you like based on some project you find there.

Or, pick a problem you're working on that's algorithm-related (but which you genuinely don't fully know how to solve). Use that as discussion material. What approach they'd suggest, given that the data are sparse / not evenly distributed, whatever.

You know, as if they were a peer. Not an interrogation subject.

Re:Ask a Female Engineer: Interviewing and Company Culture by varjag on Saturday October 08, 2016 @05:04AM (#12666224)
The majority of my peers don't have a GitHub account, most of them quite competent programmers. Do you suggest to discriminate applicants based on their public activity? Do you suggest it's somehow more fair than a general question?

I like how you cast me into some mean soulless generalized interviewer and started bashing down your pain points, while I actually don't interview people. But a simple algorithm question is not out of line on a programming interview; it's not whiteboarding or take home assignments. It doesn't take much time to answer, it shows you have some very basic CS knowledge at least. I did not use bubblesort outside of CS101 class some 25 years ago and had to actually think about its runtime complexity, but it was not hard and it did not take long.

Again if you think basic CS knowledge has nothing to do with your job that's on you. Should add that I'm not really comfortable being grilled in any way on the interviews, it's not a very good dynamic. But I don't see any general, dignified way to filter out non-performers. Unfortunately just credentials are not enough in our trade.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Saturday October 08, 2016 @04:13PM (#12668522)
Do you suggest to discriminate applicants based on their public activity? Do you suggest it's somehow more fair than a general question?

Actually, yes. But that's just a matter of personal taste.

Again if you think basic CS knowledge has nothing to do with your job that's on you.

Hmm -- you keep coming back to this supposition, for some reason. And again, that's not at all what I was saying.

Should add that I'm not really comfortable being grilled in any way on the interviews, it's not a very good dynamic.

At least we're on the same basic page, then. The main difference I guess is that (1) I see the issue of maintaining "dynamic" -- the overall tone of bilateral respect, in the interview process -- as not just important, but very important, arguably crucial in fact; (2) dynamic aside, the "quiz-show" approach is rife with methodological weaknesses (for example, it highly favors those who cram on the material - or were simply lucky, and happened to have heard your questions before in there interview process); and (3) I find it quite easy to assess ballpark competence in tech folks (and to find red flags for incompetence) just from unprompted, regular discussion.

But again, that's me, not you. You can apply whatever filters you like. Like Steve Jobs said (in a different, but related context) ultimately either they'll work or they won't -- and everything will sort itself out.

Re:Ask a Female Engineer: Interviewing and Company Culture by GFK_of_xmaspast on Thursday October 06, 2016 @08:35PM (#12657309)
I've had at least one point in my career where bubble sort was the right tool for the job.
Re:Ask a Female Engineer: Interviewing and Company Culture by hibikir on Friday October 07, 2016 @02:27AM (#12658629)
If I have to do a very careful performance decision on something as well trodden as a sorting algorithm, I'll walk to the bookshelves, pick up The Art of Programming, Volume 3, and let Knuth handle it for me.

As a software engineer, there are things I do all the time: Reading unfamiliar code and third party documentation, do some debugging (often based on logs), and try to write code that is well factored and thoroughly tested. I want to know whether any prospective teammate is good at those things for their experience level.

Interestingly enough, the general algorithm questions are easier the newer you are, and the less you know about all the topics I mentioned, because more often than not those are learned on the jobs, while the basic algorithms are learned in college. I end up reading papers on algorithms at work, but they are not algorithms that I expect to be general knowledge, and that I'd expect people to read on the job when they are applicable: How many candidates are going to be able to explain hyper log log, Paxos or Lamport clocks on command? Is knowing all of those three by heart a sensible pass/no pass signal? I for one don't think so.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @08:43PM (#12657332)
But that's the whole point -- it's a corner case.

And hence, kind of silly to use as material to grill people on.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @05:35AM (#12659288)
I do not think that these questions probe some corner cases. Rather these probe the general knowledge about the field.

Bubble sort question probes the understanding about the complexity theory, hopscotch hashing about concurrent algorithms and CAP theorem about problems with distributed databases.

Naturally when these questions are not open for discussion and instead only a short answer is expected then there is in my opinion something wrong with the interviewer or with the company.

You have to understand that the other side knowns in fact nothing about you and I find these questions to be quite fair to improve the situation.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Friday October 07, 2016 @11:18AM (#12661310)
Bubble sort question probes the understanding about the complexity theory,

It's just that, again, you're picking a very marginal example to do that with.

And more fundamentally -- simply asking someone "What's the complexity of $foo"? doesn't tell you anything about whether they "understand" complexity. It only tells you whether they've adequately memorized that particular cell on their crib sheet.

As they are thoroughly incentivized to do, thanks to people employing interview techniques like these.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Saturday October 08, 2016 @06:28AM (#12666424)
I definitely agree with you that shallow quizzes are not very informative and are alone not a good methodology for job interviews.

Naturally this question in isolation is not very informative and it is hard to differentiate if the answer to it comes from a more general understanding or is just memorized. It has to be supported with other questions and wider discussion.

What I want to say is that in a larger context this question is still not unfounded and it is hard for me to consider this or any other listed questions as a signalling a dominant status.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Thursday October 06, 2016 @07:28PM (#12656982)
If you do not know the complexity class of the bubble sort then you probably do not a have formal CS education. It also follows that it is possible that when you see a similar bad solution then you are not able to recognize it as such.

I think that these three questions showed are quite good and fair (for example I did not what is Hopscotch hashing, but it looks quite important after looking it up, so thanks for this).

Some of such questions might be possibly indifferent for the position you were applying, but seeing some hate behind these questions is in my opinion quite unjustified.

Re:Ask a Female Engineer: Interviewing and Company Culture by wutbrodo on Thursday October 06, 2016 @07:51PM (#12657097)
> If you do not know the complexity class of the bubble sort then you probably do not a have formal CS education. It also follows that it is possible that when you see a similar bad solution then you are not able to recognize it as such.

This is absolutely absurd. I have a CS degree from Berkeley (universally considered one of the best CS programs in the world), and I spent the last few years on an unusually CS-focused team within Google (specifically, artificial intelligence). Off the top of my head, I could easily imagine not remembering what exactly bubble sort is. What's the use of retaining the details of an algorithm that's literally held up as the "don't do this" solution to sorting? The most I can imagine being useful is knowing the theoretical best case average complexity of a sort. And my job is wayyy more CS-focused than the average engineering job at Google (let alone elsewhere). You heavily overestimate how useful rote memorization is to real-world productivity.

Whether a candidate _understands_ these concepts, on the other hand, can actually be illuminating. If you described bubble sort to someone and asked him to describe the complexity, then you're getting all the signals you're describing about CS understanding and education. (though there's controversy about the usefulness of these skills as well)

Re:Ask a Female Engineer: Interviewing and Company Culture by ubernostrum on Friday October 07, 2016 @01:08AM (#12658329)
You're not going to get anywhere arguing with people who believe these are useful questions.

Though to be honest, Google uses those kinds of questions and apparently treats them as useful, so I'm not sure why you'd have wanted to work there.

Re:Ask a Female Engineer: Interviewing and Company Culture by wutbrodo on Friday October 07, 2016 @03:25AM (#12658816)
I've been on both sides of the interview process at Google over the last half decade (I no longer work there) and I can tell you that asking people to recite random facts by rote was not part of their interview guidelines for as long as I was there. This includes a couple dozen interviews I conducted and the candidate notes of the other interviewers.
Re:Ask a Female Engineer: Interviewing and Company Culture by ubernostrum on Friday October 07, 2016 @03:42AM (#12658882)
I got hit with a barrage of random trivia during one of the phone screens I did last year.

Eventually got fed up with their process, told the interviewer what I thought of it and hung up.

(which, to point out at least one upside, is the only way I've ever discovered of getting a company I don't want to work for to stop bugging me with recruiter spam)

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @04:46AM (#12659088)
I agree with you. But I think that you actually prove that this is not that absurd question at all because you actually described exactly the content of this question and why it is asked about (at least in my opinion).

Naturally if there is no option for the discussion when somebody does not know the answer off the top of their head then this would be really absurd and pointless situation.

This question is not good for selecting out somebody for their specific knowledge, but it is in my option a good one to prune out candidates that manage to demonstrate their general ignorance about the field.

Re:Ask a Female Engineer: Interviewing and Company Culture by wutbrodo on Friday October 07, 2016 @02:32PM (#12662868)
> Naturally if there is no option for the discussion when somebody does not know the answer off the top of their head then this would be really absurd and pointless situation.

Ah ok, I guess I misunderstood you. Though this "absurd and pointless situation" does in fact happen: There definitely is a class of interviewer who will expect off-the-top-of-your-head detailed knowledge (like being able to remember bubble sort's details from just its name).

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @07:45PM (#12657053)
If you do not know the complexity class of the bubble sort then you probably do not a have formal CS education.

No, it means you're smart and have learned to sift out unimportant matters of detail ("Was bubble sort, which I only ever had to think about for a week or two the first half of my sophomore algorithms class, and was only ever brought up as a negative example anyway, O(n^2) or O(n^3)?") in order to focus on much more interesting and useful stuff.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @03:34AM (#12658851)
Pretty much spot on and that was my point. You can answer to this question, you know what is complexity class, you know that it is a negative example and it is rather bad.

See, I am not a recruiter or interviewer, but this question feels to me like an useful one to prune out ignorant fools who start to lament how unfair is to ask such questions instead of giving more or less correct answer.

Naturally if short direct answer is the only accepted answer and there is no way to discuss these things with the interviewer then I would also walk away.

Re:Ask a Female Engineer: Interviewing and Company Culture by hnbroseph on Thursday October 06, 2016 @07:47PM (#12657063)
> If you do not know the complexity class of the bubble sort

not knowing or remembering doesn't preclude one from understanding that one approach or technique can be more (or less) costly than another.

Re:Ask a Female Engineer: Interviewing and Company Culture by dajohnson89 on Thursday October 06, 2016 @06:45PM (#12656759)
These facts can be easily googled.
Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Thursday October 06, 2016 @07:10PM (#12656894)
Yes, if you take them as just mere facts. But if you are not aware of CAP theorem and its implications then how do you know that you should google it?
Re:Ask a Female Engineer: Interviewing and Company Culture by striking on Thursday October 06, 2016 @07:47PM (#12657064)
I haven't received a formal education in CS, and I know about CAP and what it means.

Reading the Aphyr "Jepsen" series is what helped me learn it... when I was still in high school. And this was necessary because I was curious about which database I needed to use for a particular side project I was writing.

It's totally possible to just Google "bubble sort complexity" or "CAP" and learn about it.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @05:03AM (#12659157)
Just to assure that my point was well understood.

Yes, you can today easily find quite a lot of information and learn about it, but this was not the situation the original poster lamented about.

The claim was that when faced with such question, one can just google it and read the answer. Problem solved. Because these are just some random facts like who is the president of France.

My point was that in my opinion these questions actually probe the general understanding about the CS field.

Re:Ask a Female Engineer: Interviewing and Company Culture by sidlls on Friday October 07, 2016 @12:42AM (#12658228)
You act as though CS knowledge is some high priesthood of supreme mathematical reasoning insulated from the internet.

As a matter of practical use, most of the time details about algorithms and data structures, from implementation through complexity analysis, can easily be regarded as "mere facts." Those times when this doesn't apply are times when somebody applying formal academic level CS is surely required, but these are far less frequent than most programming tasks require--even at Google.

Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @04:06AM (#12658964)
No, this was not my intention. Sure people do not know all the facts and all the implementation details and corner cases of some specific algorithm, but I would expect them to have some basic knowledge.

This is like knowing that lookup complexity of the hash table is usually O(1) (but could become O(n)) and one should use it instead of list when frequent lookups are necessary.

I am not an interviewer, but I think that the questions listed were actually quite good pruning questions and if you do not know them, well, there are the search engines and you can look them up for the next time instead of starting lamenting about the unfairness and showing the ignorance that is in in this case in my opinion demonstrating the serious negligence.

Re:Ask a Female Engineer: Interviewing and Company Culture by hnbroseph on Thursday October 06, 2016 @07:50PM (#12657095)
if someone is unaware of CAP, they're unlikely to have been working in an environment where it was relevant. if this same person starts working in an environment where it's relevant, i'd wager that it will be hard to remain unaware.
Re:Ask a Female Engineer: Interviewing and Company Culture by hvidgaard on Friday October 07, 2016 @05:54AM (#12659370)
I have a CS degree. I learned about the CAP theorem, and I work with the nature of it daily. But my mind have ventured beyond the CAP theorem, it's implications are now mere facts of distributed systems, and the name "CAP theorem" had simply sliped out of my mind. If you want to quiz knowledge, rather than google-fu and name dropping, ask if you can make a distributed system with consistency and availability.
Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @06:28AM (#12659518)
I think this indeed would be a better approach.

Instead of asking about Bubble sort, ask what is generally the complexity of a naive sorting algorithm and how good it can get for a general case.

I have investigated immutable hash tables but I do not know much about concurrent hash tables. This is my blind spot, so I do not know what the relevant question about the Hopscotch hashing would be.

Instead of asking what is CAP theorem, ask if you can make a distributed system with consistency and availability at the same time.

I think that this was the intention behind these questions after all and is the reason why I am trying to argue in support of them.

Re:Ask a Female Engineer: Interviewing and Company Culture by josephg on Thursday October 06, 2016 @09:57PM (#12657611)
There's a middleground between those extremes. There's lots of knowledge that isn't relevant most of the time, but when it is relevant its worth its weight in gold. (And often these things aren't so obvious that people will google search them.)

When I'm trying to evaluate a candidate, I want people who proactively search out knowledge in that middle zone. People who understand complexity theory, and CPU caching behaviour, and the C10k/C10M problem just because they know they might need it some day. Because they want to work on problems where this stuff is relevant.

This sort of knowledge is the difference between hearing "our website is slow - I think its the database?" and "our website is slow - I took a look and our database server has run out of open file handles. But I'm still confused - that shouldn't explain the latency we're seeing."

The CAP theorem is a great example of this sort of middleground might-be-useful knowledge. Understanding how your database will behave in the face of network partitions is exactly the sort of thing that separates good engineers from great ones.

Re:Ask a Female Engineer: Interviewing and Company Culture by hvidgaard on Friday October 07, 2016 @05:47AM (#12659341)
I have a CS degree, I focused quite a bit on distributed systems. I also deal with it day to day. But if you asked me what the CAP theorem is, I'd have to look it up. Same for bubble sort. If we first establish how it works I can figure out the complexity, but why memorize stuff I can look up on wikipedia if I need it?
Re:Ask a Female Engineer: Interviewing and Company Culture by qb45 on Friday October 07, 2016 @06:15AM (#12659473)
"CAP theorem" is a pretentious name for the idea that in the event of network partition you have to give up availability or consistency. Or both ;)

And yes, I too keep forgetting this name but I could talk about the issue if they explained what real problem they have.

As for bubble sort, I'd just write

  for (i=1; i<n; i++)
    for (j=i; j>0; j--)
      if (X[j-1] > X[j])
        swap(j-1,j);
and see if they notice that it actually is insertion sort, my personal favorite O(n²) algo. If they still want to reject me then well, I probably don't want to know them anyway.

And insertion sort actually is better. It can be made to work online, keeping all elements seen so far sorted before receiving the next element. And I think it ought to be more cache friendly than bubble sort.

Re:Ask a Female Engineer: Interviewing and Company Culture by qb45 on Friday October 07, 2016 @01:37PM (#12662437)
> But how else is the interviewer going to prove how smart they are, and signal their dominant status to you?

1. This isn't the sole and probably not even the dominant reason for such questions.

2. When people resort to such intimidation you can out-alpha them by threatening to leave as if they were not worth your time (has to be convincing, ofc). Intimidation is a specialty of the insecure so this trick can work, though you may want to consider whether such job is going to be fun.

Re:Ask a Female Engineer: Interviewing and Company Culture by bhrt0 on Thursday October 06, 2016 @05:26PM (#12656255)
Do doctors also feel hurt when they are being asked questions on "how would you handle the patients with such and such symptoms" and expected to give a textbook answer?
Re:Ask a Female Engineer: Interviewing and Company Culture by arglebarnacle on Thursday October 06, 2016 @05:37PM (#12656330)
That analogy would make more sense if software engineering required as many time-sensitive split second decisions as doctoring does.

Doctors go through years of schooling involving a substantial amount of memorization as well as board exams, residencies and so on before they're allowed to do much doctoring at all. This is the case because it is crucial that they not forget in an exam that neck pain combined with a headache could be a sign of meningitis, etc.

If an engineer needs to know which sorting algorithm is best, taking some time to research and google it is not going to cause a problem. That's why questions like this are bad, even offensive--they make people feel as though they're bad engineers when actually they're being put through an ineffective interviewing process.

Re:Ask a Female Engineer: Interviewing and Company Culture by bhrt0 on Thursday October 06, 2016 @05:45PM (#12656387)
> it is crucial that they not forget in an exam that neck pain combined with a headache could be a sign of meningitis, etc.

Why is it crucial if it's just a "5 second google search"? And not every doctor is dealing with serious life threatening illnesses, just like not all developers are working on bootstrapping their uber for cats with Angular 2 and pouchdb.

Re:Ask a Female Engineer: Interviewing and Company Culture by bsder on Thursday October 06, 2016 @08:03PM (#12657157)
> Why is it crucial if it's just a "5 second google search"?

Because you can't google every single symptom. And sometimes the symptom is only mentioned very briefly in passing. And sometimes the patient is hiding the symptom. And sometimes the important piece of information isn't a "symptom".

So, you need to have these in your head so that you can connect the dots to "I thought it was X, but new data Y suggests it might be Z. I need to go push on abdomen, put stethoscope to stomach, right now while patient is sitting in my office." A good example of a non-symptom that would go into your diagnosis--patient just got divorced and started dating again ... hmmm, STD's are probably back in the probability pool again, might want to check for one given the other symptoms.

Where computers are useful, but, sadly, we don't have good implementation is spotting localized trends. If one person comes down with Karposi's Sarcoma, that's an anomaly. If 10 people come down with it, that's a problem. It would be good to have databases with data from multiple doctors so that we could let the computers spot those things.

Re:Ask a Female Engineer: Interviewing and Company Culture by odbol_ on Thursday October 06, 2016 @08:43PM (#12657331)
I mean, my doctor usually just types my symptoms into Google anyway...
Re:Ask a Female Engineer: Interviewing and Company Culture by st3v3r on Thursday October 06, 2016 @07:43PM (#12657047)
It's crucial because people can die. That is not something you can say with someone's code being written this exact second. There is always time to research, test, experiment, and change.
Re:Ask a Female Engineer: Interviewing and Company Culture by aries1980 on Friday October 07, 2016 @11:31PM (#12665534)
> It's crucial because people can die

Not every illness is lethal, for most of them you can just make it worse. Even less requires quick decision. Also, software evolves and scales much quicker than humans which makes our industry less standardised.

> That is not something you can say with someone's code being written this exact second. There is always time to research, test, experiment, and change.

In my world, there is a risk assessment which defines if we have time to research, test, etc. or just fix it on the go, because it is not a big deal if it occurs. In other cases we have a cold sweat and dead silence during deployment, don't we?

Re:Ask a Female Engineer: Interviewing and Company Culture by chris_7 on Thursday October 06, 2016 @05:33PM (#12656305)
The idea of a doctor who is unsure giving an answer instead of taking time to research is scary. Maybe that's why misdiagnosis is so common:

http://www.ncpa.org/sub/dpd/index.php?Article_ID=23148

Re:Ask a Female Engineer: Interviewing and Company Culture by fma on Thursday October 06, 2016 @08:49PM (#12657358)
"Despite these statistics, many doctors are reluctant to report diagnostic errors, even anonymously, despite the likelihood of moderate to severe harm on the patient"

Not sure why doctors don't look after their patients. Is it because there is no incentive to? If they do bad diagnosis that means the patient comes back and the doctor gets more money. As long as they don't get sued there's really no harm to the doctor.

As a software engineers we are incentivized to perform well. A crappy system means time spent debugging issues, money lost for our employer. We also take pride in building good systems so we can take that experience to the next company and get s higher wage or position.

Re:Ask a Female Engineer: Interviewing and Company Culture by CapitalistCartr on Thursday October 06, 2016 @05:51PM (#12656431)
And yet, in spite of their extensive training, computers are better at diagnosing.
Re:Ask a Female Engineer: Interviewing and Company Culture by Cass on Thursday October 06, 2016 @06:46PM (#12656765)
As far as I'm aware, computers are better at diagnosing a very small and very specific subset of diagnoses. If I'm wrong about this and there's a computer out there who can diagnose patients with better or equal accuracy than the average physician, please link me to the study proving so immediately, because I desperately want this in my life, and so do ninety percent of my colleagues. (There's a stubborn subset who wouldn't trust a computer if Asclepius himself descended from the heaven to sing its praises. The rest of us have ten times more work than time and would gladly welcome the help.)

As it is, we can't even seem to find a program that can analyse an ECG better than an overtired and exhausted resident at 4 am, which is really quite a low bar to cross.

Re:Ask a Female Engineer: Interviewing and Company Culture by CapitalistCartr on Thursday October 06, 2016 @07:25PM (#12656962)
Yeah, I'd like it, too. But the only one of which I'm aware is IBM's Watson, and that's still wildly impractical.
Re:Ask a Female Engineer: Interviewing and Company Culture by bsder on Thursday October 06, 2016 @08:10PM (#12657197)
Computers are better at diagnosing when the problem is very specific or low/counter-probability.

So, let's take heart attack diagnoses in emergency rooms--a fixed procedure laid down by following statistics is WAY better than human judgement.

Generalized abdominal pain--computers aren't so good. There are a lot of possibilities and most of them are about equal. The doctor is more likely to tease out the problem over time through conversational randomness.

Some obscure genetic disease--a computer is going to be FEROCIOUSLY better than a human. A computer can keep all of those .00001% options in mind as tests and diagnoses rule out the far more common problems until the low-probability things pop up into statistical relevance.

Re:Ask a Female Engineer: Interviewing and Company Culture by bhrt0 on Thursday October 06, 2016 @05:58PM (#12656483)
You think software for those computers that are better at diagnosing was created by engineers who don't know the difference between a stable and unstable sorting algorithm?
Re:Ask a Female Engineer: Interviewing and Company Culture by donw on Thursday October 06, 2016 @07:18PM (#12656934)
There is a massive delta between knowing that, and being able to code examples of each from memory on a whiteboard during an interview.

Also, it may surprise you, but there are many highly experienced and extremely capable programmers that didn't study computer science in college. Filtering those people out because they can't answer programming trivia questions is, at best, hugely short-sighted.

Re:Ask a Female Engineer: Interviewing and Company Culture by chris_7 on Thursday October 06, 2016 @07:37PM (#12657014)
If you're writing diagnosis software, your approach to sorting should be "use sort()". Sorting is not your core competency, diagnosis is.
Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @08:30PM (#12657293)
Actually, yes. It's very likely that the core algorithms for these systems were written by "crossover" types (e.g. math PhDs) who are perfectly capable of getting up to speed with the esoteric aspects of these systems, without having to go back and master the standard undergraduate CS curriculum.

It's called being flexible and able to learn, and it's the single most important thing you're supposed to get out of your formal education.

Re:Ask a Female Engineer: Interviewing and Company Culture by bsder on Thursday October 06, 2016 @08:16PM (#12657216)
I have discovered over and over that most genuinely good things are created by one smart person. After that person creates it, then the masses can run with it.

Bittorrent is a great example. All the pieces had existed for a while, but Bram Cohen put them all together into one place. After that, lots of people created other BitTorrent clients. However, without that first, smart person, it wouldn't have appeared.

Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @08:23PM (#12657255)
Only in certain, highly procedural use cases. But in the large, no.
Re:Ask a Female Engineer: Interviewing and Company Culture by EliRivers on Friday October 07, 2016 @05:26AM (#12659253)
In my experience (which is from asking friends who are medical doctors), their medical ability is not examined during the interview. There are no questions of this nature.
Re:Ask a Female Engineer: Interviewing and Company Culture by kafkaesq on Thursday October 06, 2016 @05:42PM (#12656360)
Who said anything about... feeling "hurt"?
Re:Ask a Female Engineer: Interviewing and Company Culture by eveningcoffee on Friday October 07, 2016 @04:48PM (#12663802)
I think that user Stratoscope has noticed something more interesting: https://news.ycombinator.com/item?id=12661902

He finds that such trivia quizzes are strongly biased towards supporting younger candidates who are fresh out of college.

Re:Ask a Female Engineer: Interviewing and Company Culture by justicezyx on Thursday October 06, 2016 @04:46PM (#12655947)
The word is "hate", so it seems to be a personal taste. So the question does not naturally follow.
Re:Ask a Female Engineer: Interviewing and Company Culture by solipsism on Thursday October 06, 2016 @04:48PM (#12655964)
Why are you so cynical about this? Don't attribute to malice what is explainable by ignorance.
Re:Ask a Female Engineer: Interviewing and Company Culture by Consultant32452 on Thursday October 06, 2016 @05:07PM (#12656116)
Yeah, it's often difficult to find the line between asking someone basic questions to confirm they have the skills/knowledge/experience they claim to have and just firing random academic/esoteric questions at them that would be easily googleable. I'm not sure the questions matter as much as the interpretations of the answers (or lack therof). If you say you have experience with a framework I'll ask enough specific questions to know whether or not you've worked with it. I don't care if you miss questions that you may not have come across. And of course as the interviewee it's important to recognize that you shouldn't be expected to know every nook and cranny of every detail unless you claim to know it.
Re:Ask a Female Engineer: Interviewing and Company Culture by tzar on Thursday October 06, 2016 @04:52PM (#12656004)
It's muddied somewhat by the sarcasm, but malice isn't necessarily implied nor salient in the OP's point.
Re:Ask a Female Engineer: Interviewing and Company Culture by geofft on Thursday October 06, 2016 @04:57PM (#12656048)
What room is there for ignorance in figuring out how to conduct a technical interview?
Re:Ask a Female Engineer: Interviewing and Company Culture by solipsism on Thursday October 06, 2016 @08:44PM (#12657337)
Are you joking? Interviewing involves many skills. Technical interviewing moreso
Re:Ask a Female Engineer: Interviewing and Company Culture by geofft on Thursday October 06, 2016 @08:50PM (#12657359)
Right. So why would we be forgiving of people being ignorant about it?

I mean, yes, it's certainly possible to be ignorant about it, lots of people are. But unless you somehow want to hire people who are completely uncorrelated with being good employees, the distinction between unwittingly and wittingly being a terrible interviewer seems a bit thin.

Re:Ask a Female Engineer: Interviewing and Company Culture by solipsism on Thursday October 06, 2016 @09:10PM (#12657427)
I never implied we should be tolerant of ignorance. "It isn't necessarily malice" is what I basically said. That's not the same as "It's ignorance and that's great."

And the distinction isn't thin. It's the difference between an easily solvable problem and a really hard to solve problem.

Re:Ask a Female Engineer: Interviewing and Company Culture by CodeMage on Thursday October 06, 2016 @06:49PM (#12656780)
Ignorance that can easily be misinterpreted as malice is actually just a passive form of malice.
Re:Ask a Female Engineer: Interviewing and Company Culture by solipsism on Thursday October 06, 2016 @09:29PM (#12657512)
Nonsense. Ignorance is fixed by teaching. Malice is not.