Hacker News new | ask | show | jobs
by twic 2118 days ago
An interviewer once gave me a problem about scraping some information out of a log file. I wrote a short shell pipeline. The interviewer asked for a more complicated analysis. I wrote a longer pipeline. The interviewer added more requirements, with aggregation, state, etc in order to push me to write an actual program. I wrote an even longer pipeline.

By this point we had both realised that this was a battle of wits: could he come up with a problem that i couldn't solve with a pipeline?

At the end of the interview, i had a pipeline that took up most of a piece of A4 paper to write out. I had won the battle, and was offered the job.

Of course, i would not advise you to actually write a pipeline like that in production, but it's a fun exercise.

Anyway, the moral of this story is that if the interviewer wants you to solve a problem a certain way, and you can solve it in a simpler way, then a good interviewer will mark you up, not down. Perhaps at Google they didn't; they don't really seem like a company that has it together.

1 comments

Your thesis is that a company that has it together would only write software that is either a shell pipeline or can be solved in 45minues?

> would not advise you to actually write a pipeline like that in production,

So when you are interviewing for a production job, why would you fight for non-production quality solutions?