Technical Skills Are Overrated. Focus on Your Attitude
scarletink.com
scarletink.com
This is what I tell my friends:
Don’t see interviews as an adversarial thing. At the end of the day, your mindset should be:
* The company is looking for someone to do a specific job
* You have a unique set of skills and you are very good at doing certain things
* You are looking for certain things from a job
Interviewing is finding out if a relationship will work out — like a first date.
When I look at job qualifications, I am trying to figure out what actual job they need done and whether my experience and skills would be good for that. I honestly don’t even care that they are looking for X years of Y. They’re not looking for a warm bag of bones with a laundry list of skills: they’re looking for someone to do a specific job.
When an interviewer asks me questions, it’s because they like to do things a certain way and they just want to check if I do things similarly. They’re really asking about scenarios they’ve personally dealt with and trying to figure out my approach. I just tell them a story from the closest scenario that I’ve dealt with.
And when it’s my turn to ask questions, it’s the reverse. I know that I like to do things a certain way too and I want to find out if they do things like me. I just have question after question on the spot to build out a mental image of how they work, from day to day to overall company culture.
If you come in with a mindset of “be honest” without making yourself look inexperienced, you don’t have to be worrying about bullshitting, which they will pick up on anyway.
While there is an imbalance of power for sure, seeing interviews as a “fitting” process is much more advantageous and makes interviewing a breeze. It’s a first date. Don’t make it weird.
Also, in reading your post I noticed a normal human tendency that makes me wonder if hiring by interview doesn't inevitably introduce a small but pervasive organizational tendency toward a brittle culture
Notice that when describing your notion of alignment, you say you look for candidates who "do things like [you] do." I think that's insightful, true across interviewers, and from the perspective of organization-building, already a slight misalignment! I think humans tend to select for people who think more similarly to them, but the organizations I've seen that are the most creative and resilient are ones where people think as differently from each other as is possible (especially in terms of how they do things) while still being compatible (past a certain threshold I do think dissimilarity can make it impossible to agree or collaborate)
I know it seems like a small thing, but in aggregate I think it does a lot to explain a few larger-scale problems
The people hiring almost always assume an air of "I am the ruler by which all things are measured" and since I represent the prototype of a perfect and desirable employee, I would expect someone I hire to have very similar properties.
It's human nature. It's also why, if you don't look, behave, and share a lot of commonalities with the upper executives, you will likely never get invited to be an upper executive. And make no mistake, the upper level is a club, and they are really choosing the people they want to be in the club.
But we don’t have to work side by side for 40 hours a week. Why make both of us miserable?
And to your scenario, I personally too believe a culture of opposing voices is the best culture, but ourselves thinking that is… itself a worldview, making us a part of a subculture. And even then, there are limitations to my acceptance. For example, I strongly believe in keeping track of credit for ideas, so people who regularly forget who suggested an idea (or who don’t care who did it first in history) bother me immensely, so even if you had similar views as me, I wouldn’t want to work with you just on that alone. You are only a little different but, to me, in a wrong and unacceptable way.
But I’ll still work with you. I just don’t want to be on a team of you’s.
For example, I've met a whole spectrum of viewpoints framed in reaction to the severe and growing housing crisis (esp. in the SF bay area) on this very website, some of which I could see acting as a strong filter on whether I would want to collaborate with someone
Huge? You want diverse approaches.
Medium? Diverse is probably better.
Small? You probably want strong alignment.
Tiny/Ramen-startup/doing hard things? Maybe diverse again. Maybe not.
I get asked what I consider, silly and unrelated stuff. I work on native APIs and was being hired for native API stuff yet my interviews including things like designing server farms for which I have next to zero knowledge. I've never set up more than a simple server. I did get hired by one of them and most of the questions I was asked have never once had any relationship to my job ever.
There's also the leetcode stuff, many of which are of the variety "If you're seen this question before you'll know the answer, if not then it was a 1 in a million that one person solved it and then spread the answer but you're not going to solve it in this 45 minute session".
2 examples IMO are "find the smallest rectangle in a bitmap. The brute force answer is O(N^6). The fast answer is O(N) but I doubt anyone has solved the O(N) one on their own except an exceedingly rare few. The rest read the answer previously.
Another is the code inserted into a matrix and having its columns rotated, given the result, recover the code question which can only be solved by knowing the one single algorithm that fits pretty much nothing else except this toy question. If you've been exposed to it before you solve it. If not, you don't
Those questions didn't help them hire. I'm certainly productive without being able to answer them and so are several of my co-workers who admit to not being able to answer them. Most of us just feel like we got in by luck yet we're all super productive so it's not clear what the point of that interview style was. We were just the lucky few who got questions we knew the answers to already.
You have to be confident that you have something of value to offer. You have to be confident that if this isn't a good fit there will be another one out there that is.
If you don't have this confidence then you'll have a hard time not treating every job interview as a sales pitch that you desperately hope they'll buy.
What I see in other orgs is a counterproductive---if not humiliating---hazing process with "gotcha" techno-trivia that has no bearing on the day-to-day tasking or gauging whether a candidate can grow in the team.
Not everyone needs to be solving cancer and if you haven’t been solving cancer, there’s no need to start trying to solve cancer. Of course, you can start trying at any time if you want too.
There’s always someone way better than you in the world but it doesn’t mean that they’re applying for the same job. Don’t worry about it and just speak honestly about what you’re good at and how it fits what the company needs.
If someone is overly enthusiastic and doesn’t have the skills it’s not always the case but often they are running a game on you.
I’m just saying that an unnecessarily negative attitude is more damaging to a group than one below average contributor.
I realize you didn't say that exactly, but this is what the tone of OPs article is. IF you are a lowly IC, no matter how skilled, you must be the good subservient. The King demands a cheery disposition.
But the King is allowed to behave in any way he chooses. Capriciously firing people. Yelling, demanding, berating, snap judgements, etc...
I don't think anyone said that.
Bad attitudes are damaging regardless of which team member acts that way. Manager, Project Manager, Jr. Engineer, etc. An anxious/spazzy Project Manager can unnecessarily put everyone on edge.
Shitty people make other people miserable, period.
They sound like a bad/lazy manager. If their report is overqualified, they need to be fed better, harder, larger work. If their report has a bad attitude, a decent manager would figure out what's misaligned and fix it.
Some people are super competent and have a great attitude while others can be below average and make everyone around them miserable. I’ve seen every combination.
I agree that companies overindex on pretense of technical competence (e.g. asking leetcode hard questions), but I'd be very skeptic of extending an offer for a software engineer role who has literally failed all tech rounds, much more for Senior+ roles.
I've also worked with people like Chen, upbeat, likable people who just don't seem to get anything done. Because they are so likeable they get away with it for a long time, because who can be mad at them? However this almost always turns into a net negative for the team.
Going back to OP, who is the title aimed at? if it is a wakeup call for companies and hiring managers to obsess less on obscure coding puzzles and value soft skills and experience more, I'm all for it. If it is advice for job seekers in the current market, I'd say you should still focus on tech skills.
There it does feel that social skills are what's important, because you're more of a maintainer. And you're going to be working in a team because knowledge is so spread, and there's very rarely need for things to be done fast or efficient.
That being said it is just my feelings and it might not reflect how it looks somewhere else at all.
Maybe the whole time, people should have considered what adds value to the company instead of treating it as an entrance examination. A coding problem is appropriate if they're right out of school and you can't get a good feel for them, but usually, holding a conversation for an hour or so is enough to get a feel for whether or not this person can do the job you have in find, or think of a job they could do.
If having the disposition of a golden retriever is good for a particular role, then that's what you look for. A better soft skill, in my opinion, is knowing where to pick your battles and not arguing endlessly about everything else.
Facebook tried to recruit me once. They told me I needed to study Leetcode. I'm a researcher with a pretty good publication record and some bit of media coverage of that. I offered to give a "job talk" in lieu of the Leetcode and field their questions live. They insisted on the coding challenges. I told them to take a hike.
EVERYONE in the tech world knows that nobody does leetcode like things in their daily jobs. The vast majority of actual software dev at large companies is untangling complex messes and dealing with cross team integrations (when relevant).
Actual hard problems in real domains might take years to solve and involve very large systems.
That’s all it is - along with the entire industry being massively overqualified as a whole and needing a way to cull the recruiting pipeline to only the most desperate. (People on visas)
Bloated monopolies with compliant regulators can afford this sort of thing. FAANG was hungry once, and we got along because we respected each other’s abilities and were knife fighting our competitors.
Focus on an attitude of humility around what one still has to learn, what one always still has to learn. Focus on an attitude that others may always have something to teach.
Focus on an attitude that mastery is never attained, only arbitrarily pursued.
The interpersonal dynamics of mutual respect fall out.
A certain level of soft skills and attitude is required to function as a member of a team.
A certain level of technical skills is required to do the job.
Both have a minimum bar to clear and you shouldn't hire an asshole genius just like you shouldn't inept social butterfly or whatever the genius equivalent is for soft skills.
Once the bar is cleared you look at being better than required minimum in both aspects.
You have to either have hard minimums on both or multiply them instead of adding.
also known as "culture fit"
Think back to how many ex-colleagues with insufferable attitudes you had to work with. Unless that’s near zero, I think attitude has to have some weight.
The worst for team morale were the people who had a hard time with their job and tried to defend or hide that, such people don't answer questions when you ask not because they don't want to but because they can't, their problem aren't social but technical, people who can easily answer do so.
But to play devil's advocate, someone else might claim that if I never meet any insufferable people, I am likely the most insufferable of all. (Just trying to steel man the position I disagree with here.)
Going into an interview with a can do attitude doesn't say much about problem-solving abilities; it also says nothing about getting over humps, or determination in the face of real difficulties. One can be enthusiastic about anything.
Of course, I say this as someone who has gotten every one of my (few) jobs since grad school through personal connections.
However, not everyone (self included) has good enough in-person ability to emit a positive attitude. I've had a person come up to me and tell me I look too serious while I'm in the middle of serious and challenging technical work. I can't be immersed in technical work and appear approchable or happy unless maybe I practice putting on a fake smile.
When I'm working from home, you can't see my face, based on my chat responses you will think I have a great attitude.
The most productice and objectively succesful year of my career was during covid and it was downhill after they started forcing to have office days.
Not only that, back in the day when I did shift work, I chose nightshift despite my managers telling me my skills could be more useful during the day. I made that choice because like wfh, interactions were remote (plus no distractions), the social aspect of getting people to think positively of you is much easier remotely.
I can't speak for others, but personally, I spent almost no time socializing outside of work, I have "no life", I spent most of my time socializing on the internet or having fun with tech stuff (or just watching movies).
I had a senior manager give me some good news once, I thanked him and told him how grateful I was. My manager later on tells me the senior manager thought I was unhappy. I have no idea what I could have said or sounded/appeared like to indicate my positive reception of the news. I would love to learn and practice such skills but until then, in-person is a major barrier for me.
Edit: There was one exception I recall who was brilliant and got shit done but was cynical as hell. The place was somewhat dysfunctional and they'd been there longer than most, so maybe finding a better place was the answer for them.
I guess this is the Dilbert principle? Hire a few incompetent people, promote them to middle management so they don't screw up the actual work. It probably does work when you have a constant supply of skilled programmers at the lowest tier with 6-month turnover. (NB: that is just Amazon rumors, no idea what actual turnover is like)
This question dovetails immensely into this question of what role AI will have in the future, I feel like. It informs how replaceable people are by ML.
I did drop out of Facebooks interview process right after the recruiter told me i need to come up with a better reason why i wanted to work at facebook for the next interview. I told them i thought they were going a little too far and I didn’t want to work at a company that was that full of themselves.
I really can't do that if I was him, because it means I have to lie.
Latest news I read about amazon is that they were banned from lobbying in the EU parlement for refusing to answer to allegations regarding their labor practices.
I suspect most big-tech hiring realizes this, but mostly they just want large numbers of disposable interchangeable worker drones, and they have theories/evidence suggesting they should select for candidates who demonstrate willingness to contort themselves to whatever prepped interview rituals the company demands.
I've given up on the increasingly dysfunctional/dystopic big-tech, so will probably have to found a startup, and sadly filter out any candidates who present like they're trying to pass a BS-tech interview.
I guess the main point was that enthusiasm, self-awareness, openness, curiosity, leadership, etc. are of important. Of course they are, does anyone disagree with that? But I think an important point lost in how the message is presented is that these things are not in opposition to technical skills. You can have both.
> During the final five minutes, when candidates can ask questions, Chen posed as many as he could fit in (I let the interview run over).
I'm probably making a big deal out of a few words here, but how much enthusiasm am I really suppose to have towards a company and culture where I'm generously allowed (/s) to ask questions during the final 5 minutes?
> In training new bar-raisers at Amazon
I don't know who this "bar-raiser" term applies to, hopefully everyone? Everyone wants to be a bar-raiser, but I bet most of them are trying to raise the bar in ways that are important to them but not valued by the company. How much enthusiasm am I suppose to have for a company that doesn't value the things I do? Yet when I accept that my bar-raising efforts are not appreciated by the company and instead try to just work for a paycheck and nothing more, then I have the attitude problems the article warns against.
I'm going to go out on a limb and guess that Chen was a new developer? I was enthusiastic like Chen once, but 20 years in the industry ruined me, and it will ruin Chen too I bet.
</rant>
A true piece of advice here is that the most important thing you can do in an interview is make the interviewers like you. Chen lacked the required skilled, everyone "agreed that he missed the technical bar across the board", but they offered him the job. Why? Because they liked him. Making the interviewers like you is the most important thing you can do.
Being naively enthusiastic and subservient to power is a way to do this. Consider faking it if you really need the job.
I also suggest thinking out loud through any technical discussions or problems you work on. Imagine a good Twitch streamer playing a video game you've played before, you know how to solve the problems, and it's quite enjoyable watching someone else work though the same problem again, especially if they are vocal about it in an engaging way. The interviewers know the problems, and they enjoy watching other people work though the problems that they already know how to solve. It's more fun for the person doing the interview too; lower the tension, get a conversation flowing, show that you can collaborate on problems well, that's more important that stoically solving the problem in silence.
Compare that to someone who has worked in organizations for 20+ years. That person is going to be a realist, which doesn't automatically mean toxic/negative. But they are not going to bounce around the zoom screen with excitement.
I realize it's a big org with many diverse teams. It's just that the company seems to be rotting from the head down. And it's hard to overlook the stories of how some employees get so exploited.
A strange metaphor that is more fiction than fact (as most cliches are). I couldn't find an academic paper on the topic but did find an article that said "putrefactive processes occur in the intestines, that is, in the section of the fish carcass inhabited by bacteria and microbes that enter the body with food." which sounds likely.
A more thoughtful response: https://thoughtmanagement.org/2011/11/21/does-the-fish-rot-f...
Personally I think many people have a deep belief in hierarchy and they pick models that fit that belief (or conspiracies!).
I try to look at things more systematically and I tend to look for emergent causes from our society rather than blame individuals ostensibly in charge!
But a great saying. Terrible SEO spam article but contains a little history: https://vogueindustry.com/17250557-the-fish-rots-from-the-he...
Jeff Bezos stepped down 2021 - need a better metaphor.
I would like to see Amazon Director+ having a winning attitude, not an adversarial one pitting people against each other.
Until these directors can fix a bug, they should not be allowed to talk about tech skills. Their fluff pieces are merely delusional articles meant to garner "likes" on social media.
Many interviewers are so biased and lack nuance that they literally just go with whether or not the person passed the question.