All my career rejections
web.eecs.utk.edu
web.eecs.utk.edu
I'm doing well now - but those were rough times for me. When my teenager feels rejected (e.g. not making the team), I always tell them that rejection is always a bummer, but not the end of the world. And I gently remind them of that story as a way of saying *"trust me, I'm not saying that as empty words; I do understand how it feels."
To make matters worse my employer did not pay me my last paycheck and severance pay required by law, I didn't have a lot of savings, my wife was fired the next day, we just had a baby, and we didn't have a car anymore because that was a company car.
In the end it turned out okay - I managed to get a couple of offers within a week, ended up taking a job which paid 30% less as did my wife, we moved to a cheaper city, got a cheap car, and after a while the market started recovering and I found a better job. But man, that was traumatic. Some of my colleagues from that company were unemployed for many months.
- Google rejected 3 times.
- Facebook 2 times.
- Amazon(AWS) 1 times.
- Adobe 1 Times.
- Twitter, Github, stripe and others won't even consider me good enough for an interview.
- Dozens others companies, who do FAANG style interviewing.
I fear rejections, no matter how much I "try" to act normal. I was looking forward to working on some new projects and with talented team members, I never got that opportunity and its heart breaking. I been working on solving leetcode problems. But sometimes can't even solve Easy problems and its just so demotivating. Specially, when I get an automated rejection response without any additional feedback.
I have realized that maybe I'm not a rockstar coder that can come up with high performance code. I'm ok, I can figure shit out! and I think that's fine.
BTW actual feedback from an technical interview,
"I would encourage XXX to use some coding challenge practice websites to become comfortable with producing quick working code segments which would help him feel comfortable and produce code quickly in future interviews."
Unbelievable!
> I would encourage XXX to use some coding challenge practice websites to become comfortable with producing quick working code segments
contrasts with
> I have realized that maybe I'm not a rockstar coder that can come up with high performance code.
What's your analytical process like? Do you take a moment to sit back and just think? Don't dive directly into the code.
My most successful candidates spend five to ten minutes thinking about my problem and talking themselves through it before writing any real code. They'll sometimes take notes with class diagrams or ASCII diagrams.
You don't have to have an optimal solution first.
The problem is that they still want that optimal solution in the 30 minutes given to you. There’s no point in thinking about it unless you already know what they are looking for.
Whoever thought up that alghorithm the first time certainly didn’t do it in 30 minutes during an interview.
This is only half true in my opinion. A lot of the interview questions I've gotten are pretty straightforward, for example given two lists of length M and N, brute force searching their product space is O(M*N), but if you sort one list the complexity reduces to O(NlogN + MlogN). I get the impression that the interviewer did expect me to sort, and writing code to do that was good enough.
On the other hand everyone shares stories about the really hard "gotcha" problems with clever optimal solutions. I've only been given one of those[0], and I did not come up with the optimal solution but I still passed the interview. I wrote a halfway solution that was better than bruteforce and I explained why any attempt I'd make to remove terms from the big O expression wouldn't work (obviously I could remove more if I was clever enough or given unlimited time).
So I would sum up my experience with they expect you to do better than brute force within 30 minutes, and to give them an intelligent conversation. I don't think this is easy, but it's not as impossible as you make it out to be.
[0] https://techdevguide.withgoogle.com/resources/former-intervi...
How fast are you going to come up with sorting one or two lists if you don’t already know this is an option?
If I ever run into a situation where I need to do it in real life, it takes me all of two seconds to find, so the only thing being tested is if I’ve ever done that before (and still remember).
Why would I not know this is an option? The word "sorting" appears in every single study guide I've seen. It's used as part of a solution in a large number of practice problems. I'm legitimately curious about what study materials you've used that leaves you uncomfortable with sorting.
EDIT: I might've misunderstood your question. When Amazon asked me this interview question, I'd never seen it before and didn't know beforehand what to do to solve it. I thought to try sorting a list within the first minute of working on it, because that's what you do with Leetcode style problems. I had prepared before the interview, so "let's try sorting" was not a stroke of brilliance it was a basic attempt to use a common tool.
There are many things which are easier for you but others take more time to do the same. This doesn't mean the person who does it within 30min is any better than the other who does the same in 2h.
That turned out to be predictive, because they rejected me mostly based on my inability to do well on those kinds of tests.
I got a life people. Between taking care of my son, wife and work, where am I supposed to find ‘a few hours’ to spend on something that is solely meant to do good on your company interview.
It could theoretically have been worth it because of increased compensation, but something in me just screams nooo whenever I consider it.
Then I'm happy to prepare for the interview in the sense that I try to learn as much as possible about the company and the people I'm going to meet.
The rampup at FAANG can be brutal and you'd be doing lots of learning even after getting in. The leetcode style interviews are designed to select people capable of studying and materialising broad problems in depth and scope under time constraints. They are also objective and can't really be faked nor you can talk your way in like in most banking/finance IT jobs. I was of similar opinion at some point but these realisations made me change my mind and I've come to like leetcode interviews. But I also think they only make sense in FAANG scoped companies where all the stack is proprietary. Small companies or companies using opensource tools don't really have this rampup and are doing such interviews mostly because others (FAANG) do it.
I’m very happy to be in a position where I can do most learning during company time, and then spend my free time with my wife and kids.
Edit: Anecdote time. The best interview I ever had was for my current job. It was a hour long where they gave me 1 design problem to solve. It was an open problem but the interviewer kept introducing new information. "Lets say the speed of stage cannot exceed x", "what if the wafer cannot take the stresses you will generate?", etc. I think that showed both my design thinking and the ability to assimilate new information in my mental model.
Leetcode is a memorization/trivia exercise, not a reflection of someone's deep understanding of proper coding practices, software architecture, and ability optimize in real world cases (since in the real world you can use google and use whatever libraries you want).
That's the game and the recruiting company sets the rules.
Edit: Fun example. Its like recruiting companies are trying to hire for the next big chess tournament and their criteria is how fast someone can win practice end game scenarios. It might seem fine on the surface, but the truth is end game is only 10% of the game.
The employer is the one with a skills need. Arguably, I'm in need of resources. However, coding shops are a dime a dozen. I know I can build and ship software. I've proven it to get where I am today. I'm not too interested in proving it to someone who will forget my name in a week. I've also proven I can lazily apply to places, ignore interviews with this coding challenge mess, and pay attention to the shops that actually talk to me about my strengths and their needs before anyone opens a CLI.
So, is there a STEM shortage? If yes, then the recruiters and companies are the ones hurt by the 'convince the recruiters' mindset. If there isn't, then I'm hurt by being less competitive. Who knows what the future will look like, but despite all the language and shenanigans to the contrary, I know my company needs me more than I need it.
The coding screen is a less dirty shirt in a pile of dirty laundry. At least it's an objective measurement, even if it doesn't measure precisely the right thing.
Google and Facebook recruiters told everyone at my university they expected people to spend 2-3 months of several hours a day leetcode type practice before applying. This was said in a panel type "how to get a job at FAANG" seminar for graduating seniors, with actual Google/FB SWEs present, and all nodding in agreement that this is the norm.
Maybe also quite a few lost innovative startups, which might've been spun out of students making things they want to make, rather than grinding just to prepare for interview rituals.
But there seems to be a large societal opportunity cost to everyone spending several months practicing doing that on a whiteboard, specifically for job interviews.
That sounds terrifying.
A gambling addiction is also something you get from (in)appropriate learning experiences.. I think Nordvig's view of programming and materials that fit a longer view of learning good style are likely to work against getting a job in this climate. You are more or less demonstrating your willingness to embrace the anti-patterns a company holds dear to the point that you could be stuck with them without even being considered for the job.
Algorithmic interviews also compensate you better. Being able to prepare for multiple interviews at the same time means that you have a broader range of options to choose from and can play them off of each other.
I doubt it. Investors care about sales, growth etc. If they really care about the technology itself they'd probably look at the CTO / tech leads and thats it. I don't see how some developer's interviewing skills matters to the bottom line.
My hope is to get enough developers to create (free) profiles that the website can put some backpressure on the industry, however small, to curtail some practices that engineers dislike. There is so much demand for software engineering labor, after all. I'm sure this won't make a dent in the large software companies that have their own internally-hosted job board + cachet, but any difference in a positive direction would be good.
The website is here: https://sievejobs.com
FWIW, just from loads of recent experience, there are still quite a few teams that will hire you based on your demonstration of some real-world software development ability.
And I'll also add, that I really like your simple phrase "FAANG-style interviewing." It's more succinct than any I have been able to come up with: "Whiteboard + algorithms?" "Non-real-world Leetcode puzzles?" etc.
That said, I encourage folks on my team to interview regularly just to know how to value themselves and to see that there are other opportunities, and to just get practice interviewing and learning how other companies run the process.
My rejections:
- laid off from Red Hat post dot-bomb (I wasn't really trying to stay at the time) ~ 2003
- rejected for a sysadmin position at Blizzard in around 2003 or 4?
- rejected from a lot of PhD programs in Physics (I wasn't really trying that hard, see a theme, it's called cognitive dissonance!) ~ 2008
- fired from Quora (honestly really just ended up misaligned with my boss and career goals, they made the right call) ~ 2014
- rejected from Stripe with two personal referrals after the last stage of the interview. I was pretty bummed by this and had spent a month putting all my eggs in one basket to work there. This was 2014 so I also missed out on a nice bit of stock to be honest!
At my current company I feel like I finally had enough continuity to specialize a bit and become an expert in a field to feel comfortable with what ever may come next. I hope others can find that in their careers too.
e.g., I want a job at Facebook, so I'm going to go interview at some random startups first for sharpness.
I haven't heard of anyone actually taking that advice literally and just randomly giving out interviews even when they have no intention of actually moving from their jobs.
> And what if they make an offer?
I guess you choose whether to accept it or not. An offer does not oblige you to accept.
The fact is, they could offer you an amazing package that will change your mind. Or, they could offer you something you expect but know you wouldn't take. Both are OK.
I'd only think of it as a purposeful waste of time if for some reason you absolutely know you cannot take the job, regardless of anything.
I’ll be disappointed if I make an offer and find out they leveraged it for a promotion, but usually you don’t have to tell them anything. You can always say you just want more money and every company has a budget.
You can also just keep in touch. Most folks who would make an offer are happy to talk to you again later or even further along in your career.
I now have hired two people who I sent rejections to after four years!
Some folks will frown on this but here is my philosophy: the company holds all the power, this is you as an individual developing an understanding of that system so it’s not at all unfair, since it started unfairly tilted against candidates - not everyone will agree, but the good news is that you won’t have to talk to the people who disagree again.
I personally encourage friends, especially those that have been at their job for 5+ years to go to interviews for roles they might find interesting, even if they have no plan of leaving their current role. I have been in the industry long enough to see companies cut ties with employees that have been with them for many years. If they are lucky it is not during a mass firing round, but if they are unlucky it is the result of a large firing round or worse yet a recession of some type. Job hunting and interviewing are at the end of the day a type of competition and if you want to be good at it you need to make sure you have practiced. The benefit of this, is if you make a point of going to interviews where you are still curious about the role, you may actually find your an unexpectedly amazing job and you also are more likely to get a much better offer than you ever would when you are actively looking.
Now when I am a hiring manager, I have zero issue if someone comes with the intent of it being a practice interview. Why? Well, my job as a hiring manager is to win over the candidate to the role I am hiring for. It starts with the one on one, to the exercise I give and to the overall process being a nice experience. If I do those things correctly and the candidate is good, then it usually doesn’t matter what their original motive was for interviewing, they walk out of the process saying I want to work with that person and I want that job. I think a lot of companies don’t understand that the candidates are choosing you as much as you are choosing them. At least that is the way it should be.
Same. I've been extremely lucky that the only layoff I experienced was on first job out of school and on the first day ("we hired too many people").
The worst rejection I experienced was for a consulting position with a Big 4 consulting firm 10+ years ago. I bombed the brain teaser/problem solving question in the last round (IIRC, why are manhole covers round?). I could tell the interview went downhill after that exchange. At the time I had no prior consulting experience therefore I really wanted to pivot into consulting with that opening.
Come to think of it, I have never asked any brain teaser questions like that in any of the interviews I conducted - maybe that's why. :)
>just get practice interviewing and learning how other companies run the process
I did it a few times but never felt the experience is comparable to looking for work "for real".
I tend to keep interviewing or lets call it networking. The position I did fit a 100% I ended up declining as they were mostly position I thought I would go downwards in my career and pay, even if it sounded interesting.
Glad you found that place of continuity - still trying to get there...
Do you not find interviewing is super expensive in terms of time? My last interview was a four-day trip and about 40 hours of prep time before that.
If I interviewed more than once or twice a year it'd be an enormous time sink. Maybe it pays off for you because you think the networking benefits are so high?
Although 4 day trip interview is extreme, I would rather not go for unless they pay me. But things are even easier now, as most of recruitment is done remotely.
I’ve never had concrete career goals, that’s step one of not being bothered by challenges.
Step two, I’ve always worked at startups in relatively emerging markets, which means they are inherently new and challenging and that has fed that challenge/growth that I seek even though not necessarily tied to career growth explicitly.
I’ve only started in my 40s to care about long term career growth, so go figure.
I think the short answer is I’m highly internally motivated and seek out challenges no matter what so it’s not a thing I usually worry about.
I remember when I had a stellar year at a big corp. My manager said `nothing bad to report, wow`. I was ready for that S - a Special automatically meant a promotion.
A few weeks later, when the whole R&D got the performance letter, I received mine with a C. D usually meant `demitido`, or fired in portuguese. I couldn't believe it, and I kept that letter through many years, just as a reminder of how you can get screwed by things that are not in your power.
A few years later, when I saw the letter, I had a much better job, and was much happier. No good could come from seeing that letter from time to time, so I threw it away.
As long as these things are living in your life, they are consuming you. The sooner you let them go, the sooner you'll be free
And that's why I use "failure" in quotes here and I never use the word in my life, except in some very specific contexts (e.g., machine failure). Anybody with ambitions in their lives gets rejected, dismissed and have things that don't work even if they cry in High Valyrian. Forget, move on, live large, not small.
I believe that considering one's strengths and weaknesses rationally and logically, examining (briefly!) things that did not work out and rejections are all necessary to improve and being aligned. But keeping a list of and sharing failures like a cake at a wedding is weak. It is weak in form, weak in substance, weak in positive expected consequences.
Modern times, which are tremendously better overall than the olden times, have brought along for some reason—and especially in the US (and the Anglo world more in general)—this idea of being vulnerable and weak as being virtuous. So you have one day the failures, one day the impostor syndrome, the following day "whatever." But I don't find any virtue in that.
Since I am neither US nor Anglo, I remember, still with goosebumps, when a colleague of mine in one of the top tech companies in the Silicon Valley said during a group meeting: "Let me share some of my failures." And he went on with a list of "failed" projects and actions of absolutely zero interest for anybody. I remember the feeling of antipathy toward what I interpreted as either manipulation (please, I am weak, be kind) or tremendously low confidence masquerading as openness to criticism. What I expect from people getting a ton of money and status is: this is what did not work, that's why (if we know why), that's what we should be next time (if we know what and how). I am also looking forward to your comments and opinions. That is strong. Not sob stories.
You wrote: "A teacher talking like that could be very harsh and damaging depending on the child" -- It is the opposite, since I am not saying that "failures" are wrong, bad, they should put you down. On the contrary, I am saying that anytime we stretch ourselves (and lamentably, sometimes even the goal is easily reachable, because life is like a box of chocolate), we can miss, get rejected, lose. As it is inevitably part of the life of the achiever—and I hope (and work towards it) all my students will be achievers in some aspects of their lives—those "failures" (getting rejected by a romantic interest, a college, a company, etc.) should be rapidly and unequivocally forgotten. I mean, can you imagine keeping a list of all the men and women who rejected you? I am already feeling the testosterone dropping like a boulder in the ocean.
I was rejected by at least 50 high-level jobs for which I felt qualified. But the problem is that for those high-level jobs, other people felt equally qualified; maybe those candidates were better or had different competencies; maybe the company wanted someone better looking or of different ethnicity. Let's try to get some material for future endeavors and then move on. That's life for achievers.
Anecdote, yes. Read what Floyd Mayweather said in the criminally underrated "Winners", by Alastair Campbell (there is a reason why the book is not called either "Failures" or "Losers"): "The key quality for a winning mindset is believing in your ability to win. From a young professional in boxing, I believed that I would end up being a great fighter and throughout the years I have done everything necessary to get there. If you believe you can do it, then everything else falls into place.". I don't see the impostor syndrome and I don't see the list of rejections.
What made the year stellar?
There is also the fact that "recruiting" methods are pseudo-scientific and do not reflect the candidate's ability (outside of very narrow specialized fields) at all. People also tend to make biased snap judgements if you display your failures/faults rather openly. Always project your strengths and don't advertise your faults.
PS: Read The Pocket Oracle and Art of Prudence by Baltasar Gracian trans. by Jeremy Robbins (aka The Art of Worldly Wisdom) for some pragmatic approach to life.
You have to work on your ability, specialize in something and advertise it strongly. There is something i call "increasing the surface area of your luck". It is not enough to just know a language/framework/tool/etc. but you need to go "under the hood" which a "normal" engineer would not bother about eg. knowing how to write multithreaded code but not knowing how SMPs/Caches/Memory Barriers etc. work is not good. You also need to phrase your CV in such a manner (i.e. not a simple list of what you know/done) that you grab the reader's attention eg. instead of saying "i am a experienced C++ programmer" say something like "C++ multi-paradigm programmer with the ability to span all levels of abstraction". Finally, you will be surprised what wonders engaging persistently with Recruiters/Companies/Clients can get you i.e. don't take an initial "no" for a final answer.
I believe one of the ideas behind this list is to help overcome the culture where you are supposed to hide your failures. Not a bad thing for a self-confident person, as the author probably is.
Of course for someone who feels so much depressed by their failures that they can't stop thinking about them over and over doing that might not be the best therapy.
I have experienced countless rejections. Tens to hundreds every time I switch jobs. After just a few of these, you realize no one knows how to hire and just laugh at the absurdity of this profession.
The more people sharing 'started from the bottom now we here' without mentioning the likelihood of it happening, the more people love it. Delusional, yet simple self serving beliefs have a snowball effect without fail - I'd wager Western culture is almost entirely made up of them at this point, which has some interesting consequences.
Pointless? No. I'm sure it's reassuring to anyone who doesn't understand the high amount of rejections when looking for a job.
One day I just decided to reply to the Google recruiter. I stupidly set up the interview ASAP at a time when I was out of the country with no computer or internet. So I went into the interview with zero prep. It was a disaster.
That experience made me once again ignore FAANG recruiters for a while until I was pressured by a friend to apply at Amazon. I crammed hard for that. I thought I aced all the on site interviews with optimal solutions and stupidly told my folks that I likely got the job (bad idea!). I didn't.
Finally took a stab at some tier 2 companies in NYC and was rejected by all. Some were really close others were just bad timing (WeWork during IPO fiasco).
I'm still chugging along working at some company with no name recognition. Yeah it sucks that all my peers work at FAANG and don't understand why I'm not trying to work at a more prominent company. Honestly it worked out better. I have a minimal commute, a decent home in an area with great schools, comp comparable to FAANG, and finally my work has a much greater impact at my company.
The real dagger for me is that our company lost two of our worst performers to FAANG companies. I was mentoring both and some of their code would qualify for r/codinghorror.
Getting rejected doesn't necessarily mean "No, we will never want you around here. Do not apply" though it might feel that way.
Sometimes there are just too many (great) applicants to choose from. But who knows, that pick could be you.
Depending on where you live 3-6 month probation periods can be completely standard. If you get the job, you are accepted there. The probation period is just a window in which you and the company can separate with less friction. In most places it's a formality that you shouldn't worry about unless you're extremely underperforming or doing something egregious at work.
And how is it with your new job? Do you enjoy it being there? Or are you missing your old workplace? I am sorry if it is too personal
My advice to those who might be reading is to find a mentor or best friend who you can update on your progress on a semi-regular basis. Those people helped me so much to remain positive and upbeat during the really disappointing moments of 2020. They can also give feedback on your approaches.
The other tip is to accept it's going to feel terrible, but to let the disappointment that you feel flow through you to help move on.
The second time they were locking down a time I could fly somewhere and the whole thing went poof. Fortunately I was in a good job and it was no big deal, but it would have been very stressful if I was between gigs.
I "failed" my first four (edit: onsite) FANG interviews. 5th time was a charm, have been happily employed with a senior title at FANG for a couple years.
Not exactly new information to HN, but the job itself is quite a bit easier than the interviews (wrt to technical knowledge). It can be just as stressful though (I actually think stress response / teamwork is one of the main things FANG interviewers are looking for after a certain bar of technical competence is met, YMMV).
This isn't for everyone, but if it's something you really want to do, don't let the rejections get you down. You'll get in eventually :)
> you can theoretically interview at each of the letters in FAANG every year
One of those letters will let you interview many times in a single year ;) (but not for the same role on the same team)
If I had any final advice for those intent on going through the interview meat grinder it is that while l33tcode can be useful, you'll still want to understand some of the why behind popular algorithms and not just have a ton of specific ones memorized. This will save you when you have to talk through a problem you're not already familiar with.
Skiena's The Algorithm Design Manual was more helpful to me than any other prep material in that regard.
I know you can interview at multiple roles at FB provided 1.) you pass the initial phone screen and 2.) the onsite loop is different - say, frontend vs. product/backend. Doesn't work for me this year since I likely failed the phonescreen...
I've heard in theory you can apply to multiple jobs at N too.
I've been rejected quite a few times as well. This is in fact so inspiring that I will apply for another job that I most likely will be rejected from as well.
You cannot win if you don't play the game.
I don’t think I’ve ever gotten a job I applied for (with the exception of my current job which I suspect was tailored for me and a colleague.)
Nearly every job offer I ever got I was reached out to by a recruiter.
It seems like, if I apply, I get blacklisted, but if I don’t apply a recruiter reaches out later and I often end up with an offer. This has happened with small and large companies. Sometimes even the same job but after a year or so. (Apple, most notably).
Does anyone else have similar experience?
Odd though how in other areas of life, rejections seem much more personal. I suppose there is a difference between a professional rejection vs a personal one.
"More rejections to come!"
That's the spirit! Never give up :)
Spent the past week basically taking time off from work to do leetcode problems nonstop. Too bad it didn't help.
Third time failing at FB. First time failed the phone screen in 2018. Passed phone screen last year but bombed the onsite. And now failed the third time on the phone screen.
Also failed at Amazon (onsite), Netflix (twice - once on the phonescreen, once on the onsite), Uber (twice phonescreen), Microsoft (onsite). Got offers from Credit Karma and WeWork...how I dearly wish those offers were from any of the other companies I had failed at...
Needless to say, I feel horrible.
Being rejected by Facebook in 2021 is probably a good thing
Sorry to say it but if I was a hiring manager and saw someone with senior experience applying for junior positions that's a red flag to me and I would be thinking they probably have big confidence problems.
It’s still not worth sacrificing your moral compass, or if you prefer, your soul.
I know these positions exist in all companies. Find the unseemly but necessary work and deliver. The current CEO of Google worked on Google Toolbar and turned that into Chrome.
You could even go the contractor route for 2 years and try to lever that into a full time role.
The other thing way would be to spend a year diligently leetcoding...
I've had great pre-interview conversations with hiring managers discussing technical topics, several concluding with them saying that they'd love to have me on their team. Have had friends/excoworkers vouching for me sometimes. Then I go screw up on the leetcode interview, and that ends the story.
Pretty much have been drilling leetcode every day since my last failure at FB last year. (Bad) luck of the draw saw to it that I drew a question I couldn't tackle.
I did see a post somewhere about someone's recent experience getting jobs at tech companies with minimal to no leetcoding. However he states that the only way it was possible was because he already had FAANGs on his resume and some of these companies were willing to give him the benefit of the doubt due to this.
And most of the smaller ones, while less prestigious, are probably just straight up better places to work.
That said, the number of companies I would be willing to jump ship to from my current job (despite my gripes about it) is not that large. Certainly more than FAANG, but I'd say < 100.
Forgive me for the observation but it seems to me you've put big name companies on a pedestal as though they are objectively better jobs and maybe have some blinders on in terms of the real scope of opportunity that is out there.
And if it's about pay, smaller companies can often pay well too.
Not just pay of course, although I'd be lying if it wasn't a factor at all. I'd be willing to jump ship for the same (or even less) pay if other characteristics of the new company made it worthwhile.
I'm aware things aren't perfect rainbows and unicorns there (or really, at any company). But the friends and excoworkers who've gotten into FAANG, and similar companies, absolutely love it. And not just for the pay.
Except maybe for Uber, all those companies they listed failing at are objectively better at attracting attention to your resume than some no name, smaller company nobody's heard of.
Is there a reason you want to get into those companies so badly? I personally don't practice leetcode, because my ROI on those types of problems is not really great, and I'd rather do things that I find to be more interesting with the time. This does mean that, when I interview, sometimes interviewers treat me like a child for not being able to reach optimal solutions for problems they know to be well known or simple. But I'm ok with that, because tech is an absolutely huge field, and there are companies out there that better fit me.
I'd say little doubt, any of those aforementioned companies would be a "yes". I'm open minded about other companies - but again, it all boils down to that question. For Credit Karma and WeWork, where I did get offers, after interviewing there, the answer to that question I arrived at was "maybe" for the former (compensation was very lowballed), and "no" to the latter (weird culty vibes).
If you want to work on interesting topics, start a side project and try to turn it into a company.
Different loops and interviewers conduct interviews in different ways. There is no "one problem" rule.
Usually the questions are structured in layers where there's many follow-ups available. Based on the question, the interviewer, the loop, they can ask one problem or more. Unless you are the interviewer, it's not clear how far into the question you've been and what the expectations were. It is common to ask two questions though.
Context: I have 300+ interviews at Facebook and been active in the whole process.
I completely, utterly, bombed my Microsoft phone screen - as in, I could not even get a basic brute force algo down. Yet I got invited to the onsite because the interviewer liked me for some non-technical reason.
* Google * Amazon/AWS (interviewed by Jeff Barr and tbh, I was starstruck) * Cloudflare * EdgeCast * Twitter * GitLab * GitHub * Linux Foundation * Wikimedia * DigitalOcean * Snyk
I've worked at over a dozen software companies big and small over my 20 years+ career yet I've gotten rejections about 50x more than I get offers. Like sales, it's a numbers game. The best jobs I ever had was working with folks I've worked with before or where there was really strong culture fit. Sometimes it's not your achievements but your personality, your goals, who you are that they reject. Keep going.
I don’t work in academia, but I know enough people that do to know how rare it is to be open about what is a very rejection-heavy industry, and I commend the author for putting that out there!
- Google (the feeling was mutual)
- GitHub, if you count no response as a rejection
- I likely would have been rejected by Microsoft, but I ended the interview early
That said, I’ve been even more fortunate to have established great working relationships with peers, mentors and mentees, which has helped me get all but my first job and the one I’m likely to start next.
In a sense, the amount of nepotism in the industry is probably a barrier to many, which I’m sensitive to. But these working relationships aren’t the only way to establish good connections. I’ve seen people do very well by just attending meetups related to some aspect of the industry they find interesting.
That’s still a barrier for people who don’t have the time to devote (or wait), but for anyone who does have the time and wants to improve their prospects I highly encourage giving it a try.
I wish I had the balls to do that. I mean sometimes u just know you bombed and there's no going back, like 30 minutes into a bad date. You just know. Yet there I am going through the whole 1.5 hours sweating it. Why not just say : Hey guy, thanks for the opportunity. I think we both know this isn't going well for me, good luck! Actually this can work for bad dates as well!
And I wish I’d stuck it out with MS, at least as a courtesy. Even if I would ultimately have been rejected. I was mostly just disappointed in the particular interview style. I got to the last interview in the loop, by the team’s lead, and asked if he had any intention to have me do an exercise relevant to the (frontend) job or if it would be 4 straight algorithm/data structure exercises. He said the latter, and that’s when I walked.
Without naming names, here's a couple of examples:
1) FAANG company: interviewed and received offers at two distinct times, which I rejected. Both offers where missing exactly what I had asked at the beginning of the interview cycle (salary was lower than my current; seniority level wasn't what I expected).
Third cycle of interviews, years later - rejected because they thought I didn't have enough experience in that specific role (been doing it very successfully for 8+ years at that point). Close friends in the industry couldn't believe it.
2) fast-growing startup: first interview with CMO, hoping to get a CTO-like, executive position (not to brag but please trust me that I abundantly had all the necessary skills and experience). Then I get to an interview with a very junior lady. After 30 minutes in the interview, I realize that something is wrong. I ask her if this is intended to be an interview for a job where I would report to her... Someone just fresh out of college, with a couple of years of working experience in a non-relevant field/company. WTF.
3) Three very, very successful YC companies: applying for a job and not even receiving an opportunity to interview, despite the obvious good match between my profile and the job itself.
4) Flew to an interview with company in Silicon Valley (soon to be acquired by FAANG-like), on my own dime, from another state in the US (domestic flight, a couple hundred bucks, took an entire day off for that). The motherf-er who was supposed to interview me didn't even show up, and never apologized.
Please, don't read the above as me being arrogant or have too high an opinion of my skills or my profile (you're still free to think so); these were really situations where it was far too obvious that the company and/or the interviewer didn't have any idea of what they were doing, or did a really poor job at handling the job process.
In fact, I also had my fair share of situations where I was rejected, etc, in which I happily admitted to myself that the company didn't do anything wrong, and that perhaps I wasn't a good match there after all.
I can easily think of a few more situations like the above. These things used to piss me off so much. Now, in hindsight, I see these as ways in which I have learned more about the IT industry, and how appearances often don't match reality. Not at cool startups; not at FAANG-like companies.
Companies who forget this by putting obstacles in the way - e.g. several, progressively more absurd, interview cycles, arbitrary whiteboard examinations and so on simply put off the most qualified and experienced.
Worst interview question I ever had? 'What is your opinion of the actor Kevin Bacon?'. What, are we in primary school? I thanked them for their time and ended the interview early.
Absolutely brilliant response.
Interviewing is a skill just like talking to women. you need practice before you will succeed. And practice necessarily means rejection.
People who are afraid to fail will never succeed. They put too much weight on a particular thing and then are crushed when it doesn't pan out. You have to get to the point where rejection and failure don't hurt. Just add another data point to your corpus of life experience. Then magically you start to succeed and your success will snowball.
It would be nice if one's ability was easily measured by a history of completions and then graded.
It would also be nice if life wasn't so competitive for surviving and for not ending up homeless. I pity the young generation that doesn't have real family that supports them until they make it somewhere.
They later contacted me to thank me for helping them understand the role they needed to interview for. They adjusted the listing but said that they would not be bringing me in for an interview...
I previously failed twice at Amazon and promised myself to never ever do another excruciating Amazon interview. My interview at Microsoft was super nice surprisingly, questions were difficult but not as tricky as Amazon.
And... Kite? The Python refactoring plugin that's always mired in low-grade controversy and barely has any funding? Sure, interviews are a crapshoot, but... why?!
It’s important for people to see that those who have succeeded have failed too.
We do ourselves a major disservice by pretending that only having an academic position at the top five or ten schools or a job at one of the top five or six tech companies is the only way to achieve success.
What happens when you’re mediocre at everything.