Fork me on GitHub
#clojure-uk
<
2019-03-28
>
thomas08:03:18

morning.... and thank you all for your good lucks....

thomas08:03:23

I had two interviews yesterday, both for clj jobs... first one went better in IMHO, but they decided to go for another candidate, but might come back if there are more opening (soonish)

🤞 24
thomas08:03:35

second one was good as well, except for the whiteboard exercise... write an algorithm to find the max depth in a b-tree... I couldn't do that in 10 minutes.

thomas08:03:43

I have never ever used a b-tree myself in any program I wrote, and if I had to write something like that I'd look it up.

👍 12
thomas08:03:59

the first company btw. ran mostly ran ClojureCLR which I thought was interesting and they would like to migrate to JVM clojure.

otfrom08:03:57

algo whiteboarding things are just comp sci gatekeeping

💯 12
otfrom08:03:33

designing on a whiteboard around a business problem is a bit different and is more about communication I think

👍 12
3Jane08:03:07

yeah 😕

3Jane08:03:39

even with a CS degree (which I have) I don’t think it’s a suitable medium 🙂 a whiteboard is for communication like you say, so it works really well for things like system design

3Jane08:03:32

I recently got a “algorithms and data structures nanodegree” ad from Udacity, it said “You learned the skills you need in industry, now learn how to pass the interview” or some such and it was a :woman-facepalming:

jasonbell08:03:45

I wonder if anyone has gone up to the whiteboard and written curl -o possible_answers.html

😂 24
3Jane08:03:55

no but now I really really want to

3Jane08:03:14

with https://lmgtfy.com/ as a target

😍 4
3Jane08:03:44

master hacker level (the idea with curl)

3Jane08:03:22

cat \n hello world \n ^D

thomas08:03:05

I don't have a CS degree either.

jasonbell08:03:14

What’s a degree?

thomas08:03:26

and that is an excellent idea @jasonbell... Mind if I nick that next time?

thomas08:03:32

celsius

☝️ 15
3Jane08:03:38

it’s what you use to check whether UK classifies as a fit place to live (it doesn’t) (don’t mind me, i just really really want proper spring to come already)

jasonbell08:03:40

@thomas of course my dear friend, of course.

dominicm09:03:25

Wait, how did we get from degrees to the UK sucking?

3Jane10:03:28

cold weather, sorry, long jump

dominicm10:03:33

oh, degrees celsius 😄

keithmantell12:03:43

Mornington Crescent!

thomas09:03:26

easily done these days @dominicm, sorry.

Ben Hammond09:03:31

asking an unreasonable question to see if (and how quickly) the candidate admits I don't know can be a interviewing strategy

Ben Hammond09:03:05

they are gonna be asked loads of unreasonable questions IRL

Ben Hammond09:03:14

are you in NL @thomas?

dominicm09:03:16

the problem is context.

dominicm09:03:36

in an interview, you don't know whether they're testing your i don't know-ness, your resolve, your general problem solving, whatever.

Ben Hammond09:03:23

but surely they are always testing if you are someone who is easy to work with

Conor09:03:01

Asking people to do a red-black tree on a whiteboard is one of those interviewing memes from the States

✔️ 8
Conor09:03:20

Most people will never need to do it in their code, and if they do you can just look it up

mario-star 12
maleghast09:03:20

@conor.p.farrell - @otfrom is totally correct imho, it's nothing more than CompSci gatekeeping. It's the equivalent of asking an Eng Lit teacher to quote Chaucer or Shelley from memory, in an interview.

maleghast09:03:27

I think that there is a way to make whiteboarding a valid interview component, and that is to use it as a way of gauging someone's approach to problem solving and comms; i.e. "Here's a problem that we'd like you to walk the interviewer / board through using a whiteboard. Here's a laptop and an internet connection and an hour to prepare - go!"

maleghast09:03:46

Knowing where to look and what questions to "ask" as well as how to convey an answer, no matter how complete or detailed, are the skills I am looking for when I am hiring - broadly...

Conor09:03:24

Next time somebody asks you to do a whiteboard, agree on condition they can solve the N Queens problem for you in return

👌 4
Ben Hammond09:03:45

@thomas did the interviews act like the 'B tree' description was vitally important? Or was is just a spring board for conversation?

dharrigan10:03:09

When I conduct interviews, there is never any whiteboarding at all. There is just me and the candidate working together on a small bit of code (that the candidate wrote beforehand, in their own time). I always say "you are free to use google/stackoverflow/duckduckgo/whatever" to get the job done. I would never expect a candidate to work differently than the way we work.

❤️ 12
alexlynham10:03:24

do a pairing exercise or something where the interviewer has to actually do something

alexlynham10:03:37

because the candidate is interviewing your company

thomas10:03:24

@ben.hammond not really, but he did hint at that he expected candidates to be able to do this.

Ben Hammond10:03:25

well. if the job is to implement a database from scratch then it would make sense

Ben Hammond10:03:50

otherwise you've learned something about the interviewer's secret ambition

thomas10:03:26

I strongly doubt it is implementing a database from scratch.

thomas10:03:15

as I said earlier... I never ever have used a b-tree for anything in 20 years of programming.

rickmoynihan11:03:14

It really depends on the work. Some roles/problems definitely require algorithmic thinking; and if that’s what people actually need to hire then I guess those algorithmic whiteboarding sessions make more sense. e.g. if you’re recruiting people to write a query planner, or solve a set of optimisation problems. These people are often developing some foundational IP for a pretty specialised company/product though. However very few employers actually require people to do that, and even if they do require it; they’re not managed well enough to appreciate and fund the R aspects of their R&D. What’s much more common is companies ruling out good candidates by asking them poor questions. My interview horror story was interviewing at Citibank, where in the final stage interview I had the CTO phone me from NYC and grill me on trading problems that were NP-hard CS bin packing problems in disguise. Having to solve those algorithmic questions over a whiteboard is one thing, but doing it over a telephone was nigh on impossible — especially when you stopped talking for 10 seconds and all you got was him saying “Hello, hello?” — “Errr yes I’m still here, I’m just trying to effing think!!!” 😢

agile_geek11:03:14

That 👋 was a bit redundant as I'm sitting opposite @elkdanger

thomas11:03:40

as long as you actually waved at @elkdanger it is fine @agile_geek.

thomas11:03:53

@rickmoynihan that sounds rather familiar... I had a similar experience with Citi years ago. not fun.

rickmoynihan12:03:51

Yeah - their interview process was a total shambles - even before I got to the final stage I’d decided to turn them down… So many things about it rang alarm bells, the first sign was being invited down to interview (travelled from Isle of Arran to London) showed up and they’d totally forgotten they were interviewing me that day. The panel were all out of the office, so I ended up being interviewed by some random (probably an intern), who was totally unprepared for it. Then they refused to pay travel expenses that they’d said they would. Then the salary ranges were shifted down from what was advertised. Then the above phone interview. Totally unprofessional. Highly disrespectful.

rickmoynihan12:03:51

I mean I know interviewing is hard to do well, but…

thomas12:03:02

that sounds very bad indeed.

jasonbell13:03:49

@rickmoynihan (inc well-thats-a-bit-kak)

jonpither18:03:02

@rickmoynihan I randomly visited a guy at such a bank and sat in his office whilst he carried out an interview like that with some poor person on the phone.

rickmoynihan08:03:38

Yes, we’ve had this conversation before… I’m pretty sure you were witnessing this same recruitment round — and it could easily have been me on the other end of the phone.

jonpither18:03:10

This was years ago