So much of the engineering mindset jumps to solutions instead of clarifying problems. I'm guilty of this constantly.
So much of the engineering mindset jumps to solutions instead of clarifying problems. I'm guilty of this constantly.
If they correctly guess that what you mean is "please engage in a simulation of a planning conversation, based on this arbitrary prompt", they'll do well.
But if they guess that you mean "please use this arbitrary prompt as an opportunity to demonstrate the depth of your technical knowledge", they'll do poorly (they're unlikely to ask clarifying questions, because that would look the same as stalling to disguise the shallowness of their knowledge).
Turns out this was the core problem for me.
I actually care about customer acquisition and marketing strategies. Product positioning is important to me and it deeply effects how the product is designed. The aspects are a conversation, not a dictation and battle between departments.
Business and marketing is how you wrap and present your technical achievements to communicate their value to the public. If this isn't part of the gestalt, then we're just a scattered swarm. Anyway, yeah, passion.
A company that thinks there should be 10 people and 500 miles between these things and who actually builds the thing isn't right for me. (Apple for instance)
This is how companies come out with spastic messes that only sell because of the existing momentum of the brand.
I would be eternally frustrated that not only me, but everyone else is in these stovepipes.
So that flaw, I realized IS the purpose. They aren't testing knowledge as much as boundaries.
It's Designed so they don't accidentally hire otherwise technically competent people who want to bombthrow their administrative apparatuses
A few employers ago, giving a "best guess" rather than admitting you don't know the answer to a question was an instant no-hire. They wanted to be sure that you were sure when you put an idea out there without qualification, and so it was with the day-to-day SRE-ish work where short outages caused by speculative changes that weren't fully understood were wildly expensive events.
At my most recent one, I was actually encouraged to speculate if I didn't know the answer to a tech question, or was asked why I answered what I did if the answer was wrong; they were more interested in my thought process than the end result, even if the end result wasn't technically correct.
> A few employers ago, giving a "best guess" rather than admitting you don't know the answer to a question was an instant no-hire.
and this:
> At my most recent one, I was actually encouraged to speculate if I didn't know the answer to a tech question
aren't incongruous to me. In my interviews, I lay out two explicit expectations for the candidate upfront:
1. Please don't bullshit an answer. Confidently incorrect is considered a red flag.
2. The interview is designed to find the ceiling on your certainty and knowledge, and to see how you deal with ambiguity thereafter.
I encourage candidates to guess; I just want them to make it very explicit when they're guessing, and demonstrate self-awareness in doing so.
As ever, a lot of interview problems on both sides of the table are resolved with more communication. It is good to set explicit expectations for candidates throughout the process, and to revisit particular expectations in the first two to three minutes of an interview.
See, I've never once gotten that without asking for the detail. I'm convinced that most companies have pathologically bad interview practices.
Unfortunately BSing works pretty well for a lot of people. It may not work with you, but it will probably work with some other employer.
This feels backwards to me. If you have comprehensive knowledge, you almost have to narrow down the question!
Or just talk continually until you've exhausted every single detail of every single aspect. The latter is rarely going to be what you want to do.
There's a level of "this is also a test of your communications skills" in every interview question, and it's a valuable thing to look for. So if you don't treat it as a 2-way street... you probably should.
I've been listening to people expound their theories of interviewing for decades now, and very often they have some pet idea which involves asking the candidate for something and then trying to deduce information indirectly from how they interpret the request.
I think these theories are pretty much all bad ideas, because what the candidate is actually doing is trying to guess what the interviewer wants to hear.
If I phrased the question slightly differently, engineers would have a very different reaction.
Q: Can you write a test for me that demonstrates I can load a URL successfully?
That could drive the engineer down a different mode of thought.
Business stakeholders won't ask for a requirement to implement a test, and the engineer needs to translate the business request into an engineering solution.
From what I've seen, different levels of experience in engineer will have different responses and illustrate for me where they are in the engineering journey. A young engineer, perhaps a new college grad or intern, will tend to react to this with a very open mind and lean on their recent academic background, showing excitement with the question and identifying the challenges in it. They usually do pretty well.
The mid career programmer often stumbles. They want to show the expertise so latch on to the part of the problem they are most familiar with do show technical prowess. They can often lose the forest for the trees.
The senior engineer, will want to know why you're asking and what you're trying to accomplish. Perhaps I'm looking to optimize one part of the problem, perhaps make a step more resilient, more extensible, etc. They will want to know why this question is important for the problems at hand, and hopefully they'll ask about that directly!
Hope this gives some insight for you.
This is because it's easier to rely on knowledge, but it takes extra work to develop understanding.
It's also a culture issue. A close friend of mine works for a web dev agency. Numerous times she's told me how they're discouraged from asking questions. They're told they are experts and experts have _all_ the answers.
Nearly as often I hear stories about something going sideways because knowledge isn't enough, they're short on the necessary understanding.
Despite the pattern, the leadership doesn't change the culture.