top | item 43980547

(no title)

CollinEMac | 9 months ago

Man this sounds rough. I had a somewhat similar experience a while back but instead of going back and forth trying to nail down requirements, I went down this spiral of wondering if the lack of clarity wwas part of some kind of meta-test.

"Do they want to see if I can build something with as little guidance as possible?"

"Do they want me to push for more requirements like I would on a real project?"

"If I build something cool but totally off from what they expected will that make me look better or worse?"

"Or are they just trying to weed out the people that can't code at all?"

In the end I didn't get a follow-up interview and they refused to give me any feedback on how I could have done better on the take-home assessment.

Back to the OP: One such example would be to do a live code review. This could be done asynchronously or synchronously. It could allow actually talking through topics and issues that relate to the challenges in a real software project. This would allow to surface much more of the knowledge in an experienced software engineer.

I like this idea a lot.

discuss

order

nathan_douglas|9 months ago

Yeah, I had a very similar experience recently. I refactored some things because the code was weirdly circuitous. Should I not have? I wrote a lot of explanatory notes. Was that a bad move? Ultimately I spent several hours on it and my response was basically "Didn't work." I realized that they had some automation set up that would spin up the thing, send some HTTP requests, then shut down. No human ever actually looked at my work, so the time I spent wondering whether I should or should not refactor was probably moot. Didn't feel great.

edfletcher_t137|9 months ago

> One such example would be to do a live code review. This could be done asynchronously or synchronously. It could allow actually talking through topics and issues that relate to the challenges in a real software project. This would allow to surface much more of the knowledge in an experienced software engineer.

From my understanding of the post, this was the initial screening phase as it was in response to OP's application. In other words, this is what every candidate who passes the application screen (the weakest one) is sent.

Let's say they have 100 candidates for this role. A proper code review here should take ~45 minutes to an hour. Even 15% of the candidates requesting a full code review - regardless of synchronicity - represents a 11.25-to-15 hour time commitment from the hiring team. For the initial screen. That is asinine. No proper organization would accept such a large time sink for so few candidates at this phase.

As I've said already multiple times in this thread, OP very clearly does not understand the asynchronous relationship at play here, and then based much of their interactions & interpretations on this misunderstanding.

josecodea|9 months ago

Exactly! You are actually considering all the possible ways in which your approach might be wrong and in which the time would be wasted. You are assessing risk before you take action. You are analyzing the subtleties in communication, you determined that the wording relied on a lot of subjective vocabulary and you know that this leads towards misunderstandings. This is, in my humble opinion, the professional way of making decisions as a software engineer.

From reading the other comments, it seems like there are a lot of mind-readers among us. ¯\_(ツ)_/¯

mplanchard|9 months ago

I think it’s telling that the comments here are full of people noting mistakes that you made in your interpretation and/or execution, and rather than trying to learn from the experience, you appear to just be doubling down on your insistence that you’re entirely in the right.

Yes, there were flaws in the assignment and communication with the company, but there were also flaws in your approach. You’d be better off to try to take away some lessons here rather than blaming everyone but yourself.

Frankly, if I were you I’d consider deleting both your comments here and the blog post. I don’t think they reflect well on you as a candidate for future roles.