Crush Your Interviews with the Power of Storytelling
scarletink.com
scarletink.com
I don’t understand why interviews in the software I industry are so different compared to other industries. I also get the impression that during many interviews what you’re about and what you’ve done matters very little. All that matters is if you can solve two Leetcode hards in an hour multiple times.
I don't like brainteasers and never propose anything remotely intimidating. After all, interview is a stressful affair as it is there is no need to make it any more so. But I'll never hire a person who can't write a few lines of code on demand either.
I've learned the hard way not to hire the big talkers. Doing is much more important than saying.
Those who can talk AND code are worth their weight in gold.
If you can't code, it's immediately obvious.
Being a good HR person or Inclusivity Officer is much more subjective.
Currently, tech mostly has more work to be done than engineers to do said work - so the balance is tipped toward the individual. (At least in the US). Once that balance is tipped the other way, the value of Unions will go up dramatically.
By the way I believe the difference between our ways of thinking goes beyond such politics, and influence our technical decisions as well. Someone who’s all about negative freedom (lack of restrictions) and distrusting authorities (most notably governments), is I think more likely to prefer permissive licences and dynamic typing.
Conversely, those who prefer static typing are more likely to see programming as a branch of applied maths, accept more immediate loss of freedom for a greater good, and believe that a government can be trustworthy even if they may not like their current one.
I find this an interesting statement because it equivocates self-identification with a socio-economic class (Workers) with a banal statement of fact ("I am employed doing work in a certain field"). The identification with Workers as a class is a political-philosophical stance, whether in the old school Labor vs. Management sense, or Marx's Proletariat vs. Bourgeoisie or some other.
Is it really so difficult to believe that workers in the second sense (the set of people providing technical expertise for money) have a diversity of views on any subject?
> Puzzling, how often people act against their own interests.
Perhaps. As humans we can all be short-sighted. It is also possible that the evils of working in the tech field are somewhat exaggerated. We are paid well relative to the median, we get to work in conditions that would have been considered luxurious across most of human history (temperature controlled indoors, without physical labor), and can pick our level of engagement (working at high finance or in an early startup is trading high risk and stress for the promise of a better payout, working in established businesses allows for fewer hours and less stress).
Reading the blog post, the story about tripping due to bad shoes to me would be a turn off to hear. Because are they going to tell this story from out of nowhere?
If they started off with "I had a crazy scare today, I almost slipped and fell walking high up.", I might appreciate it more since I can choose myself then to ask whether I want to hear more details about the story.
Otherwise the story just takes up too much time and it's not polite to interrupt them. It's a risky investment of time that the other party might not appreciate or care for.
Of course it depends on the personality of the person who you are telling the story to. Some people definitely may appreciate the detailed visuals etc, but to me when someone ends up with a long winded answer, I tend to think "man, they could've just summed all of this information up with one sentence".
Or they should at least make pauses to give opportunity for cuts.
I don't want to listen to prose someone studied word by word.
I don't need to "feel" the challenge as the author said. I need to be able to figure out during 1 hour the problem solving capability of the candidate. If they spend unnecessarily much time on stories, I would be concerned whether they are a bser and want to limit my ability to ask questions as the time runs out.
That's such an outlier I struggle to believe it. Nobody has ever asked you about your work history? Never about a time when you needed to work in a team to solve a problem, etc.?
I was asked to do one for another team and during the meeting where we discussed if the prospective hire would get hired I got in trouble because I didn't copy and paste the candidates pseudo-do code into an IDE and see if it compiled. I never agreed to do one again.
Nobody cares about anything except that coding question that is given during the interview
Even if you have an impressive portfolio of dev related work - the only thing you are judged on is that leetcode task during the interview
maybe at the vp/em level - where the job is talking it might be more appropriate
Storytelling is how we understand the world.
Is this overused? Sure. Do many articles start with the same couple of sentences, so much so as to become ridiculous? Sure. Is the New Yorker one of the greatest offenders? Sure.
But we can't do without story. It's not just that stories are interesting; it's that, if there's no story, we often cannot understand what is being said.
There's an interesting corollary here to the mundane art of stakeholder management:
One of the first things you learn in this art form is that, if you don't provide a story, people make up their own. Ten people can look at the same stew of random events and come up with 10-20 different stories about what's happening and why.
I'd say it's not just that stories are interesting; it's that we manufacture stories as a way of parsing and compressing the world into something understandable.
To memorize a Rubik's cube configuration, for example, they convert it to a story, because that's what our brains are best at storing!
https://www.newyorker.com/magazine/2023/07/10/seduced-by-sto...
Trying to explain deeper complexities of metaphysical causality in a logical or scientific way almost always is rejected with a story, and higher base intelligence or a science background tends to amplify the problem rather than reduce it. More cognitive power = better, more persuasive stories I guess?
Over thanksgiving did have this happen. Wanted to lookup a recipe. Just Instructions.
But had to wade through 3 paragraphs about the authors trip to see her grandmother as a kid, riding in her parents car through the country, the sun through the trees, etc......
I just wanted a recipe.
As much as I recommend telling stories, do keep it to the point.
There are arguments about people doing this for SEO or ad revenue. But also personally I really don't mind the stories. I think it can give a lot of interesting background context for a particular recipe. If it's not interesting it takes like 2 seconds to scroll past it.
Also it feels just a smidge karen-y complaining about a recipe that's shared with readers for free on someone's personal blog just because it also has an easily skippable life story attached (you know, life stories, the kind of thing that you'd normally put on a blog).
Maybe you could make an argument that such an author could optimize for less frustrated viewers from search engines looking for recipes if they removed the fluff. But I think either (1) they would prefer to optimize for the more loyal recurring viewers with an interest in the author rather than the grab-recipe-and-go type of viewer, or (2) the fluff is what adds the SEO that brings in more of the viewers in the first place.
A lot of them appear to be just churned out by a corporate like Food Network, and many others, that are just filling up the online-recipe-ad-industrial-complex.
They seem very much like vanilla created stories to give the 'veneer' of 'quaint homespun' stories to provide the feel good quality.
Stories are simply the path of least resistance for how our brains work - they satisfy something primal. It takes hard work to countermand that internal process.
If you have extra N hours to prepare for an engineering interview, I think spending them on practicing problem-solving and coding would be more efficient than practicing storytelling.
If you are already pretty good at interview problems, it might be valuable to invest a bit of time into communication. Doing a mock interview or two would be good way to do it.
Also, I have been focussing a lot more on “coding” problems (as in that whiteboard thingie) because that is what I guessed asked whenever I interview. I am going to work on that as well. That, while shows candidate can solve that coding challenge, is more of a GRE - GRE shows the person is good at taking GRE and may not necessarily be good at english, maths or reasoning at all.
This is for data science, data engineering and cloud architecture positions.
I sometimes think problem set focused technical interviews are an American thing. Even when applying at google in Europe I didn’t have a technical test.
What position in Google were you interviewing for? I thought any engineering position requires around 4 technical interviews. There is no difference between Europe and the US in this regard.
Something like a customer success engineer. What I was told was my technical interview consisted entirely of thinking of reasons why an imaginary customers AdWords weren’t showing. I didn’t move on from that so maybe there were leet code waiting for a more suitable candidate.
To clarify a bit, cause it matters. This is more of a listening skill, and then an analytical skill. Mind you listening is half (or more?) of good comms. But evaluating listening is 10x more difficult than speaking or writing. The latter two are not a proxy for the former.
Maintainable code in this case would be a combination of using clear and easy to reason about logic, good names for everything, creating useful non-leaky abstractions, no major performance issues, thoughtful and extensive test cases, good documentation, etc..
Seeing folks good with an internal, trusted team but bad with outside parties is common and I can’t say that’s a negative signal for quality of work.
Especially if you have been working around other people who are deep there and now you are put into a group where people have completely different levels of understanding.
It's sometimes easy to assume that something is common knowledge when it really is not, because it seems so natural to yourself.
And obviously I have faced it the other way in different fields where I absolutely lack all the knowledge and they start to use terms I am clueless about, but I feel stupid about asking about each term because they talk in a way that it seems they think it's so obvious that I should know.
Sometimes with time they gain confidence.
Usually they would have better written communication though. So if you are saying poor at both, then maybe not really.
If you seem hesitant, if you seem unsure about what you did and why, it's not good. Why should an employer trust you with the job if even you don't trust yourself that much.
From two people, one with lower technical skills but with good people skills, projecting trust and confidence, the other with better technical skills, the former will almost always win the job. Employers want wheels that work well with other wheels and turn fast.
You don't absolutely need to paint yourself in a good light. One can describe mistakes, mishaps, even times when they were being mean. Injecting some bad outlooks can help balance the narrative and make the whole picture look more sincere.
But the hero of the story has to be in charge. They can fail, or make huge mistakes, but they can never watch events happen and pass them by, without them doing anything. That's the worst mistake a storyteller can make.
You have to asses whether the person values sincerity or it wants a new shiny thing. Act like a car salesman. Also, look into the interviewers eyes. Try to watch your gestures.
I never injected bad outlooks unless being asked what were some mistakes I made. I made sure that my mistakes were insignificant and maybe not mistakes at all.
I am a purrrfect developer/architect and I want to help making the company purrrfect. We want to satisfy our customers, while making lots of money for the shareholders, make all bosses happy, big and small, and achieve great things together as a team. That's the message.
That really, really depends on the interviewer. Some will laud sincerity, others will scorn weakness. Though personally I could never figure out who I was dealing with before I tell my story. If they don’t like how I am, oh well. I’m not hungry yet.
No, god forbid someone actually thinks about what they say before they say something.
The timing is very important: if you pause in the middle of a sentence that generally feels like a hesitation. If you pause before you start answering, then it’s all fluid, that’s pausing to think.
I understand that some people see an interview as a sales meeting, but in the end, if it works out, what results is both sides having to interact with each other on a daily basis ideally for a long time.
An employment relationship is in the end a relationship between people. Embellishing in an interview just makes that relationship uncomfortable.
You're hired primarily based on other people's estimate of you. They'll hold you in higher esteem if they like you. I don't see how you get from "it's a relationship between people" to "you should be your genuine self". Interacting with others always involves a certain degree of masking, unless you are implausibly neurotypical.
I view it as a product sale. Me selling my knowledge and skills, they buying it. Similar to how they sale or rent their software to the customers.
A company is not people, a company doesn't have soul. It solely exist to make shareholders profit. People at the company I will have relationships with, and I try to have good relationships.
I never lie, just tell the story they way I benefit from it.
>what results is both sides having to interact with each other on a daily basis ideally
If I foresee that I might dislike the interaction in the future, I can just move over.
socially awkward introverts == wheels.
If you want to read it before buying (or borrowing) it, have a look at some of the articles on fastcompany.com that excerpt parts of the book, particularly the hiring/career articles: https://www.fastcompany.com/user/judith-humphrey
If you want a bit of an “audiobook” version of it, you can hear parts in https://on.soundcloud.com/bAzbHeMJCC8CNhNk7 which is a podcast featuring the author.
> I'm not talking about making things entertaining. But it does matter how you phrase things. You can mistakenly make a complex thing sound simple, and you can make a simple thing sound complex.
Which is obviously true. Storytelling might be a way to deliver that message more clearly in some cases. But to be honest, the sections where the author starts to tell a story, I just glanced over.
Storytelling is overrated – in interviews, in marketing, in non-fictional books.
Clear communication is key.
Some stories are short and straight to the point.
I had a colleague where if the analogies are used to as part of the story told, the message is not full understood by him.
>Clear communication is key.
That is dependant on what you are trying to achieve.
Storytelling is a skill.
The reason I believe it's the highest ROI activity is because I keep on suggesting it to people and most people think it's a great idea and then they don't do it. It's gotten to the point where, for the people I really care about, I have to schedule a 3 hour block with them on a weekend and sit down with them just to actually have them do it and after it happens, everyone agrees the result is transformative but people have a weirdly high activation friction to actually doing this.
It should get to the point where I can quiz you on a "tell me of an example where you X" and they should be able to rapid fire answer back to me what example they would pick and we can do a round of 30 of these in 10 minutes. If they find themselves having an esprit de l'escalier moment of wishing they had picked different examples, that's a sign they should go back and revise more.
I have so many friends who have done so many awesome things in their career but then freeze up in the interview and just plain forget to mention the perfect relevant anecdote and they think it's some defect on them but, surprise, all of our recall is terrible and we all constantly forget details of things that happened years ago and the only way to get good is with discipline and practice.
Another technique I encourage every candidate to master is the classic politician technique of transforming every question into the question you wished the interviewer had asked in a seamless enough way that they don't notice. eg: One of my close friends who I coached was absolutely terrible at hypothetical scenarios, she would totally freeze up because that's not how her brain worked. I trained her so that whenever an interviewer asked:
"How would you design this theoretical feature for this made up example"
Her templated reply would go something along the lines of:
"Oh yeah, we faced quite a similar problem when I was working on [...] at [...]. The way I approached it was [...] because [...] and it meant that [...] for [...] stakeholders. So I guess in this scenario, I would apply those same techniques [...] to make sure that [...] met [...]'s requirements.
At the end of the day, we're generally all in denial about how much interviews come down to vibes and how vibes is a very trainable skill that it's very possible to reduce the error rate through practice (note: this is different from presenting a different vibe from how you actually are IRL which I generally advise people is long term counter productive). Engineers especially have a lot of emotion invested in how interviews "should" be that isn't at all concordant with any version of reality and they have hangups about investing skillpoints in things that empirically improve their interview performance because it goes against their mental model of what should improve their interview performance.
That might be helpful, but what worked for me was physically going to a lot of interviews. The more interviews I went to, the better I became at the process.
And going to lots of interviews had the side effect that I ended up having to chose from several positions I really like.
More than that, a position which I kind of not thought greatly about when I read the job description and I read about the company turned out to be a great workplace for me. So even if you have some doubts, it's better to check it.
Storytelling is hard. It takes effort and practice. It requires to think about all the stakes and all the stakeholders. In AI terminology, it uses a large context window.
People don't do it because they're unfamiliar with the techniques. They need to train until it becomes second nature.
There is nothing in this sentence to suggest anything about the ROI of this activity, except your 1-person opinion. Maybe it's a high ROI activity, maybe it isn't, but we'll never know if people never do it.
Maybe people are able to get jobs without it, or do it and just never tell you?
No, sorry, that's exactly what a LOT of this advice is doing - getting someone to change how they communicate to satisfy someone else with ways and methods that aren't natural to them.
You can test whether this is really true if someone is willing to accept written answers to interview questions exchanged over email. Clear communication supersedes the format.
You cannot pretend this is anything other than pressuring people who prefer to communicate differently, which is fundamental to human tribalism.
But I've observed it is always one side that should be satisfied, rather than reaching a compromise.
I have a colleague who, every coding challenge, immediately started by writing a bunch of tests and asking questions around the edge cases so that he could clarify the exact specs of the task he was being asked to perform. Any interviewer who didn't roll with that was a sign to him that there probably wasn't an engineering maturity culture fit and helped eliminate a lot of companies.
The story he was trying to tell was that he was an engineer that considered understanding the problem to be a much more important task than understanding the solution and he managed to tell it via the way he approached whiteboard coding.
Different problems test for different skills. Perhaps that colleague just misunderstood what he was being tested on.
Linus Torvalds had this to say: "Bad programmers worry about the code. Good programmers worry about data structures and their relationships." Not every coding challenge is about software design skills. A large number is about the programmer's potential to code to DS & A. It's assumed that design, philosophy and other moot software skills can be picked up, or that internal coding standards and code reviews somewhat mitigate a lack in that area.
But I can very well see a mature engineer being annoyed by someone incessantly asking to confirm small details on a problem where they could make their own decision about terminal and exceptional conditions. Even if they have to explain them later. After you probe your interviewer once or twice on edge cases, you're usually told to assume the simplest situation. This should nudge you to what you're actually being tested on. No need to beat around the bushes, just solve the problem.
Also, to gain insight into the culture of an organization, don't just assume or infer things, like that colleague did. Ask proper questions. Express that working in an organization with a mature engineering culture is a concern of yours. Ask about code review, software development philosophy, etc. You've shown yours, ask them to show theirs.
It makes the point that while those kind of coding challenges could be a useful filter or signal, it also stresses that I'm looking for a senior developer role and that perhaps time would be better spent assessing that part of my skill-set.
I also had an interview where I joked, "You're not going to ask me to define SOLID are you?".
The interviewer sheepishly replied that they only ask that if the person puts it on their CV, before scrambling for a different question to ask.
I would thank you for that and I would ask you to kindly do the code challenge.
Anyway, aside from a few bad faith individuals who try to make them seem smarter than you, the interviewers aren't going to fail you for small mistakes. They are more interested in your thought process, how you approach the problem and how fast. They even might give you some hints or guide you slightly if you are in trouble.
Talking through what the expectations are, what you're thinking and what you're doing help cover points where you may make a mistake and vitally where there's a disconnect with your understanding and theirs.
I've had paper problems to do that to solve the literal problem in front of me would be to write some very short code. But the problem looks like a shrunken version of a bigger system, and so explaining this shows I'm not just over engineering this toy problem I'm showing I understand (this was an early position) classes and inheritance and how to manage that.
Are you asking how I'd build systems to do this kind of thing? Are you asking what I'd do if the boss comes over and says they need this one off thing done asap?
You want to be seen as someone they could actually work with on something.
First, no one is asking you to lie. This isn't about inventing details or exagerrating. This is about deciding how to answer and phrasing your answer.
Second, "story" in this case means personal anecdote, like the author's hiking example. It is not very closely related to stories in books or games or whatever. What can we say about the stories you tell casually at parties or with friends? Probably that they take less than two minutes, they start with an interesting hook, and they include a problem of some kind and the resolution to that problem. That's what your interview stories should look like.
Ex: Suppose you are asked, "Tell me about a time when you had a disagreement with a coworker and how you resolved it". Compare these two answers:
1) "One time I had a coworker that kind of hated me. I'm not sure what his deal was, we didn't interact all that much and I thought his work was pretty good, but he developed a personal animus towards me and started being rude and picking fights with me on Slack. He ended up getting fired after he threw eggs at my car."
2) "I was leading the effort to fix the critical-but-brittle X service, and I wanted to start by wrapping it in a service with modern deploy and test automation, so we could at least deploy it safely while we fixed it. However, the lead architect was opposed to that plan, because of Y. We worked through it by getting all of the stakeholders together and doing Z.
Which answer is more true? The first one might feel more honest. After all, the "disagreement with a coworker" part is much more central to answer 1 than answer 2. But it's also a terrible answer, because it has fuck all to do with your abilities. It's just a thing that happened to you that happens to meet the criteria the question asked for, but is otherwise not relevant.
a) think of the 3-5 best things you've done recently at work
b) practice describing them to a friend (you don't work with) the way you'd tell any other personal anecdote
c) When asked a behavioral "Tell me about a time when" question, instead of trying to comb through your memory of the thousands of experiences you've had at work, just ask yourself which of your 3-5 stories is closest, and tell it
d) if that feels dishonest (and it does to a lot of people!) remember that the whole point of an interview is for you to tell them how great you are. If they knew you had led the effort to fix the critical-but-brittle X service, they would've asked you. They asked a vague open-ended question to give you the latitude to answer however you see fit.
Ideally you have a conversation with the hiring manager before you even enter the formal hiring process and storytelling should absolutely be part of that conversation. The story is “why you want to hire me specifically.”
Ye no. Just no.
Any interview advice that is not some general "behave and for God's sake hide your flaws" or meta discussion how to game them are bad.
"[Example] We needed to remove the cancellation feature because customers were confused by the self-service cancellation function."
Haha ... ye that is a funny example but I don't know if it was on purpose. Show how you are able to delude yourself into doing enshittification is probably a good advice for many positions.
I've seen people who are pretending to know what theyre talking about say the most crazy shit when asked casually about something they did - like "my UI might be laggy because the server is slow" (the ui was completely clientside and offline). It would have been better if he had shut up because his UI was fine.
You got like 1s to guess what the interviewer wants you to be. Like, if he has dreadlocks you probably don't want to be uptight and stiff etc. So it always depends on the situation of course, but on average "behave and hide your flaws" is probably best.
You should be trying to have an enjoyable conversation.
You should 100% be comfortable showing your flaws.
Hiring managers want you to be sincere, but would lie to you many times during the process. No one will tell truth like: we are looking for person who likes overtime, will work under psycho manager and with 10-years old legacy application.