News for hackers. Stuff that matters.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lostcolony on Tuesday April 24, 2018 @12:00PM (#16913743)
Seriously. I've sat on the hiring side. I've seen impressive resumes. I've had reasonable discussions with people. And then I give them a very, very trivial coding exercise (a take home, they're free to Google, do it on their own computer, in their own IDE, in their professed preferred language), in a time frame that while constrained is still plenty...and the result is -terrible-.

I can try and come up with reasons why that might be the case, why a simple OO modeling problem + a couple of trivial algorithmic problems (like, take an ascii string, return me a dict mapping characters to character counts) would trip someone up...but that isn't sufficient justification for me to want to continue to an onsite.

And that's the people who get past the verbal screen. Plenty drop out at that point. "I see you spent two years as a Senior DBA. Can you tell me what the acryonym ACID stands for?" "No, I'm not familiar with that" "Okay. Well, the 'C' stands for consistency. Can you tell me what one means when we talk about data being consistent in the database?" "It means when you write something it stays written (or some other made up twaddle)" "I see."

That said, I agree that coding tests that are completely unrelated to the job, and are geared toward college grads rather than long term developers (i.e., "Implement a (data structure)" or "Remember/discover an algorithm that was a PhD thesis 30 years ago to solve a contrived problem in a theoretically optimal way" rather than "Solve a real problem of a kind similar to what we'd expect you to do here") are dumb.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by phaedrus on Tuesday April 24, 2018 @12:46PM (#16914244)
I once got knocked out of the running by a whiteboard-coding interview question that went something like "How would you find all triples from a list of a million integers, where the first two numbers add up to the third?" I said, "Hmmm that sounds like an O(N^3) problem." Interviewer: "Can you think of any way to do it in smaller big-O?" Me: "Not off the top of my head, no."

For some reason that company insisted on only doing interviews at 7:00 AM, and my brain doesn't come fully online until after 9:00 anyway. I felt annoyed later when the answer came to me that afternoon, too late: put the list in a hashtable, add all pairs of numbers for O(N^2) complexity, and check if each answer occurs in the hashtable.

Much later after that, I realized that all the other red flags I'd picked up on while interviewing there added up to an impression that their corporate culture was seriously f'ed up, and that I probably dodged a bullet by getting passed over quickly in the process.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by codingdave on Tuesday April 24, 2018 @01:51PM (#16914837)
>"Not off the top of my head, no."

They were probably looking for the answer of, "Lets talk through it and figure out a better answer". Coders are often under a mistaken impression that interviewers care about your answer. They don't. They care about how you approach it, how you think through it, what you do when challenged, etc.

So from their perspective, they asked you to try harder on a problem, and you just said, "No." And they dropped you for it.

FWIW, I had similar questions in some interviews where we hashed through similar problems, and together collaborated down to a "No" answer... but we spent 15 minutes exploring the problem and seeing how well a couple coders can work through it before saying no. And I got the offer despite an otherwise rusty performance.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by dieterrams on Tuesday April 24, 2018 @04:16PM (#16916144)
> Coders are often under a mistaken impression that interviewers care about your answer. They don't. They care about how you approach it, how you think through it, what you do when challenged, etc.

This isn't always true. Some interviews are really about solving the problems as fast as possible. And lots of interviewers are looking for exactly the answer they have on hand, and will think you're doing it wrong if you come up with a different, but equally valid (or better!) solution.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by blktiger on Tuesday April 24, 2018 @05:03PM (#16916558)
In which case, I don't think that's a place I'd like to work. Most often the solution an engineer comes up with is _not_ ideal and will be improved either because they come up with a better one later before they commit it or because they go through code review and someone else sees a better way. If you don't leave room for people to improve their solutions you'll just end up with the first, crappy one that comes to mind.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by JackFr on Tuesday April 24, 2018 @02:56PM (#16915530)
> They care about how you approach it, how you think through it, what you do when challenged, etc.

I was asked to sketch the proof for the irrationality of sqrt(2) in a quant programming interview. I kind of froze, and explained that though I had learned it, I could not recall.

He prompted me with "Well, what does it mean to be irrational?", and with that little hint I did the rest. Though ultimately I did not end up working there, it was very satisfying to have answered it.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by williamdclt on Tuesday April 24, 2018 @03:09PM (#16915629)
A friend of mine didn't understand how he could have done better than me in a "write a quick sort" interview (we were still students) when I knew the algo and he never heard of it (and obviously struggled more).

Well, in one case (me), all the information the interviewer had was "this guy happens to know how to implement a quick sort by heart. K.".

In the other case (my friend), he got "this guy is able to understand and implement an algo he never saw before in a reasonable time", which is much more impressive

Re:Things I Learned from a Job Hunt for a Senior Engineering... by rajacombinator on Tuesday April 24, 2018 @05:26PM (#16916766)
Errr in the set of numbers that complete the rationals wrt to standard metric? I guess you have to show it’s not rational so you probably did a proof of upper/lower converging bounds always having nonzero difference for 1/n increments or something? I would definitely not get this in a pressure interview situation.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by greenleafjacob on Wednesday April 25, 2018 @02:51AM (#16919088)
Here's the proof from Baby Rudin:

> We now show that the equation (1) p^2=2 is not satisfied by any rational p. If there were such a p, we could write p=m/n where m and n are integers that are not both even. Let us assume this is done. Then (1) implies (2) m^2=2n^2. This shows m^2 is even. Hence m is even (if m were odd, m^2 would be odd), and so m^2 is divisible by 4. It follows that the right side of (2) is divisible by 4, so that n^2 is even, which implies that n is even. > The assumption that (1) holds leads to the conclusion that both m and n are even, contrary to our choice of m and n. Hence (1) is impossible for rational p.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by ShroudedNight on Tuesday April 24, 2018 @11:03PM (#16918359)
From what I remember, it's simpler than that:

Assume sqrt(2) is rational and has the reduced form (x/y). Thus we are assuming that x and y are integers and that gcd(x,y) is 1. You square it and get x^2/y^2 which are somehow simultaneously coprime integers and also reducible to 2/1...

Re:Things I Learned from a Job Hunt for a Senior Engineering... by alew1 on Tuesday April 24, 2018 @11:03PM (#16918360)
I think here they just meant, show that no rational number is the square root of 2. Not rational = not expressible as a ratio. You assume that sqrt(2) = p/q for some integers p and q, then derive a contradiction.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ahtu123 on Tuesday April 24, 2018 @07:17PM (#16917503)
> Coders are often under a mistaken impression that interviewers care about your answer. They don't.

Huge asterisk that as long as you arrive to the correct solution with minimal help. I've had plenty of algo/ds interviews and it seems like needing help to see the trick in the question pretty much means you're out.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by makmanalp on Tuesday April 24, 2018 @10:55PM (#16918347)
> Coders are often under a mistaken impression that interviewers care about your answer. They don't. They care about how you approach it, how you think through it, what you do when challenged, etc.

In many of the places that do claim this, even if you solve the problem "correctly" you still get more brownie points than someone who got a less efficient answer or didn't get an answer. Meaning that they /do/ actually care. I do get that some places are smarter with regards to this than others but it's depressingly common in my experience. "You didn't get the O(n) solution that has weird edge cases and was published as a paper in the 70s? Too bad, because some other person did, because they remember the solution from some programming interview book!"

Re:Things I Learned from a Job Hunt for a Senior Engineering... by city41 on Tuesday April 24, 2018 @09:48PM (#16918128)
Then I'd argue they need to make that more clear. The typical interview setting does not suggest it's an "exploratory" environment, it usually feels more like taking an exam.

At my last company, we would sit a candidate down at a pairing station. We'd offer them about 5 problems to choose from, and together we'd pair program on the problem for 2 hours. Using the internet, the IDE, anything they want was totally fair game. No system is perfect, but this was by far the best one I've ever experienced.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by jcadam on Tuesday April 24, 2018 @02:20PM (#16915163)
Had the same thing happen to me. Simple problem: find out if two strings are anagrams of each other.

My immediate solution: Sort the two strings and then compare them:

  (defn anagrams? [x y] (= (sort x) (sort y))) 
or some such. I was fortunate in that they didn't make me implement the sort (because it's been a long time for me) :)

"Ok, what's the efficiency of that solution?"

"Well, assuming the library sort functions I'm using are sane, I'll take a guess and say O(n log n)"

"Can you come up with a more efficient solution."

Off the top of my head, on the spot, I couldn't. Later, during the plane ride home, the obvious occurred to me: Don't sort the strings, just scan through each string once and build a hash table, keeping track of the number of occurrences of each letter in each string. Then compare the occurrences for each string. Not as elegant to express in code, but faster.

As it turns out, they later declined to hire me, giving me an excuse that made it clear they weren't really serious about hiring anyone for the position (as is the case at least half the time, it seems).

And thus ended my latest round of failed interviews. I cancelled the last one I had scheduled (probably another fake) and decided to take a break for a while (I mean, I do have a job right now, so it isn't urgent).

Re:Things I Learned from a Job Hunt for a Senior Engineering... by leongrande on Tuesday April 24, 2018 @04:18PM (#16916152)
You need not to sort the strings. Create a vector with indices he ascii codes, incrementing for the first string and decrementing the count for the second, and keep a count of the number of chars, if you get a negative number exit false, else if the count of chars is zero then each one is an anagram of the other. (n+m+128) operations n and m are the length of both strings and 128 for creating the vector
Re:Things I Learned from a Job Hunt for a Senior Engineering... by trevor-e on Tuesday April 24, 2018 @07:05PM (#16917445)
Interviewer: "OK, how about with a unicode string?"
Re:Things I Learned from a Job Hunt for a Senior Engineering... by Tyr42 on Tuesday April 24, 2018 @06:08PM (#16917083)
That sounds a lot like doing a radix sort of the strings, then comparing the run length encoded, sorted strings ;p
Re:Things I Learned from a Job Hunt for a Senior Engineering... by mindhash on Tuesday April 24, 2018 @02:46PM (#16915440)
on a tangent, one way could be assign a number code to each alphabet. Add the numbers that occur in the strings. IF the sum matches, they are anagrams.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by aquateen on Tuesday April 24, 2018 @03:05PM (#16915600)
I don't see how the sum would be unique to a particular combination of letters.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by tylerhou on Tuesday April 24, 2018 @03:37PM (#16915857)
Works if you assign prime numbers to each letter and multiply instead. So a=2, b=3, etc.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by tuukkah on Tuesday April 24, 2018 @03:53PM (#16915981)
To get decent anagram lengths and complexity, implement the numbers as a dict of repetitions of primes, and implement the multiplication by summing the repetitions. ;-)
Re:Things I Learned from a Job Hunt for a Senior Engineering... by reinhardt on Tuesday April 24, 2018 @06:32PM (#16917241)
In which case you can just compare the dicts without performing the multiplication (which happens to be the costliest part for arbitrary-precision integers).
Re:Things I Learned from a Job Hunt for a Senior Engineering... by tuukkah on Wednesday April 25, 2018 @01:38AM (#16918850)
Exactly.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by jcadam on Tuesday April 24, 2018 @03:29PM (#16915785)
I briefly mused about just summing the ASCII codes for each letter in the strings. But quickly discarded the idea for this reason :)
Re:Things I Learned from a Job Hunt for a Senior Engineering... by LyndsySimon on Tuesday April 24, 2018 @03:27PM (#16915760)
“ad” = “bc”

You’re right.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by D_Alex on Tuesday April 24, 2018 @11:16PM (#16918414)
What if a=1, b=10, c=100 - etc? Assuming the strings were English words...
Re:Things I Learned from a Job Hunt for a Senior Engineering... by nomel on Tuesday April 24, 2018 @03:33PM (#16915830)
You would have to make sure the sum of any combination of all characters was unique. For example, if the code was the character number, a=1, b=2, etc, both "abc" and "bbb" would have the same sum.

So I think something silly like: character_code = len(string)*len(alphabet)^character_index should work.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by pg_bot on Tuesday April 24, 2018 @05:27PM (#16916773)
You need to multiply the numbers, (and they must be prime) not add them.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by jgforbes on Tuesday April 24, 2018 @03:29PM (#16915778)
a=1, b=2, c=3, ...

ac = 1 + 3 = 4 bb = 2 + 2 = 4

Re:Things I Learned from a Job Hunt for a Senior Engineering... by eecc on Tuesday April 24, 2018 @04:41PM (#16916363)
I guess the numbers should be primes... 4+1=3+2
Re:Things I Learned from a Job Hunt for a Senior Engineering... by shagie on Tuesday April 24, 2018 @11:50PM (#16918514)
10 = 5 + 5 = 7 + 3
Re:Things I Learned from a Job Hunt for a Senior Engineering... by eecc on Wednesday April 25, 2018 @02:28PM (#16924516)
that's right... even prime isn't enough
Re:Things I Learned from a Job Hunt for a Senior Engineering... by shagie on Wednesday April 25, 2018 @02:52PM (#16924785)
Prime is ok if it’s multiplied (there is one and only one prime factorization of a number).... but that can get to absurdly large numbers.

Still, consider the word ‘abe’ with a = 2, b = 3, c = 5, d = 7 and e = 11.

abe would then be 2^1 * 3^1 * 5^0 * 7^0 * 11^1. ‘abba’ would be 2^2 * 3^2. Each anagram would have a distinct value.

See also Gödel numbering and FRACTRAN.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by eecc on Saturday April 28, 2018 @02:27PM (#16948881)
That’s right... stupid me, it’s the base of public key cryptography (doh)
Re:Things I Learned from a Job Hunt for a Senior Engineering... by saltvedt on Wednesday April 25, 2018 @04:11AM (#16919470)
def anagram?(a,b) a.reverse == b end
Re:Things I Learned from a Job Hunt for a Senior Engineering... by vthallam on Tuesday April 24, 2018 @12:51PM (#16914303)
Or you could do top 100 questions on leetcode or hackerrank and you would have solved the question in a minute. It's kinda sad that you could remember the top 100 solutions and clear interviews in almost all big tech companies.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by yodsanklai on Tuesday April 24, 2018 @01:29PM (#16914659)
I recently interviewed at a big tech company (phone interview). I spent quite some time practicing on leetcode (completed at least 150 problems). During the interview, it took me a few minutes of thinking before completing the assignments with what I think was the expected solution. We discussed the complexity and a few possible variations. The interview sounded satisfied and I really had the feeling that I had nailed these assignments.

I wasn't rejected but I've been asked to retake a phone interview. Apparently, the interviewer had very good feelings about me, but found that I was "out of practice" as far as coding goes.

I wonder if my age is an issue (40+) or if they have a really high level of expectation. Are most other candidates super fast at solving these kinds of problems. I'm a bit disappointed because I'm not sure that I've got much room for improvement at that stage.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by rhizome on Tuesday April 24, 2018 @02:04PM (#16914981)
found that I was "out of practice" as far as coding goes.

They want 23 year olds who just did their finals. You know, real stallions.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by bradknowles on Wednesday April 25, 2018 @03:54AM (#16919390)
And who don’t care that they’re going to get paid less than minimum wage, and work over 120 hours per week.

You know, real pegacorns.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by mratzloff on Tuesday April 24, 2018 @05:54PM (#16916992)
I wonder if my age is an issue (40+)

The answer to that is almost always yes.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by yodsanklai on Tuesday April 24, 2018 @07:18PM (#16917517)
I really wonder how age is taken into account. If it were really an issue, they could have rejected my application from the start and not bother with an interview.

Maybe the interviewer was biased and led to think I was "out of practice" because he knew I was on the older side. But I'll give them the benefice of the doubt. I believe it's a competitive position and I simply wasn't in the right percentile to qualify.

Now, would my former self 20 years ago be more competitive for this kind of interviews? slightly faster perhaps, but I don't feel I'm at a disadvantage compared to younger candidates.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by d1zzy on Tuesday April 24, 2018 @02:11PM (#16915069)
As someone that does lots of coding phone interviews I can say that yes, time is a factor. But it's relative, ie I'm comparing you to the time it took other candidates to solve the same problem. After all, we have to evaluate you, over the phone, in the course of less than an hour. If 2 candidates arrive to the optimal solution, the one that did it much faster is the better candidate.

It sounds to me like you did pretty well so don't give up.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by sankyo on Tuesday April 24, 2018 @03:58PM (#16916012)
> the one that did it much faster is the better candidate.

From my perspective that is only about 3% of what I expect from a software engineer. Writing readable, easy to maintain code that is well tested, collaborating with product and other developers for how a feature should work, influencing technical designs, giving good feedback are things I value much higher than how quickly someone can write a snippet of code that works.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by cloverich on Tuesday April 24, 2018 @10:12PM (#16918210)
> If 2 candidates arrive to the optimal solution, the one that did it much faster is the better candidate.

This is _a_ metric but I wouldn't bet too much on it. I know lots of people that come to optimal solutions to "algorithm type" _much_ faster than I do. I'm pretty slow at that type of stuff. But... its just such a small part of what makes someone a good programmer. Building out a medium to large application requires balancing a lot of trade offs and figuring out how to keep things simple. I know seasoned, quality algorithm solvers who honestly just repeatedly churn out garbage applications. And they can tank the productivity of an entire team of developers in their wake. I don't know how you test for that, but I can promise phone screening for problem solution time isn't it.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by mratzloff on Tuesday April 24, 2018 @05:56PM (#16917007)
If 2 candidates arrive to the optimal solution, the one that did it much faster is the better candidate.

How did you arrive at that conclusion? Is it based on data or does it "feel" right based on an easily-measured metric?

Re:Things I Learned from a Job Hunt for a Senior Engineering... by ubernostrum on Thursday April 26, 2018 @07:31AM (#16930909)
the one that did it much faster is the better candidate

Translated: "the one that did it much faster is a more recent graduate and exploitable for 100-hour weeks at below-par pay, hire that one".

Congratulations, now you know how to hire at a tech company!

Re:Things I Learned from a Job Hunt for a Senior Engineering... by autokad on Tuesday April 24, 2018 @01:07PM (#16914465)
its kinda sad you think professionals should memorize useless tricks that dont generalize to the profession in order to be considered for a job.

The skill takes a long time to practice, and quickly evaporates once you stop doing it. Yet none of our work is anything like that. a more real world situation is reading documentation or SO for the function concat_ws that will turn an array column to a concatenated string.

however, the system that is, and one that you seem to think is ok, is one that discriminates people on many levels. Its a skill you do not get good at by working, so you must practice this in your free time. Now you just discriminated against men and women with families, people from less fortunate backgrounds, and others who otherwise do not have the time in the day to dedicate to a skill that is only useful to coding interviews.

as far as a comment above, I was a DBA for 10 years and can do pretty complicated queries off the top of my head, know how to optimize my indexes, worked with both structured and unstructured data in the multi tb size, ect ect, but I have no recollection on what ACID stands for. I dont really care. Sure, you may hire someone who memorizes useless crap, but then they have no idea why the IO has gone through the roof when inserting IDs out of order on a clustered index.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by bigtunacan on Tuesday April 24, 2018 @02:00PM (#16914944)
I didn't take the parent's post the same way. The situation is more that if you do leetcode or hackerrank then you pass the interview. So once again the interview process has failed; instead of identifying good candidates you identify candidates that do hackerrank in their free time.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by autokad on Tuesday April 24, 2018 @02:06PM (#16915015)
thanks for the clarification, i read it as "its sad they cant do it, whats wrong with them?" kinda way, but what you said is probably what he/she meant
Re:Things I Learned from a Job Hunt for a Senior Engineering... by AndyNemmity on Tuesday April 24, 2018 @01:53PM (#16914855)
Exactly, I as well have been doing technical work for my whole life, and sitting here right now, I could more easily explain to you how to optimize the planner cache, and what hints are required to get a given result than I could explain to you which joins do what.

I just look up joins when I need them, and it's straight forward, but ask me in an interview and I sound like an idiot.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by achileas on Tuesday April 24, 2018 @01:21PM (#16914583)
I don't read anything about OP's post as saying they think people should memorize or that this practice is okay, as evidenced by their final sentence that it's sad that you could do so and pass many technical interviews.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by d1zzy on Tuesday April 24, 2018 @02:05PM (#16915005)
I would say that if you know the answers to 100 top coding questions (and understand them, a good interviewer will poke you to determine that) then you are a pretty good coder and you should be hired. Seems working as intended :)

For many tech companies where they get a lot more candidate applications than they have positions for, the goal of the interview process isn't to avoid losing good candidates, it's to not hire bad candidates.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by jaggederest on Tuesday April 24, 2018 @02:38PM (#16915367)
That's like saying that if you can retype The Great Gatsby, then you're a great writer.

So much more goes into software engineering than "Can solve tiny example problems in an examination system"

Re:Things I Learned from a Job Hunt for a Senior Engineering... by d1zzy on Tuesday April 24, 2018 @03:30PM (#16915798)
Like I said, a good interviewer ensures you understand the solutions of those problems (the problem might even be formulated in a different form than the exact form you learned) not just typing out text verbatim. If you do understand the solutions of top 100 coding questions, I think you have a good start. Part of solving the problem in an interview will also be being able to code, so it's also testing your coding ability in a given programming language.

True that software engineering is more than that, but those other things largely depend on in-house company processes, tools and policies so you would learn them afterwards.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by Clubber on Tuesday April 24, 2018 @02:16PM (#16915116)
Yes, because nothing says top notch developer more than "I can memorize stuff and regurgitate it."
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lawn on Tuesday April 24, 2018 @01:25PM (#16914626)
Interviewer: "Can you think of any way to do it in smaller big-O?" Me: "I would first google it"

It annoys me that the good answer if you actually encounter the problem during the job is never accepted during an interview.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by sanderjd on Tuesday April 24, 2018 @01:52PM (#16914844)
I'm as critical of how we interview in this industry as anybody, but I've never found this particular criticism compelling or charitable. It's implicit that you know the correct first answer is to seek prior art. Making that explicit is fine but a bit pedantic. The follow-up question is: "ok great, now say that you can't find any satisfying prior art for this on Google, how would you reason through your own solution?".

They aren't looking for people who don't know to start by doing some research, they're looking for people who won't be completely stuck when that research doesn't turn up the answer.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by gmarx on Tuesday April 24, 2018 @02:52PM (#16915502)
Maybe but I once had an interview in which I was asked how to find how similar two text strings were (for search). I answered that I would use one of the algorithms from Apache commons text or within Lucerne which implement one or several of the appropriate distance algorithms. He told me he had written his own. I asked why he would do that when these algorithms were written by people who did intense research and the implementations in these libraries have been tested by more eyes than his could ever be. He said “what if I want it to run in Ruby?”...I was interviewing but this is a guy I would not hire. He was wasting time for his own amusement. Never assume people know to do the research on existing solutions. Many developers would rather work on their own toy solutions while avoiding the actual unsolved problems in their domain
Re:Things I Learned from a Job Hunt for a Senior Engineering... by sanderjd on Tuesday April 24, 2018 @08:04PM (#16917749)
Sure, your mileage may vary and there are definitely bad apples, but my claim is that the vast majority of interviewers aren't looking for people who like reinventing wheels, but are rather trying to suss out the extent to which you can reason through a problem. So I think that's the charitable assumption to make.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by raarts on Tuesday April 24, 2018 @02:57PM (#16915541)
Are you serious? For any algorithmic question, if googling does not turn up a great answer, you would need to be a genius if you could come up with one on the spot.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by digitalsushi on Tuesday April 24, 2018 @03:40PM (#16915883)
We had a CS class at UNH, a state university, where we learned how to express the complexity of an algorithm and then how to refactor algorithms to be less complex, when possible. Although we do not do this type of work for most of our jobs, it is not a stretch to think that half of people with a CS degree might have at one point known how to do this on the spot.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by iainmerrick on Tuesday April 24, 2018 @05:19PM (#16916708)
Yes, that’s exactly the kind of thing companies like Google are looking for.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by raarts on Tuesday April 24, 2018 @04:01PM (#16916039)
Sure, but I would seriously question someone's Google fu, if it came to this.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by sanderjd on Tuesday April 24, 2018 @08:00PM (#16917742)
My job often entails reasoning through a solution to a specific problem which is dissimilar enough from the general formulation of some problem that there isn't an obvious way to Google for an exact answer. It may take a genius to devise the best algorithm to solve some general problem, but it does not take a genius to reason through a decent solution to a specific problem using general knowledge and experience.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ubernostrum on Thursday April 26, 2018 @07:35AM (#16930927)
Except they don't just want a solution, they want a solution with certain performance characteristics. And they want it to be the solution with the best performance.

Which means what they're really saying is not "we want problem solvers". What they're really saying is "the bare minimum for entry level work here is being able to, in 30 minutes and on the spot, out-perform top-tier theoretical CS researchers".

Which in turn really boils down to "be a recent CS graduate who memorized this algorithm in advance so as to 'derive' it later on command".

Re:Things I Learned from a Job Hunt for a Senior Engineering... by braindouche on Tuesday April 24, 2018 @05:36PM (#16916841)
That's reasonable, but at the same time, unless it's a top-secret clearance job, don't threaten me with doing web development on an air-gapped machine. We both know it's absurd, just don't do it.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lawn on Tuesday April 24, 2018 @03:25PM (#16915744)
> ok great, now say that you can't find any satisfying prior art for this on Google, how would you reason through your own solution?

So then I try and give them a O(n^3) solution (or something).

Of course this isn't accepted as there's a better O(n^2) solution, which can always be found by googling, and I fail the interview.

The "turtle and the hare" problem of finding a loop in a single linked list in O(n) time and O(1) memory is the perfect example. It's easy if you know the answer (or can google) but basically impossible if you don't.

What did the interviewer do when I said I couldn't do better than a hashmap? He laughed and said "not many can".

Re:Things I Learned from a Job Hunt for a Senior Engineering... by yeldarb on Wednesday April 25, 2018 @12:13AM (#16918586)
I’m not familiar with this one but have been thinking about it for a few minutes and think I have an answer (granted I think it will depend on language and OS whether it would work)

The gist of it is: walk the list and after each step, multiply the previous node’s pointer by negative one.

If the current node’s pointer is negative you’ve found a loop (because you colored it by inverting the pointer in a previous step).

Clean up by starting at the beginning and multiplying all pointers by negative one until you reach the last one you inverted. Then return your answer (true).

If you reach a null pointer there is no loop because you’ve gotten to the end of the list. Clean up by going through again and multiplying all the nodes by negative one. Then return your answer (false).

Your worst case running time is 2n (if there is no loop) which reduces to O(n) and you use O(1) memory because you’re coloring the list by using the already existing pointers in the list.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by monksy on Tuesday April 24, 2018 @02:04PM (#16914989)
That actually sounds like a very reasonable senario to not do so well in.

The problem that I have with those problems is, they always assume it's easy to answer after seeing the solution. But if you're working on them for the first time, it's a terrible environment. The minute that they stop asking you, as the canidate, are on a timeline to finish. (Also, to finish as well)

The answer to that item would be: (with scala)

> datasource.window(3,1).filter((a,b,c)=> a+b == c)

I mean if you knock it out of the park and know the internals of window.. then asking the bar raiser question is appropriate as a curiousity.

There are other problems as well: Those are the ones where they have an expected answer, response, and reiterate. I've seen that with tree problems. That's where they would low-key ask for the recursive version and then get you to say stackoverflow exception.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by jcadam on Tuesday April 24, 2018 @02:33PM (#16915300)
My personal opinion on what a senior dev interview should be is: open with a fizzbuzz-level 'bozo filter' coding question, then step away from the whiteboard and spend the rest of the interview speaking to each other like normal, functional adults.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by monksy on Tuesday April 24, 2018 @06:35PM (#16917259)
I actually implemented fizzbuzz in Scala recently.. It's a lot easier to do it in a language that has good pattern matching. Doing that in c++/Java is pretty annoying
Re:Things I Learned from a Job Hunt for a Senior Engineering... by enedil on Tuesday April 24, 2018 @02:33PM (#16915299)
So is it actually O(n^2)? Because that is a solution that can be implemented.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by monksy on Tuesday April 24, 2018 @06:37PM (#16917275)
That all depends on the sliding function and if it stores in a buffer. (If it does this is o n)
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ljw1001 on Tuesday April 24, 2018 @06:19PM (#16917160)
>For some reason that company insisted on only doing interviews at 7:00 AM, and my brain doesn't come fully online until after 9:00 anyway.

Reminds me of my final round at Amazon, which they always do in Seattle. I woke before 4 AM west coast time having flown out the night before from the East, and 12 hours later was still coding on a white board. After writing (to my surprise) a correct merge sort, they asked my to write a program to do basic math with, IIRC, binary numbers. I was like, um. I'm out.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by jldugger on Tuesday April 24, 2018 @12:51PM (#16914297)
Three sum is what google uses for their video 'how to do a google code interview': https://www.youtube.com/watch?v=XKu_SEDAykw
Re:Things I Learned from a Job Hunt for a Senior Engineering... by wenc on Tuesday April 24, 2018 @01:14PM (#16914530)
This doesn't change the crux of your story--which is that Senior DBAs who aren't familiar with ACID are probably not good hires--but that said, "consistency" is actually a somewhat ill-defined guarantee [1].

And if you throw in distributed databases, there is yet another understanding of "consistency" (vis-a-vis the CAP theorem), which really means "linearizability".

Sorry, didn't mean to be super-pedantic but consistency as a concept may seem simple to the uninitiated but is easy to get tripped up on, especially for folks who are aware there is a deeper layer of understanding associated with the concept, but can't articulate it right off the bat.

All this is to say filtering people truly is a hard thing. The extremes are easy to tell apart, but people who hover around the average are much less differentiated.

[1] https://en.wikipedia.org/wiki/Consistency_(database_systems)...

Re:Things I Learned from a Job Hunt for a Senior Engineering... by AndyNemmity on Tuesday April 24, 2018 @01:55PM (#16914882)
It filters out certain groups of people, but you will also lose out on good hires that don't focus on your given question. ACID has had almost no impact on my career. Only evaluating lies of ACID from certain db vendors is the only time I think I can remember it coming up meaningfully.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lostcolony on Tuesday April 24, 2018 @02:35PM (#16915325)
Yeah, I would have been okay with pretty much anything close, and would have given massive bonus points if they could give me a couple of relevant definitions. I wasn't looking for textbook, just for a reasonable discussion.

And I have similar anecdotes related to candidates who claimed years of distributed systems architecture experience, and were yet unfamiliar with CAP (and when explained, could not tell me even at a high level whether, in the event of a partition, their system was CP or AP, let alone the specifics of how that actually exhibited itself).

Re:Things I Learned from a Job Hunt for a Senior Engineering... by pfarrell on Tuesday April 24, 2018 @03:23PM (#16915729)
"That guy didn't have 20 years of experience with db2... He had 2 years of experience, 10 times."

One of my mentors said that about an interview he conducted a while back. I found a lot of truth in that line. I run my tech interviews by starting very green and let the candidate dictate how fast I ramp it up. I've gotten pushback from managers before that you can't start with basic questions, but I've equally gotten positive feedback from candidates (even one's who've been failed the interview). In the end, programmers want to see an algorithm that allows them to judge an interviewee. I don't believe one exists.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by mywittyname on Tuesday April 24, 2018 @04:47PM (#16916421)
This is a brilliant approach because everyone has more context, meaning answers can be more pointed and exact. When the questions start small and build incrementally the next topic of conversation becomes much more natural. The candidate knows that they can use a technique because it's already been discussed and the interviewer is has more control over the flow because there are fewer tangential topics.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by pfarrell on Thursday April 26, 2018 @01:24AM (#16929045)
I don't claim to have solved the problem of interviews, but I do think I and the candidate get more out of it when we leave it a bit more free-form. I'll cover architecture of our system, API design stuff, debugging, testing, security, problems we're currently having, etc. I'm looking for passion so if the candidate starts riffing on any area, I'll let the conversation flow into that area and go as deep as we can. I usually play dumb as we talk, asking the candidate to explain why and ask what does that mean if they throw an acronym or design pattern into the conversation. A plus of that Socratic method is that if we get into an area that I don't know much about, the candidate doesn't know the difference :)
Re:Things I Learned from a Job Hunt for a Senior Engineering... by AndyNemmity on Tuesday April 24, 2018 @01:51PM (#16914832)
I did DB work forever never hearing ACID. I initially heard of it certainly from slashdot or hackernews, and it only ever ended up coming up due to not DB work, but DB analysis of tools.

Once you start working on a particular database, and are working on all of the specific details of that db, how often does ACID come into things, really? It just doesn't.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by lostcolony on Tuesday April 24, 2018 @02:26PM (#16915232)
Hence the followup question about consistency. I purposely gave a useless and very inaccurate answer as an example (and one I am paraphrasing from an actual candidate).

If you legitimately did the work without picking up -any- of the terminology, -and- respond confidently to questions you should know you don't know the answer to (rather than admitting ignorance and asking for follow-up questions, or declaring assumptions, i.e., "Well, I would assume it has to do with the behavior that if a constraint is violated or something similar in a transaction, the transaction will be rolled back instead of committing"), I don't want you. Because it means you both did not have formal training in, AND didn't seek out information or knowledge in the domain you were expected to be -senior level- in.

And while atomicity and durability are just characteristics of a relational DB (and so adminning one doesn't really require you to understand them), isolation and consistency both have definite relevance, because the isolation level is configurable, and that affects the consistency guarantees of the system. I expect someone saying they were a -senior level DBA- to be able to talk intelligently about those behaviors, and yes, to understand the words, because just reading the docs would have introduced the words.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by AndyNemmity on Tuesday April 24, 2018 @11:19PM (#16918423)
The responding confidently about things you don't know is obviously a huge red flag for anyone regardless of position.

Otherwise, I think we simply disagree in some respect, although I think it's over emphasized due to the topic. I think both perspectives have a level of truth to them, and have their flaws. It really depends on the candidate, and what they really know. Perhaps my particular circumstances are sufficiently odd enough that they aren't useful in a broader context. Who knows.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by danpalmer on Tuesday April 24, 2018 @02:12PM (#16915086)
I’ll be honest, I don’t know a lot about databases, but Atomiticy comes up a fair bit in the web apps I write, as does Consistency in terms of designing data models that can’t go wrong, or trying to encode domain structure into data models to use the Consistency guarantees that Postgres gives us. Isolation is pretty important in general, and easy to reason about from a web app perspective, with requests being isolated from each other at the database level, I rely on that all the time, and Durability doesn’t come up a load, but that’s because I haven’t had to do any sort of disaster recovery.

I don’t think it’s essential to know this, but I’d be surprised if a web dev interviewed with us and didn’t know at least the basic version I’ve given above.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by AndyNemmity on Tuesday April 24, 2018 @11:22PM (#16918430)
I've done tons of disaster recovery, and no one ever called it ACID. It's never come up. The only time the type of discussion specific to the terms of ACID comes up is with other database administrators.

Just my experience, perhaps I live in another world.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by danpalmer on Wednesday April 25, 2018 @07:35AM (#16920550)
> The only time the type of discussion specific to the terms of ACID comes up is with other database administrators

I think this is partially what I'm referring to. I use these terms in conversation with others when designing systems because they are useful in describing very specific properties of databases.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by qaq on Tuesday April 24, 2018 @03:45PM (#16915921)
It's possibly OK (very strange but OK) to not know what ACID stands for. It's def. not ok to not know about Atomicity, Consistency, Isolation, Durability and more importantly why you need them if you are a DBA.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by crdoconnor on Tuesday April 24, 2018 @12:11PM (#16913868)
It's weird, I've heard plenty of stories about this kind of thing but when I sat on the hiring side and interviewed for intermediate roles (couldn't even afford senior) I didn't come across anybody who was stumped and simply couldn't code.

There were people who were bad at (possibly some because they were under pressure), it but nobody who couldn't do it at all.

I wasn't giving out a trivial question either.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by psyc on Tuesday April 24, 2018 @12:34PM (#16914120)
I've given coding interviews for 20 years, and I'd estimate 9/10 candidates have been competent whiteboard coders. I don't have any explanation for the extreme discrepancy between my experience, and the "hardly anyone can fizzbuzz" folks. Of course this colors how I treat people. I'm much more inclined to interview seniors conversationally and judge competence by the way they talk about work they have done. I have a hard time imagining people investing the time to become conversationally fluent in a domain, as some kind of long con.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by hermitdev on Tuesday April 24, 2018 @01:32PM (#16914680)
Beyond fizzbuzz, whiteboard coding is rough. Better to put someone in front of an actual computer. Space is constrained, hard to make corrections, some people (such as myself) have crappy handwriting...
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ryandrake on Tuesday April 24, 2018 @12:35PM (#16914128)
It's such a weird hiring market. 1. There are a lot of imposters out there applying for programming jobs who can't program, and 2. There are a lot of very talented programmers out there who are being rejected by overly picky companies. Both can be true, and I'd argue that both are true. I don't know what the solution is. Current interviewing methods don't seem to be solving the problem.

I'd suggest a widely-accepted professional certification could help a lot, like doctors and lawyers have with the medical board exam or the bar exam. Easier said than done, but what we have today, where the candidate pool is overflowing with impostors with great resumes is not working.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by AnimalMuppet on Tuesday April 24, 2018 @04:23PM (#16916189)
That might solve half of the problem. But then we need certifications for employers - something that says, "Yes, I have a real job opening; I'm not just wasting your time." It needs to have real penalties if an employer violates it, too.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by irundebian on Tuesday April 24, 2018 @04:39PM (#16916343)
I'm not sure this is working, since employers not only search for general software developers but maybe also developers with domain-specific knowledge. It would be very time consuming develop a certification for every domain.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by AnimalMuppet on Tuesday April 24, 2018 @06:43PM (#16917322)
Hey, I said it was needed. I never said it would work, or that it was workable. But if you're going to certify workers, so that they don't waste the employer's time with interviews that are going nowhere, well, we need something to do the same in the other direction...
Re:Things I Learned from a Job Hunt for a Senior Engineering... by sigstoat on Tuesday April 24, 2018 @01:45PM (#16914784)
> I'd suggest a widely-accepted professional certification could help a lot, like doctors and lawyers have with the medical board exam or the bar exam.

"i passed the bar exam!" and nothing else doesn't get you a legal job you want.

and your medical boards, if i recall correctly, just mean you're qualified to go be a slave, er, uh, resident, some place for a few years.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by ThrustVectoring on Tuesday April 24, 2018 @03:47PM (#16915934)
On the other hand, passing actuarial exams does get you in on the ground floor of that career.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by luch on Tuesday April 24, 2018 @01:01PM (#16914410)
certifications are plentiful in the infosec sector. They absolutely do not solve the hiring problem.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ryandrake on Tuesday April 24, 2018 @01:40PM (#16914745)
Maybe because they are plentiful? I'm not familiar with infosec but if the bar for getting certified is "I can take a class and pay $XX to get this certificate" then of course they're worthless.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by irundebian on Tuesday April 24, 2018 @04:37PM (#16916318)
I agree, but in theory that can mean that we haven't found good certifications yet.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by bradknowles on Wednesday April 25, 2018 @04:04AM (#16919432)
There are very few certifications that are worth the paper they are printed on.

Find me good certifications that are actually meaningful and relevant to my career, and I’ll do the study work and get them.

I have yet to find any.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by warrenm on Tuesday April 24, 2018 @12:54PM (#16914330)
And don't forget people being asked to do coding exercises for non-development jobs :|

(I've had that happen several places)

Re:Things I Learned from a Job Hunt for a Senior Engineering... by stevenwoo on Tuesday April 24, 2018 @12:40PM (#16914190)
One problem with viewing the certification thing as a solution is people can then question - how do you know if you got the person who graduated at the top of their class versus someone who barely graduated? How are lawyers/doctors vetted beyond their certifications?
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ryandrake on Tuesday April 24, 2018 @12:52PM (#16914311)
Make the bar for passing high enough such that even a person who scores the lowest passing score has demonstrated that he/she can at least code. A standard exam doesn't solve all problems with hiring, but it could at least help solve the very first "can this person even code at all?" screen that weeds out the total phonies.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lostcolony on Tuesday April 24, 2018 @01:22PM (#16914598)
Oftentimes this is the "CS degree from a good school" stick. But we don't have an easy way to check those claims, nor to evaluate what constitutes a 'good school'.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by thegayngler on Tuesday April 24, 2018 @02:33PM (#16915307)
Id say recertification is an option as time passes. It keeps people up to date and on their toes.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by reggieband on Tuesday April 24, 2018 @12:58PM (#16914367)
Maybe just luck? I interviewed someone for a senior position last week and that candidate didn't know what an array was. That was probably the worst case I've seen but by no means the first time I've seen someone struggle with the very basics.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by dmoy on Tuesday April 24, 2018 @12:46PM (#16914248)
I think it's a matter of scale (how many you interview) and how good the people in front of you filtering candidates are.

Go long enough interviewing hundreds, you'll see a few no matter what. Have a crappy enough filter in front and you'll see them right away.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by vonmoltke on Tuesday April 24, 2018 @12:22PM (#16913984)
Same here. I have given an interview to exactly one person who would fall into this category, though most have been bad coders.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by hermitdev on Tuesday April 24, 2018 @01:29PM (#16914654)
I remember interviewing a candidate that didnt even know what a binary tree was (context was big-O complexity of algorithms). That interview was really bad. Left the candidate in tears (which was not intended, but I think of their realization they werent going to get the job), and me annoyed at the waste of my time (should have been caught in phone screen instead of on site).
Re:Things I Learned from a Job Hunt for a Senior Engineering... by nugator on Tuesday April 24, 2018 @02:03PM (#16914974)
Was it necessary to know on the top of your head without Googling what a binary tree is for the position the candidate applied for? I've been a developer for 12 years and I've never had the use for that. Computer science is a VERY large field and being good at everything is impossible.

Asking the right questions at interviews are crucial for finding the right people. If a candidate for a programming job knows binary trees but doesn't listen to other peoples views I would say he's less worth to us than a listener that easily learns new concepts but is currently not familiar with binary trees.

BTW, leaving a candidate in tears is not professional recruiting. Please let someone with more people skills accompany you to your interviews, you might leave people with scars that takes years to heal.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by AnimalMuppet on Tuesday April 24, 2018 @04:25PM (#16916199)
I've been a developer for 30 years, and I haven't ever had a need for it, either - but I still know what one is. I expect that you do, too.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by nugator on Tuesday April 24, 2018 @04:36PM (#16916316)
I came across it when studying computer science 20 years ago, yes. Heard about it after that but never directly needed the knowledge.

I'm sure it's used under the hood in a lot of code I write and have written but so is XOR, manual memory management and a bunch of other lower level implementations that I don't need to spend time on when developing on a higher abstraction level.

Not sure why you would expect all programmers to know about binary trees specifically.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by Retra on Wednesday April 25, 2018 @12:05AM (#16918559)
Binary trees are the simplest kind of nontrivial tree, and trees are used extensively in programming. Most computer problems are solved using trees of one kind or another.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by ascorbic on Thursday April 26, 2018 @01:57AM (#16929166)
If you've never needed to know it, what is its value for finding a good candidate? A lot of these questions are basically testing whether you did a CS degree. If you're self taught, you might be just as good a coder, but have never had reason to learn what a binary tree is or how to implement quicksort, or whatever similar puzzle.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by quickthrower2 on Tuesday May 01, 2018 @12:37AM (#16964618)
It's a nice way to filter out people who can code and basically do the job, but didn't have the financial resources to get a CS education, and weren't lucky enough when researching to see that his is an interview question. Although at least they'll know for next time.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by Clubber on Tuesday April 24, 2018 @02:22PM (#16915179)
Why on earth did you think that was a good, relevant question to ask? Did you ask about how to implement merge sort? I learned about it in college in the early 90s. Haven't implemented it directly since.

I'll bet, even with this feedback, you'll continue to ask that question, just because.

Re:Things I Learned from a Job Hunt for a Senior Engineering... by rhizome on Tuesday April 24, 2018 @02:09PM (#16915053)
How often would you estimate either of binary trees or big-O were discussed in one year of that job?
Re:Things I Learned from a Job Hunt for a Senior Engineering... by irundebian on Tuesday April 24, 2018 @04:43PM (#16916373)
At least, for sure I know I wouldn't hire you as a recruiter.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by debacle on Tuesday April 24, 2018 @03:10PM (#16915639)
Most programmers never need to interact with binary trees directly, and I would hazard a guess that if I asked ~10 of my compatriots about big-O notation, maybe 2 of them would understand what I was talking about.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by kyberias on Tuesday April 24, 2018 @04:02PM (#16916049)
Do you really think that text-book question about ACID determines whether the applicant is a good DBA? I know something about databases but I couldn't remember all the letters.
Re:Things I Learned from a Job Hunt for a Senior Engineering... by lostcolony on Tuesday April 24, 2018 @06:12PM (#16917105)
Hence the follow-up (which I'd ask regardless, as we work our way to more and more hands on stuff). It's okay if someone has never heard of the acronym before. And an answer of "Uh, I remember the C is consistency...and the D is durabilty. But otherwise no" is as good, to me, as remembering the entire thing; it shows you've run across it before, that you've at least read up or received some sort of training with DBs.

I mean, look at this thread; would it be better to start with "Here are some example tables, please write the SQL that will return me (etc)" and turn it into a coding exercise? Because I honestly don't care that much about that from anyone espousing a senior level of knowledge.