News for hackers. Stuff that matters.
Re:The Engineer Crunch by vonmoltke on Wednesday February 19, 2014 @11:07AM (#7264243)
All reasonable points that I agree with. It presumes, though, that the companies you are interested in turn out to be as respectful of candidates as you are of selecting them and complying with their hoops. This thread is full of anecdotes about (predominantly SV) companies who disrespect candidates by misrepresenting their hiring process, setting up meaningless hoops, rejecting candidates after hours or days of work for nebulous "culture fit" reasons, or simply going silent in the middle of the process. If you are a candidate who has invested multiple hours multiple times for disrespectful companies like these, you would probably develop the attitude fsk posted about. Its a bad place to get into, and unfair to both the candidate and the companies who do respect their candidates. Unfortunately, aside from the rumor mill I don't know how to tell which companies are respectful and which aren't until after investing multiple hours into the process.
Re:The Engineer Crunch by sokoloff on Wednesday February 19, 2014 @12:33PM (#7264786)
Ah yes. All fair points as well. This is probably another reason why network hiring is so effective. I'd never pull someone from my network into a crappy experience.
Re:The Engineer Crunch by fsk on Wednesday February 19, 2014 @07:20PM (#7267769)
Unfortunately, I don't have any useful contacts, so I'm blindly sending out resumes. There's no point carefully researching the company first, because 90% of them never respond, and many companies don't mention their name in the ad. (Some are posted by headhunters, some anonymously by a company.) Even when I research companies and apply directly on their website, it goes nowhere. Even if I did research them, it's hard to evaluate someone until you meet them in person or talk with them over the phone.

I'm currently employed, so I'm only spending 1-3 hours per week on my search.

I have enough experience, education, and honors in school that you shouldn't waste my time with pointless homework. I've never seen a job programming test that was a more accurate measure of ability than the homework and tests I took in school.

Look at it from the candidate's view. I send out a bunch of resumes. About 5-8 of them want me to take a technical test before they call me or before I meet them. 1-2 of them are willing to proceed directly to an interview without insulting me and wasting my time first. So, I focus my energy on the people who take me seriously and treat me like a professional.

It's physically impossible for me to do a technical test for everyone who demands it. I don't have the time.

If Google or Yahoo asked me for a several hour pre-interview screening test, I'd probably do it. If your no-name startup is wasting my time before an interview, I'll just look elsewhere.

Also, in my experience, a pre-interview screening test is anti-correlated with good work environments. Of course, they'll say I'm "not a team player" for refusing the test.

After I did a bunch of pre-interview screening tests, and only rarely progressed to the interview stage after doing the test, now I don't bother. I know my solution is correct, but still not even an interview after I do the test. For the handful that did interview me, I wasn't impressed by them. Why am I wasting my time with people who don't respect me? Why should I waste a couple of hours for the privilege of maybe getting a chance to talk with the hiring manager, who's already pre-qualified himself as a twit by making me take his stupid test?

I'm even reluctant for post-interview programming tests. Once, someone asked me to do an assignment after the interview, and implied I'd get an offer if I passed. I did it, I know it was a good solution, but no offer. There's even people who try to put free consulting in the test, like the guy who asked me to write a program that connected to Interactive Brokers and executed VWAP trades.

I'm even reluctant for on-site tests now. Just a couple weeks ago, someone asked me to do a test, said I could use whatever language I wanted, I picked C/C++, and then they laughed at me for using pointers. Why bother?

If you know your stuff, you should be able to evaluate someone by talking with them for 15-30 minutes. If you aren't willing to spend 15-30 minutes evaluating me, based on my experience and education, then I'm not wasting a couple hours on your stupid pre-interview test.

Yes, I may be missing out on good jobs, but they are missing out on a good candidate.