I considered a job out in SF working for a decently well-known guy, Andrew Chen. I had gone through 4 coding interviews progressively working my way up their ladder to their CTO. Now, each of these I did well on but they didn't like how fast I went. Despite them saying "Our fastest done was 1hr!", they didn't seem to appreciate me going fast and came to the conclusion that I probably didn't know how to write production code -- just a quick hacker. Actually, it was rather annoying because their "top" iOS dev didn't even understand basic shit I was doing. He'd have to keep stopping me and being like wait -- why'd you do that? Yet as I worked my way up, I really enjoyed a couple of their engineers and CTO. I didn't have to hold THEIR hand during a code interview.<p>So I was an iOS developer getting considered for Android position, and they said "hey it's great you can code fast & all, but can you learn fast?" and told me to create an Android app that searched images on Google. I sighed because I had already been through 4 coding interviews, but oh well, this will be it I thought. Since I wanted to do a good job, I spent two hard days working on it basically all day every day. Since I was new to Android world, I had to learn that while being productive. You can see the result of my efforts here: <a href="https://github.com/joslinm/android-image-search-example" rel="nofollow">https://github.com/joslinm/android-image-search-example</a>. I thought I did a nice job because rather than using a HTTP library, I read the streams myself to give nice progress indicators for each image (which persisted even thru phone rotates).<p>I give it to them and they say, "ok seems to be working." After that, I was invited to SF to interview with them in person -- actually, interview is the wrong word, I would be working with them for 2 full days. So we did that. When I wasn't coding, I was being grilled about my work history (perfectly acceptable, but why didn't we do this earlier?). Finally, after that, I was told they had come to their decision. Thinking I was a shoe-in, I went to go meet with Andrew. Andrew's decision: "You're too entrepreneurial."<p>Now let's examine this for a quick second. They had come to a pretty fair conclusion that I was too entrepreneurial after talking to me. They realized, hey this kid is a go-getter and probably isn't the greatest fit for our #7. Yet this was AFTER copious amounts of coding and wasting my time doing all these code interviews and even joining them to code in-house. If they had just went about a pretty normal interview, they would have discovered this fact way earlier and not wasted either of our time. So why waste my time forcing me to code before they do their diligence? Because he's Andrew Chen; you can google his name and discover who he is. It would be a "honor" to work for such a prestigious start-up pundit. In other words, he can get away with it.<p>For those of you considering a start-up and actually have skill.. don't get taken advantage of by these bogus work projects. The employer wins because he's not paying you and gets a lot of evaluation for free. And if they do insist on you working with them for a couple days, you insist on getting paid for those couple days.