News for hackers. Stuff that matters.
Re:Tech Interview Torture Chamber by bit_logic on Tuesday March 07, 2017 @05:08PM (#13815518)
As a senior engineer who already has a good job, here's how I've adapted to the stupid tech interview and plan on doing for future jobs:

- Stay at my job longer and push for more raises/promotions. So far this has worked well. I may not get more in raw $ amount vs job hopping, but when risk adjusted (the risks of any new job such as bad manager, etc.) it's worked out ok so far. I think some job hopping is still good early career, but at this senior level, job hopping loses most of its advantages. Also, being senior at a company (not just in title, but also tenure), has other benefits such as more influence and connections within the company.

- For future job searches, companies that don't have the algorithm/data structures interview will get a big boost in my list. They will get first attention.

- If I find an interesting job that still has the bullshit process, then my investment in the process will be very low. Basically, one or two evenings refreshing my memory on basic algorithms/data structures and that's it. If the interviewer asks a question expecting me to know some exact algorithm or trick, then they are a very poor interviewer and the problem is them, not me.

Re:Tech Interview Torture Chamber by bsvalley on Tuesday March 07, 2017 @06:24PM (#13816224)
I like your first point, though your 2nd and 3rd points tell me you haven't applied for a while :) They've all adopted the google model, small or big companies it doesn't matter. You start with a 45 minute technical phone screen (algorithm/data structures), sometimes a second tech phone screen, an onsite of at least 5 hours with at least 3 to 4 45-minute technical screens (algo/data structures) as if it wasn't enough... let's repeat the same exercise 10 times to make sure you'll fail at least once... Finally, an additional "culture fit" 45 minute chat with a director or VP at the end of the onsite. An additional home assignment is given to you when they have too many candidates to chose from.

So it's not just about skipping companies who ask stupid questions and definitely not about working only one or two evenings on algo stuff. Trust me I've been through this process recently with 15 companies! I worked for a bunch of top companies in the past and I can attest, it is extremely painful. They want robots now and interviewers are lazy and annoying. How naive I was when I carefully selected the only company and job I was interested in at the beginning. Then I went through the process and got smashed in the face. I had to align another 20-30 companies to get at least 10 to 15 tries, then an offer. An offer from choice #15?? That sucks... it's 2017 and things have dramatically changed.

Re:Tech Interview Torture Chamber by acheron on Tuesday March 07, 2017 @08:58PM (#13817167)
This is not really true everywhere. I'd be really surprised if I encountered an interview like that.

I think it's just a weird California thing, kind of like "thinking In-n-Out is better than Five Guys", or "driving your state into bankruptcy".

Re:Tech Interview Torture Chamber by merlincorey on Wednesday March 08, 2017 @07:54AM (#13819853)
In-n-Out is way better than Five Guys.

The rest of what you said, we have no quarrel!

Re:Tech Interview Torture Chamber by noir_lord on Tuesday March 07, 2017 @06:28PM (#13816266)
That sounds pretty awful.

I've been programming for half my life and I'd fall over on that stuff.

Re:Tech Interview Torture Chamber by louthy on Tuesday March 07, 2017 @07:28PM (#13816695)
I've been programming 3/4 of my life and I'd fall over on that stuff. I'm a CTO of 12 years and I'd fall over on that stuff. I have a successful open-source project [1] which is all algorithms and data-structures, and I'd fall over on that stuff.

At some point interviewers must get it, that these artificial test environments bear no relevance to how we write code in the real world, and putting these false constraints on a candidate just creates stress, and in no way communicates their competence.

Luckily for me (as an interviewer) I do get it. And I suspect that's part of the reason why I've not had a developer leave my company in the 12 years we've been running. I do a first interview, which I keep super chilled and chatty, just trying to get the candidate to relax. I'll focus on projects on their CV, asking high-level questions. Again, no stress. Then if they say anything interesting about a part of a project I may drill down a bit more to make sure they understand the subject they're talking about. Which is slightly more stressful, but if they're competent, they'll know.

I very rarely go into algorithms and data structures. It'll usually be if I'm concerned about a junior dev not having enough CS knowledge.

I then send them an email post interview (if I think I want to see them again for the second interview). The email will have a link to a partially complete project, I ask them to finish it based on a written spec. It shouldn't take more than 45mins - 1hour.

The request in the spec is intentionally a bit obscure. I put at the end of the spec that "If you have any questions or problems, please email me. You won't be marked down for this." The obscureness of the test is to see who emails me to ask for help. That for me is a real positive sign.

So I'm trying to create a real world test:

* A spec to follow

* Programming in a comfortable environment

* Access to dev resource (Google/Stack Overflow/Their friends)

* Access to their boss for advice

And to avoid anybody trying to game it and blag their way with code that they didn't write, I quiz them about their decisions in the second interview.

It works amazingly well. My dev team is something I'm super proud of. A good team of people who collaborate well and believe in the product. No hierarchy or in-fighting. It's a happy place to be. So I endorse this method :)

[1] https://github.com/louthy/language-ext

Re:Tech Interview Torture Chamber by deathanatos on Tuesday March 07, 2017 @09:07PM (#13817210)
> these artificial test environments bear no relevance to how we write code in the real world

I keep hearing this, and perhaps I'm not part of the problem. But at a prior company I worked for (which was quite good), our go-to phone screen was "implement min()". This screened an absolutely staggering (to us) fraction of the candidates. I don't see how asking someone who claims to have years of experience in engineering write a for loop is stressful, and anything but real world; I write for loops all the time, and I don't consider that the hard or core part of my job.

(One of our followup questions, usually on-site, amounted to: "can you write a for loop that involves two pointers?"; too many candidates would give them absolutely terrible names like "i" and "j", and not be able to mentally maintain what they actually meant, or were for.)

Re:Tech Interview Torture Chamber by louthy on Thursday March 09, 2017 @08:11AM (#13828986)
I think implementing min is slightly different to remembering the rotation algorithm for an AVL tree (for example). But still, my point wasn't to not test, it was to allow the candidate all of the tools of their trade whilst being tested. 'Air coding' (a phrase I use for white-board/paper/verbal coding) is not a good indicator in my humble opinion.
Re:Tech Interview Torture Chamber by merlincorey on Wednesday March 08, 2017 @07:57AM (#13819871)
> our go-to phone screen was "implement min()". This screened an absolutely staggering (to us) fraction of the candidates.

I like to ask people to "implement reverse()" with similar filter results.

Re:Tech Interview Torture Chamber by brutus1213 on Tuesday March 07, 2017 @07:38PM (#13816755)
I've been on both ends recently. It makes no sense. I had one start up invest in 4 phone screens before deciding to pass on me. I was stunned they passed because I aced all of their phone screens (which were not trivial btw). As an interviewer, I have been giving candidates questions slightly above fizbuzz and they keep failing! And this is candidates who have written multiple years of professional programming experience on their resume. I think there are a lot of low quality software devs out there. In an attempt to filter them, people are putting insanely high bars - makes no sense!
Re:Tech Interview Torture Chamber by noir_lord on Tuesday March 07, 2017 @09:53PM (#13817483)
https://news.ycombinator.com/item?id=13816370 it seems like we arrived at a similar approach.

I wonder if there is a cultural component to it, I'm also in the UK.

Also interesting field you are in, that is tangential to something I'm contemplating as a future project :).

Re:Tech Interview Torture Chamber by bsvalley on Tuesday March 07, 2017 @11:08PM (#13817813)
I see that you're located in the UK. In Europe the hiring process is much different than in the San Francisco Bay Area for instance. Here it's crazy, we don't hire software engineers, we hire "developers" instead, which tells you what people are looking for. We love hackathons and we believe developers dream about code all night long. Since people are coming from Asia, India, Eastern Europe, etc. the environment is interesting. People think differently in general about software development. It's all about hacking rather than designing or thinking high level. Being smart here means being able to crack tough algorithm problems. This is a very old school way of thinking, it reminds me google back in 2000-2005.
Re:Tech Interview Torture Chamber by GFischer on Wednesday March 08, 2017 @10:24AM (#13820839)
I guess it depends on the position, but it's not all of them - I know for a fact that at least a few large SF-based companies haven't adopted the algorithms/data structures bullshit.

They do have tech interviews, but it wasn't an "Engineering" position (they were for Technical Consultant/Technology Consultant type roles) so maybe that's why they don't drill you in algorithms (you ARE expected to code though).

Re:Tech Interview Torture Chamber by eikenberry on Tuesday March 07, 2017 @11:15PM (#13817845)
Where do you live? I started a new job a year ago and took my time looking. I spent a good 6 months interviewing at probably 20+ places and none of those places had a lame tech interview... None of them. They were small to mid-sized companies all over the country (I was considering remote work as well). So I think you are overstating it a bit.
Re:Tech Interview Torture Chamber by AnimalMuppet on Tuesday March 07, 2017 @06:14PM (#13816130)
If you have a job with decent pay, sane management, and reasonably good co-workers, do not casually walk away from it. I've been too many places that didn't have one or more of those. All three in one place... well, think twice before leaving that.
Re:Tech Interview Torture Chamber by mtberatwork on Tuesday March 07, 2017 @08:12PM (#13816938)
Agreed, and I think this is a lesson learned far too late in life. I had a job early in my career that gave me immense satisfaction which I gave up to live a life in a bigger city and a bigger salary. If I could talk to my younger self, I would tell myself to stay put for as long as possible. Sanity at your job is worth its weight in gold. Fortunately after many years and a few more job changes, I've found a spot that gives me the same satisfaction again. Sure, I may not make the huge salaries as some of my friends do, but the pay I have is decent by any measure and comes with great benefits and a high quality of life. I plan on riding this one out until I retire and that feels pretty good.
Re:Tech Interview Torture Chamber by meowlicious on Saturday March 11, 2017 @01:06PM (#13846390)
I am in the same boat, I have over a decade of experience doing all sort of thing. But I was recently rejected by netflix because I used java 7 instead of java 8 in their coding interview because 'it shows them that I don't keep up with latest tech'.

Full details of the ridiculous charade here https://medium.com/@meowlicious99/my-software-engineer-inter...