Show HN: CodePair - etherpad + codechecker + analytics for interviews
interviewstreet.com
interviewstreet.com
I read this a lot on HN, and I've been doing a lot of hiring. Still, not only I've never encountered this case, but I have a lot of trouble imagining how one could get "impressive academic credentials" in CS without being able to write simple algorithms. Not that I don't trust you, but this is honestly beyond me.
Or maybe people lie more often than I expected on their resumes.
A student in IT uses google to search for google, then uses that to search for facebook. Another good student couldn't write a "separate the digits in a number" program. Another top student couldn't write a "selection sort and then select alternate elements" program. The top nerds use drag and drop programming. A friend who runs an IT outsourcing company told me about all the candidates with fake experience certificates who can't code a Hello World program.
All these people have impressive academic records - Good GPA, graduation from a reputed university, research papers, internships.
That's not to say everyone's like that, I've seen great programmers too in my college, but the majority of people I've come across fall in that category.
It seems like a lot of posters here just don't like being interviewed on any terms except their own. It's a very snooty position to take, but I suppose there's enough room for those types of people as well.
I prefer this over some companies who (seriously) have a great phone-only interview with me, only to reject me after looking at my GitHub. I also don't blame them for not dropping a lot of money to fly me out to meet them when they wouldn't even know if I'm qualified or not. This is a pretty good medium, I think. This is only second to my preference for being given a project and a few days to do it, but I wouldn't fault a company for whatever method they chose, unless it was downright asinine.
* You probably have your reasons, but requiring an email to simply test it out is too much IMO. I don't want to go through the email invitation dance, I don't want spam in the future, and I don't want to wait; so, I practically always refuse.
* In general, the ratio of marketing info to specifics is too high; in other words, more details would be nice, such as: I see it supports 16 languages; ok, great! So, what are they...? (mind you, I wouldn't be asking if there was a public demo)
The single greatest advantage of "pre-testing" candidates is that the amount of time engineers had to spend interviewing candidates was reduced dramatically. A secondary advantage for the candidates, is that they didn't have to waste their time coming in for interviews for jobs that they were really not qualified for - win all around.
I don't understand how anyone can't see that it would be useful to determine whether a developer can code prior to coming into an interview.
All of the top engineering managers (by that, I mean the ones who are really effective at hiring and retaining great engineers) have always told me, that part of the interview for a developer who is expected to code, is that they should demonstrate their ability to code, during the interview.
I'm not sure why being asked to demonstrated this ability online is considered an issue.
I was slightly flabbergasted to say the least. That said, I was offered a job (after a second 8 hour drive to meet the owner the following week), and I took it, and it was a pretty darn good gig for the first year. But... "not fair to the others" is just odd reasoning.
Like you, I think understanding if someone can do at least basic programming ('basic' relative to the skill level you're hiring for) should be a non-issue. How it's done - automated tests, screen sharing, etc - may be up for debate.
Check it out! Thanks for the feedback
If you don't want to do a technical interview such as codepair, then don't. I'm sure there will be other candidates who wouldn't mind.
Now the question as to whether or not this is effective in gauging the actual resourcefulness of a potential employee - that is a little less certain. I'm sure their are other factors beside one's ability to answer coding problems that play into the overall ability of a potential employee.
Obviously this is just a tool and it's up to the companies how to use it, but I think we all know how that will work out.
While the product looks awesome, I'm assuming it will be used to cargo cult bad coding questions instead of companies really trying to do something different with their interview process.
Many of my best team members weren't people that were so effective at solving computer science problems or even very effective in their editor (I'd actually cringe to watch some of them edit code) but knew when to ask questions of our client or have a theory of mind of our customer in order to know what to build and be able to self-direct.
Conversely, some of my least favorite colleagues would probably fare well in this, but they would tend to rabbit hole creating complex solutions to simple problems or the wrong problem.
Maybe the projects I work on aren't technical enough and overlap with politics too much, but I've never found a gig that wasn't like that.
When I do phone screens, I generally do two coding questions, plus several other technical questions. The coding questions are a fizz-buzz level warmup question (not fizz-buzz itself, but something fairly trivial that any programmer should be able to do in 5 minutes), plus a more real-world question that requires walking over the filesystem, looking for particular things in particular files.
Beyond that, I do non-coding technical questions that are based on actual problems I've had to solve on the job, and actual technologies that we use every day like standard networking protocols (HTTP, TCP, DNS).
This seems like it would be fairly useful for my coding questions. So far I've done them in Etherpad or Google Docs, and told people not to worry about the precise syntax since that can be hard to do in such a different environment and without being able to run and test your code; then I inspect it manually and look for obvious logic errors. However, something like this would be fairly helpful in letting people write real code and run it.
Small world, eh? Hiresync looks awesome! I wish you the best of luck with it. Really love the simplified interface.
Sending a potential candidate something like this might be a turn-off to a lot of candidates (especially in this marketplace).
You will be surprised at the number of people who have good resumes but cannot code at all. Watching someone code even a simple Fizz Buzz problem will help you understand the person's programming abilities better.
But what we're running at my current gig is sending a trivial problem ahead (after an initial phone screen) and then asking for extensions over a Google Hangout with the candidate doing a screen share. This lets people work their way in their own environment with the language of their choice, and do any boilerplate or other overhead up front.
It's not perfect - I'd prefer not to require someone use or make a Google+ account, but it's the best I've seen so far.
I'm sure there's the a confirmation dialog or something, but I'd be afraid of accidentally hanging up on the person the whole time.
a equals list open bracket range open bracket ten close bracket close bracket new line
or is it more abstract, like:
create a list from 0 to 9 and store it in a variable called a
We had a candidate who spoke the jargon so fluently and naturally, that we totally bypassed the coding exercises so as not to potentially insult them. They were able to go into the ins & outs of all manner of software, from OOP to design patterns to "big O", so we thought we had a winner... well, come to find out, being able to regurgitate class notes in no way translates to actual ability. The hire was so poor as a programmer that he was relegated to HTML/CSS duty for the longest time, and eventually let go at the first convenient chance. Yes, we tried on-the-job training, but you can't make a software engineer overnight, and when deadlines are looming you don't really have the luxury to tutor someone at the remedial level.
which represents an array of length 5 with elements 1,5,10,0 and 3