Appreciate the effort the article author put in, but I'll be contrarian here (in the hopes of saving people time) and say that I think this is the wrong approach to take to getting hired (the effort:hire ratio is terrible).
I don't know why, whether it's to be fair or avoid litigation, but in most companies I've worked for or interviewed with, the senior engineers, hiring managers, HR, etc. don't have as much influence over the hiring process as you think. You'll probably still need to go through 5 stages of interviews, including a white-boarding or a take home test. Otherwise you wouldn't have all these "rockstar" programmers on Twitter complaining about the interview process. The best that these "influencers" can do for you, is to tip you off to an opening and maybe help towards the end of the interview process.
The other issue is, how do you know you're betting on the right horse? e.g. is the person that you're getting cozy with really going to help you career? You only have so much time and "connections" to invest.
My advice: instead of going to meet ups, take more interviews and improve your interviewing skills. Instead of spending 2-5 hours/week going to meet ups, take 1 interview instead. Even with no preperation, you'll start to see the pattern in the types of questions people ask. Improve on your answers. Interview again.
The problem the author of the article is writing about is being so shy that you'll never be able to benefit from "practise" interviews. You should really consider whether or not you understand the problem before you attempt to solve it.
This is a big problem with hiring. So many people think hiring is a simple problem that has a simple solution, but you're dealing with humans. There's so much variety in the way people think and act that there won't be a generalized solution. For some, networking outside of interviews so you can get a recommendation is a valid approach.
I think you're confusing what works in theory vs the current state of affairs. At many companies if you speak of "you're dealing with humans" and "way people think and act" in a hiring process you're automatically inviting interpretations that can be used to justify the reason you didn't hire someone was because of discrimination. Simple as that.
If you really want to see change in the world stop preaching truth to believers, but instead root cause the problem and find solutions that address them. In this case, legislation.
What you're saying is definitely true for the more mature companies (say, 1000+ employees).
I curious if the author has experience with this working for startups and their ilk, which may not have become large enough to have a proper recruiting division.
The challenge networking potentially solves is getting a recruiter to pay attention to your resume, but from that point on your resume has to be impressive looking enough to get you to the interview room. And unfortunately I know (and helped) a lot of engineers who've done impressive work but didn't know how to put that on paper effectively.
I’ve hired at multiple smaller startups, and the rule has always been that if someone gets referred by an existing member of staff then the referrer isn’t involved in the interview process beyond being a high confidence reference check.
Networking gets you to be exposed to opportunities at those companies, maybe some tips to prepare for something specific for that company. But it is not going to take away hard work that needs to be done.
Agreed. The advice in the article would work if it was about anything, but getting a job. The skills mentioned could be immensely helpful in building a network of people ("allies"?) for the purpose of getting customers for your startup, meeting other founders and even meeting angels and VCs to fund raise.
Please don't use it to get a job. There are objective criteria that companies would like to think they're using to hire the most qualified candidate (reality is probably very different). That's the best way to assure you don't hire non-performers and avoid the huge liability associated with choosing an arbitrary hiring process in many states.
Even at a big company, having someone pushing for you internally makes a difference. Probably not much on the hiring process, but pushing bureaucracy, ensuring a recruiter / coordinator looks at your CV and schedules your interviewers sooner, and so on.
I actually think it's more useful for a different reason: finding out who's doing interesting stuff, knowing where it's worthwhile applying.
This is probably good general advice for getting comfortable in a crowd and starting conversations, but I doubt such "networking" has as much to do with getting a tech job as people like to think.
In my 2+ decades of experience on both sides of tech recruiting, getting your foot in the door is always the easiest part of the process. Apply online at the company's careers site. Get an existing employee to refer you (literally anyone will be more than happy to do so for the bonus). Message a recruiter on LinkedIn. All of these will get you at least a screening call. From then on 100% of your hiring chances are dependent on your resume and interview performance.
I do believe there is a nontrivial number of developers that work in a job well below their skill set, who just haven't gone out of their comfort zone to find a new job, or who haven't been discovered yet because they're so insular.
So instead of networking and the like, I'd start a bit earlier even: You don't have to settle for what you have right now. You can do better. An interview is not a job application you have to see through to the end, you don't owe them anything. Know your worth.
Out of uni: got lucky with interview (literally a card game where I was dealt good cards).
Next: passed interview, quit after a few weeks for the next thing...
Next: Connection from top job
Next: Connection from previous job
Next: Connection from above
Next: HN
Next: Connection from previous
Next: Recruiter cold called me
I've also referred two people for jobs they got in the past half a year, to connections I made when looking for work.
I also use my connections extensively for technical things. Eg if I have a Terraform question, I have a devops guy who worked for me. If I have a cpp question, there's a couple of other ex staff. If I have a Rust question, there's a guy. Web stuff, there's several.
Build your network, you'll find it both useful and fulfilling.
Ditto. Though I've done software development, I'm not a developer. But my first job out of grad school was an on-campus interview. My three jobs since over a couple of decades have all been through people I knew where my resume was probably not more than glanced at.
From then on 100% of your hiring chances are dependent on your resume and interview performance
Comparing the resume to interview performance is misleading. Interview performance has far more impact than your resume does once you've gotten to the point of talking to actual humans at the hiring company. To illustrate my point: no company would hire someone with perfect qualifications on paper if they were, for example, abrasive or rude in their recruiter calls.
Interview performance is a big deal, and lots of devs don't like to admit this because of how uncomfortable it is. It truly is "performance": you are putting yourself on display for prospective coworkers, and being judged on that display. Nobody likes that feeling.
It's one of the big clashes between tech's meritocracy narrative and the day-to-day realities of workplace culture. It's a persistent belief among tech workers that "if I'm technically good enough or exceptional, anyone will accept me as a coworker". If you're being evaluated by an interview panel, and that panel is composed of people who have to work with you every day, this belief just ain't so.
It’s clear to me that the author is introverted as in shy, not introverted as in neurodivergent; there are so many “why don’t you just ____?” and maybe there’s an audience who hasn’t tried that and would adjust well to the advice, but I’m definitely not in that audience.
My advice to anyone who feels the same way: let yourself shine, make the social connections that feel comfortable for you, and… hopefully you’ll have the same privilege I have in being able to stand out just by being your awesome self. The job market is competing for you, not the other way around.
If you're a painfully shy person, you've probably had the experience when you were young where someone asked you "Why are you so quiet?" and you had no answer for that so you just wanted to die on the spot. That's kind of what this article is like.
I get how to socialize, I just know I'm bad at it, which causes anxiety, which compounds the problem.
I've managed to survive as a developer like this. Like you say, let yourself shine. If you do good work, people will notice, and eventually that will lead to meaningful connections. You have to get out of your comfort zone sometimes, but you don't have to become an extrovert.
Pretty much this. I (ADHD and autistic) have a different negative reaction to social promotion than people who are uncomfortable being social but can benefit from some coaching to make it more comfortable. I’ve been inundated with this guidance my whole life and if anything it’s only more stressful to be treated as if I haven’t.
The difference for me is that I experience social anxiety differently than I experience being inherently a socially square peg in a round hole. A large part of my social experience is that people expect me to be a different person than I am and behave in a different way than I feel comfortable. That’s a very different feeling from how I experience social anxiety or otherwise feel shy. It’s essentially a performance, often called masking, and I have a different (quite a bit less usually) capacity for it than I do all of the challenges of being socially engaged when I’d rather not for my own space.
This is exactly it. If you drugged me, put me on a plane, and made me parachute into a random social situation while still groggy, I'd do great. I just feel no particular inclination to socialize. I recognize it's not great for personal and professional development, so I push through the indifference anyway, but my idea of a good time is wandering through some quiet old place with a camera.
I live with it every day and I’m pretty good with the balance I’ve struck. But no it’s not just social anxiety, it’s a constant pressure to be a person I’m not.
The other side of that coin is that you see other people - extroverts, people-people like managers, recruiters and marketeers, and think of them as masking, of putting on a face and an act to achieve their goals. And it's offputting, it puts my hackles and defenses up, and/or makes me put on a somewhat different mask to try and interact with them (if I have to).
But as someone else pointed out, long term it mellows out a bit; you stop caring, you surround yourself with similar people, you become confident in your abilities, and I guess the masking, where needed, becomes easier, less draining, or even becomes part of who you are.
Small side remark, ABL or ABA or whatever, is a conversion therapy aimed at autistic people (and children) that's basically forcing them to mask, forcing them to pretend to be neurotypical. Think Pavlovian punishments for stimming and the like. Don't support those.
If it's of any consolation then that pressure goes down with age. After you're 35+ and have kids then nobody expects you to be as social (it at all) anymore. It took me 40 something years to come to terms with that no, I'm not like other people and I'll never be. Now I'm confident in my social solitude, it's who I am, take it or leave it. I'm good with putting on a mask for social occasions though if I need to. But I have the freedom not to.
I also regret that in my youth it didn't occur to me to respond to "Why are you so quiet?" with "Why are you so loud?"
I'm a really quiet person. As far as I know, I'm not neurodivergent and would generally be "In normal range". But anxiety isn't really part of it. I mean, of course I get anxious, but that goes away over time.
For example: For a while, I worked in a school cafeteria. I generally helped prep, ran the cash register while talking to the children, and afterwards spent time in the dish room. Nothing special. During the summer, I went to different schools (with a group) to clean classrooms. I talked more during the summer, simply because the job duties made it fairly easy to do while working.
"I've worked with her for months, and this is the most I've heard her talk"
"Really? She's still pretty quiet!"
This wasn't anxiety, I just didn't talk much. And this has just been a theme of my life. I'm married to someone who might even have less need for social interaction than I do, and they sometimes remind me to speak up. It just is.
And I've never really felt like it was something that I should get over. Perhaps I've "Learned to live with it", but it really isn't like that because I don't really have an issue with it and it usually doesn't cause issues.
It's true, especially in software. That's why salaries/TC are going through the roof. This is also why it is fair to expect developers/engineers to push back on unethical practices -- we have a lot more power than a lot of us think.
The most effective way to networking is to have a "networking wingman". Going solo as an introvert sounds pretty easy on paper but you never can do it. You fear that the moment you say "hi" to a group they will roll their eyes because you disrupted their flow. So having a wingman will work miracle.
You can bring a friend or you can chat up someone you are comfortable with and ease them into playing the role of a wingman.
But I think the post author does a great job of outlining the whole process. Key points:
* have fun, try not to put pressure on yourself
* get into the conversation normally
* make it about the other person (but not to the point of fanboy/fangirl)
* keep it short (a few minutes, 10 max)
* ask if you can follow up
* if given permission, follow up! (few folks do this, it can really separate you from the pack)
This, I always say pressured networking is like going to a urinal (as a guy) and try hard to squeeze something out. Even if you have a need, a good chance is nothing comes out.
But when you relax, it just flows... like a conversation :)
When you have fun, you are authentic and relaxed, people can read that subconsciously and also relax
Obviously it is not easy to relax, but its possible to train yourself particularly if you understand:
When you are scared about what people think of you. Its actually your ego saying that you are somehow important. Its not about you, world doesn't really care and people forget. Once you understand that and do it a few times, you realise even if you get rejected. Nothing happens.
Practical exercise:
Go to a Starbucks and when ordering ask for 10% discount. You might be surprised about the results. If they negate and ask why? You just say: because its a wonderful day and you are amazing! Who cares what happens? They want bite your head off and you will realise its not a big deal.
> When you are scared about what people think of you. ... Its not about you, world doesn't really care and people forget.
This so much!
What is funny is that 95% of the time you are worried about what people think about you, but they are not thinking about you. They are thinking about themselves (the same thing you are doing).
Once I realized that, conversation with strangers becomes a lot easier.
Having fun and relaxing as a social technique is enormously improved by being able to read social cues so that you can behave in a way that also allows others to have fun and relax. Without that, you just end up talking about some niche interest that nobody cares about for five hours in a row, not letting anyone get a word in edgewise, and are never invited back.
To an autistic person, I would give the advice to not have fun and relax, but to very deliberately try to shape the conversation so that an equitable level of having fun and relaxation is had by the participants. This is a skill that can be built, and as one builds the skill, its presence will make it a lot easier to have fun and relax because you can be confident that you can estimate your interest budget accurately. At any rate, barring a lot of experience you should assume that everybody else is communicating by the most subtle and illegible of cues and almost ignore any object-level content they say about interestingness. Compare this SMBC https://www.smbc-comics.com/comic/reviews As an additional data source, run conscious game theory to determine what people's reaction should be from first principles, then give maybe 30% credence that this is what their actual opinion is, no matter what they say.
Agreed. My understanding of introversion is that it takes energy to socialize and an introverted person gains energy with more time alone for things like introspection. That can be independent of social skills and degree of enjoyment from socializing.
Extroverts find socializing energizing. And can find alone time draining.
Of course most people aren't fully in one or the other and some circumstances may change things.
Shyness is more the classification for social wariness which might be coupled with a perception or skills deficit in addition to the negative beliefs or feelings around socializing.
I'm definitely more on the introvert end of things. But after a long time of solitude I get a hankering for socialization and feel energized by interacting with friends and family, up to a certain duration. And then a while after that I can feel overwhelmed or drained and then need to find alone time for myself to recharge.
>Extroverts find socializing energizing. And can find alone time draining.
This sounds insane to me. I'm an introversion solipsist.
Socialization is inherently more demanding. Whole parts of the brain must light up -- reading faces and tone and filtering thoughts and modulating your speech and delivery and listening to others' speech. By physics alone, in the same way that a computer processing some data necessarily consumes more power than a computer doing nothing, socialization must burn more brain calories than not socializing.
After I've socialized a lot, I'm dead tired (and maybe more stressed).
I find hanging out and having a good chat with a close friend always energises me while a chat with anyone else drains me. I think the key difference is that I don’t need to worry about how my close friends will think. I know that they will accept whatever I say, so my brain isn’t using as much energy as talking to strangers. Besides, I think things like feeling heard/affirmed goes a long way in feeling energised, so I don’t think it’s strictly physics here.
You can’t be intuitive/perceptive and think logically in parallel - that’s the main thing that’s hard. The former is feeling an emotion. The latter will inhibit the emotion. This is actually sort of a technique in cognitive behavioral therapy for dealing with anxiety.
I think the thing is probably that, for extroverts, socializing is demanding too, but it's also rewarding. Mentally, they get more back out of it than they put into it.
Strenuous exercise is exhausting too, but some people love working out so much they do it for hours a day, every day. Others dread going to the gym. That's the difference between extraversion and introversion.
An excellent, thoughtful article. People often don't realize how easy it is to make inroads if you're humble and genuinely interested in the other person. The other day someone cold-emailed me to talk about some old blog post, we had a nice discussion, and then they asked for tips on applying to my employer. And I was happy to give a referral. (Was the person's interest in the blogpost secretly mercenary? Maybe, but it doesn't matter -- they were friendly and respectful, and like most tech companies, we _want_ people to apply.)
> (Was the person's interest in the blogpost secretly mercenary? Maybe, but it doesn't matter -- they were friendly and respectful, and like most tech companies, we _want_ people to apply.)
It'd matter to me. In some circles it's understood as acceptable in business networking; in other circles, it's insincere and manipulative.
I strongly agree. If I had OPs experience I would have felt manipulated and would not have referred the person.
In the end I think the interpretation of the experience depends on the world view and the view of people.
I don't like people in general. I think (most) people are manipulative, egocentric and in only for themselves. To most people I met I was a means to an end.
So I stop. I try (often failing) to not be - and as far as possible not make myself - a mean to someone's end.
But with different life experiences I could imagine seeing people differently and assuming positive intend. This would ensure a different interpretation of such encounters.
The author has mentioned that soft skills are skills. Which means that they need to be gradually perfected - you can't learn without trying. But here's what, I think, wasn't stressed enough:
Don't be afraid to fail. You will fail, sometimes. Some people can just have a bad mood. Some are just jerks. And for some, you'll be just "incompatible" to create a meaningful connection. It's okay, you'll have to just accept it and move on.
This resonates a lot with me. Very good advice in this article, in fact, this may be life-changing advice right here:
> How nice would it be if someone came up to you and just gave you a warm smile, said hello, and asked you a genuine question about yourself? You can be that person for someone!
"What tech problems are you solving at work" to various IT people. That will get the ball rolling and you more or less stay in a comfortable subject.
And if in the discussion you demonstrate versant understanding of their intricacies, then that is a big step to getting people to trust you in a future job, because if someone can understand problems and can code, then they are 90% of the way there as a "good hire".
Don't concern yourself with being a know-it-all or having all the solutions, listen, analyze, bounce ideas you think of off of them. Or just learn from a different set of circumstances, tech stack flotsam, management, requirements, and/or philosophy.
Of course the remaining 10% takes the remaining 90% of the time.
I think you're half joking, but if you have that much difficulty then yes, absolutely unironically practice in whatever is a safe enough environment until you're ready to take on the real world. Practice in a mirror, practice on your family/room-mates if available, watch the interaction in videos, whatever. It's an actual skill, and like any other skill it can be done through sheer massed practice even if you start from virtually zero ability.
As author mentioned, I always come up with an excuse before the event. This has happened to me several times! After reading this, I realize, it was not just me :)
I have lately felt very underpaid, given the current crazy job market for developers. I’m at a FAANG which supposedly pays “market rate,” but it doesn’t seem true in practice. Why play the promo and comp game, spending months or years proving the value of your hard work, when you can just jump ship for an instant level-up?
I basically have a negative incentive to stay, even though I really like my job and I’m pretty good at it. Very frustrating.
I like the people I work with, they’re very talented and we all get along exceedingly well where we lift each other up by bouncing ideas and having discussions, the job is complex and energizing, the mission is strong and exciting, and I have a ton of autonomy to choose the path forward. I think I make about 85% of market for my job anecdotally, but I wouldn’t leave the above even for 120% market for simply jump ship and “level-up.”
My point is that despite what others in the comment chain state, there are reasons to stay at a place other than simply a little more money, especially when you consider that at our level already puts us deep into the 1% overall.
You’re leaving so that in a few years it’s a 200-300% raise relative to what you’re making now.
That said, I don’t begrudge anyone staying for “love”. If you’re happy then that’s great. I’m happiest when I’m at least making an effort to make as much as I can.
If you're spending a full third of your life (half, if you count only your waking hours) working, I would imagine "love" for your work and/or people should play a significant role in your choices.
I absolutely agree! I love my job, I love my colleagues, and I love being able to work on open source. It’s just really unfortunate that most companies make you “play the game”, instead of just retaining people with actual market comp.
Get an offer from another FAANG and then have your current team match it.
I have managed people in your situation and, honestly, nothing makes me happier than being able to match the incoming offer because the internal system makes it impossible for me to do the right thing.
Yup. There's literally no reason. My manager keeps bringing up the next year of hard work ahead of me to make it to the next level, and it makes me want to puke. I can just leave now for another company to get to that level. But the truth is also that the interviews are tough, leetcoding and system design is not easy without alot of study
> But the truth is also that the interviews are tough, leetcoding and system design is not easy without alot of study
Very true. There is also the fact that when you are in a company, you know the pitfalls and areas to avoid (or at least you might have a chance to do so). When you are moving to a newco, you have less insight (hence the power of the backchannel reference check; good for candidates as well as employers).
That said, the issue of comp not changing without job hopping seems to be a big one. There've been several good discussions here and elsewhere about it. Here's a favorite twitter convo: https://twitter.com/QuinnyPig/status/1484071572314804224
Wiki would be at least of some help. My last job had no documentation about processes at all, current one has a wiki, but it's outdated in many places, because massive effort was put to get it running, but then it was marked "done!" and nobody really cares for updating it. But officially we do have wiki, so there, we're organized now.
I feel you. It has been very frustrating for me too. I was being definitely underpaid and the raises they promised was very low (even when they said I got the highest possible raise). Even though I loved the team and work, I couldn't justify the pay gap so I jumped ship. I immediately got 50% raise by doing this. I really do wish there had been a way to stay because I would have stayed maybe with 30% raise.
Yeah. It comes in around the 20th percentile, both on levels.fyi and compared to informal internal data.
Edit: I think the reason for this is that I went over a “four-year vesting cliff,” and you really need at least 2 promos to surmount the cliff. Perhaps I’m being sent an implicit message, up or out.
When you join a company you typically get a larger than normal RSU grant that vests over 4 years. Every year you get new, typically smaller, grants. The compound effect is that your compensation will decrease in year 5, when your initial grant expires.
For example, using my company with relative numbers:
Initial grant: $200
Refresher grants: $100
This can be compounded if your company's valuation has increased substantially in this period. The difference between initial and refresher can also be significantly larger than 2x
To stick at the $125/year and not see a drop in compensation, you'd want to be getting larger refresher grants which typically require promotions.
Its common in all firms (not just IT) that companies expect you to either get promoted or move on to another job. If you're doing the same thing after 5 years you're probably not a star employee and some firms will actively try to get rid of you.
I honestly like working 5+ years on one project so kinda resent being told I'm not great, but that's what it is.
In India the advice that I receive mostly these days is to find someone who works at the company you want to interview at and ask him to refer you. Apparently this is much better method than applying through job portals and linked in.
The absolute best way to network as an introvert is to write. If you write something great and promote it on Twitter etc. it can create huge opportunities for you. Articles like this very one are an example.
I logged to tell you. Yes! That doesn’t mean getting there will be easy, but you can get to a point where you go after those interactions to seek out other introverts that want to stay away kinda. That’s the hard part if there’s two extroverts someone’s gotta take initiative. I believe in you!
Nah, but you may get to the point where you say "This crappy feeling is just how your brain reacts to all networking, even the ones that went really great", so you can discount it somewhat.
I don't know why, whether it's to be fair or avoid litigation, but in most companies I've worked for or interviewed with, the senior engineers, hiring managers, HR, etc. don't have as much influence over the hiring process as you think. You'll probably still need to go through 5 stages of interviews, including a white-boarding or a take home test. Otherwise you wouldn't have all these "rockstar" programmers on Twitter complaining about the interview process. The best that these "influencers" can do for you, is to tip you off to an opening and maybe help towards the end of the interview process.
The other issue is, how do you know you're betting on the right horse? e.g. is the person that you're getting cozy with really going to help you career? You only have so much time and "connections" to invest.
My advice: instead of going to meet ups, take more interviews and improve your interviewing skills. Instead of spending 2-5 hours/week going to meet ups, take 1 interview instead. Even with no preperation, you'll start to see the pattern in the types of questions people ask. Improve on your answers. Interview again.