back

by wyclif·1y ago·view on hn ↗
I don't know about everyone else, but as a dev who is currently looking for a job I simply cannot afford to devote a week of unpaid work to each application. It's not sustainable to say the least. Especially when I'm told by some people that getting rejected means I didn't spend enough time on the solution.
1 comments
You (and others) have misunderstood it completely. The deadline is one week, this doesn't necessarily mean you should work on it for one week.
It's game theory.

If the next guy puts in 10 hours, and you only put in 1 hour, assuming equal skill. Which project will be more polished?

If you are high skill and only work 1 hour on the project, but a newbie puts in 10 hours with ChatGPT's help, I'd be the newbie would have a pretty competitive project to the skilled 1 hour candidate.

And yet the over engineered solution that somehow took a week to complete fell completely flat. I'd guarantee that Kagi has hired developers through this process who only spent a couple hours on it. If I was working on this, I wouldn't have gone beyond three hours. It would have actually been a console app and I would have done something like integrate your unread mail count in your terminal prompt as some "bonus" demonstrating additional thought in the space.

I've worked with IMAP and POP libraries before so am familiar with the fundamentals for building a client and libraries in many languages make this part of the integration very straightforward. Couple that with a "modern" CLI library this should come together very quickly. And I would not have included half a dozen cloud services for a terminal like email client. The project submitted completely missed the mark and they still have no idea why.

If I wanted to create something by meticulously planning out every detail and spoon feeding them to a code monkey with no creative input I'd just use an LLM or outsource to India where you've got to spell out every little detail and still get questionable results back. I've had to do that plenty of times and I don't want to work like that. I want to work with other professionals who can run with a concept and deliver good results without constant oversight and micromanagement. That's clearly not the author of the blog post.

I think you might be missing the point of the blog post. The author is frustrated that he followed standard engineering practices (by submitting a proposal for approval). This proposal was perceived to be as accepted and then when they delivered.

The issue isn't his solution is incorrect. The issue is the company's said his solution was correct and then they rejected him anyways.

This is the equivalent of the interviewer telling you the brute force solution on a leetcode is good enough, but then rejecting you after the interview.

no, the company did not say that his solution was correct, that's just what the author thought.

The company said that _the parts he wrote in the doc_ would not negatively affect his scoring. But his doc did not contain many parts that the company cared about - read it yourself, and try to answer the questions like: Will there be a per-email indicator? Is there a "sent mail" folder? How will user be notified of incoming email?

More on this here: https://news.ycombinator.com/item?id=43996105

You're not supposed to deliver a polished project, you're supposed to show what you can do and what you know. You can also document your process if you want, to let them know it only took you X hours to get to the solution you are presenting.
I had an interview once where they gave you 1.5 hours to code Tetris in ruby. I completed the core requirements and 1-2 extra requirements.

The person that got the offer coded 1-2 more extra features than I could in that time. What am I supposed to tell the interviewer?

"You're not supposed to get a polished project?"

If you're the interviewer, are you going to hire the guy that did just was asked or you are going to hire the guy that worked nights and weekends to get the perfect project delivered to you beyond what was asked?

If you're the interviewer you will invite both people to the next round of interviews.
If you have 2 equally qualified candidates, then who do you pick?
See my comment above.