Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Making it in the Mecca of Tech (desmondw.com)
46 points by desmondw on Dec 12, 2014 | hide | past | favorite | 54 comments


> After vetting your experience by email a company may grant you a 30 minute screening call, followed by an hour technical interview over the phone, and possibly even a third hour-long phone call. THEN you may be invited on-site for a 3+ hour technical interview with 3-6 people. If you’ve managed to impress them so far, and the company has a particularly thorough interview process, they might invite you back for a fifth interview to finally make a determination. During which you’ll spend no less than five hours making an attempt to solve a practical problem the company has faced recently. If you’re the right man (or woman) for the job, your references check out, and you can pass a background check, you’ll be made an offer and given two days to make a decision. This is the San Francisco startup interview process.

I think it's batsh!t insane that (apparently) so many people are so willing to go through this type of process, and to go through it n times until they land a job.

In the context of making a hiring decision, I would be skeptical of anybody who would subject himself or herself to this insanity. Then again, I'm not looking to hire people who are willing to chain themselves to a workstation and code 12 hours a day in exchange for access to a foosball table and catered meals.


So why, then, has this interview process become so typical? Why has it become almost a rite of passage that you then subject your future coworkers to during their hiring processes?

As someone going through interviews in a tech city for a buzzword job, I am definitely going through this, and my family and friends are aghast at how many days worth of effort I end up putting in for each rejection letter... Or, worse, to finally get to the in-person interview only to find out that it's a brogrammer culture and I don't want to work there in the first place.


For the same reason that you still find casting couches in Hollywood: the supply of candidates exceeds the number of positions.

The "talent shortage" term that is so frequently used is misleading. Companies like Google and Facebook, as well as high-profile startups, can see hundreds of applications for every open position. Most of the candidates might not be as talented as these employers would like, but that doesn't mean they don't have a lot of warm bodies willing to subject themselves to a recruiting process that resembles a meat grinder.


This looks like the typical Google interview and they had that going for a long time[1].

My theory is that some companies want to be google-like and hope that by trying to apply the same interview practices they might be successful in finding and attracting the same top talent as Google attracted/attracts.

[1] I interviewed with them a while back.


The screener + in-person interview format has worked quite well for Google (and other companies before it, I might add, but Google's was the most publicized) and are used by now by other behemoths such as Yahoo and Facebook.

Smaller companies either copy directly, or have alumni from larger corporations that are used to this process.


> and possibly even a third hour-long phone call.

Ok, they're going into crazyville here.

> If you’ve managed to impress them so far, and the company has a particularly thorough interview process, they might invite you back for a fifth interview to finally make a determination.

No thanks, please don't waste more of my time.

> During which you’ll spend no less than five hours making an attempt to solve a practical problem the company has faced recently. If you’re the right man (or woman) for the job, your references check out, and you can pass a background check, you’ll be made an offer and given two days to make a decision. This is the San Francisco startup interview process.

I've already accepted a better offer already.


Eh, if I were unemployed and didn't have anything better I was working on, I wouldn't mind going through that process.

I always interview with multiple companies in parallel, though, so if it takes you too long to make a decision some other company will snap me up. "Breadth-first search, weighted by expected value."


> Eh, if I were unemployed and didn't have anything better I was working on...

Your time doesn't become any less valuable because you're unemployed. Engaging in an employer's insane and inefficient three-ring circus seems like an awfully bad use of one's time. That time should be invested in pursuing opportunities that don't ask candidates to indulge a company's dysfunction.


No, your time doesn't become less value because you're unemployed, but you have more of it and more of an incentive to participate in the "inefficient three-ring circus" process.


The problem is this is supposed to be a tight labor market. A company cannot afford a process like this in such a market.

Of course, if the market is tight because everyone is picky...


The market is tight for what companies perceive as high-value candidates. The reason why the hiring process is long despite that tight market is that companies can't know the candidate is high value unless several interviews.


> I think it's batsh!t insane that (apparently) so many people are so willing to go through this type of process, and to go through it n times until they land a job.

I think it's insane that some companies hire people after only a single cursory interview. In a startup, a new hire is one of your biggest expenses and has a tremendous impact on the company. Not to mention that you're probably going to spend more time with this person than with you're significant other. Plus, it's a lot harder to break up with an employee than with a girlfriend.

Even the typical "gauntlet" seems like too little to me. I'd rather spend several weeks working with someone before hiring them, but unfortunately that's not possible.


I'm going to have to agree with this. After dreading the impending interview process I would have to go through this fall, I can't imagine working for a company that doesn't have it.

For all the short comings of this process, I can say without a doubt that the quality of fellow interviewees I met at onsite interviews with the top companies was _significantly_ higher than those I met at companies with a shortened interview process. Sure that's likely obvious and anecdotal, but it gives me some peace of mind.


I don't get it. How does this square with the shortage of talent? In my field, there is an objective oversupply of candidates, and the standard interview process is still a 20 minute screener and 3-5!hour callback. You still get 30+ days to decide on an offer.


> I don't get it. How does this square with the shortage of talent?

The stats are about software developers at large, but a company does not hire a developer at large - there's usually a very specific stack of technologies it uses, and once you've decided that yours is going to be, let's say, Node + Angular + Go, you're not exactly on the market for Java + Scala or Ruby + Rails guys even though you might get hundreds of their resumes.


A shortage of talent does not equal a shortage of applicants.

I did a lot of phone screening and in-person interviewing at Amazon and the experience was nothing short of shocking. Applicants with 5+ years of professional experience who couldn't solve Fizzbuzz or reverse a string. People who didn't know what a set was - I had one guy who claimed to have done a decade of GIS development state that "he never uses sets - he just uses maps for everything." I would not let the vast majority of them anywhere near a codebase that I even somewhat cared about.

The filters are there for a very good reason. I think once a candidate meet a certain bar, the the process becomes somewhat arbitrary, but most applicants I've seen - where by "most" I mean 95/100 phone screens - don't come anywhere NEAR that bar.


Every tech job I've ever had was pretty much that. 20-30 minute phone screen, 3-5 hour onsite interview.

But then I've never worked in the Bay Area.


I've only ever experienced anything like what is described a few times. One was a job I wasn't interested in. Another I wasn't interested in working with the team/environment in question... and another still, was strung out so long, and then dropped so late in such a weird way, it pissed me off.

For the most part it's usually a phone call with a recruiter or HR type.. then a technical screen and/or an informal phone call.. followed by an in-person 1-2 hour interview. Usually half of the face to face interview is just chit-chatting.

At this point, I've been in three jobs since I last updated my resume.. which I should probably do eventually. I'm not sure how much it matters... I'm less concerned about what comes next, than finishing what I am working on now. I'm also up-front about my faults and in what ways I don't fit into a typical corporate culture.


Two hypotheses:

1) credentials (degree, class rank, past work experience, etc) are seen as better indicators of future performance in law than in programming

2) less effort is put into training in programming so more effort must be put into screening


That makes a lot of sense.


I don't see how anyone who already has a job can do that.

OK, you want me to do a full-day onsite interview? And you only hire 10% (or less) of the people you interview? That means that I'll pretty rapidly use up my annual vacation allotment on interviews.

Some people say that you're supposed to "disappear" for a couple hours in the middle of the day to interview. That's dishonest to your current employer. In an "open office" environment it's very hard to disappear without being noticed.

Taking a full day (or half day) for an interview doesn't scale for a candidate that already has a job.


Thoroughness of the interview process typically relates to the amount of skills required for the job. Engineering requires a tremendous amount of skills, and so it requires a fairly thorough review process. Being a cashier, for example, requires very little training. You could hire somebody after a 15min interview, and if they turn out to suck, fire them and move on with very little lost. That's not the case with an engineer.


You're onto something important when you say "companies are looking for ideal candidates – as in they’re willing to wait for them". I've been frustrated by interviews where everything is fantastic, from the phone screen to the on-site interview, then at the very last step a Director or VP of Engineering needs to sign off, gets spooked by something really minor, then a previously super-optimistic recruiter sends you the out-of-nowhere "We decided to move forward with a better qualified candidate for this position" email.

They're more worried about hiring a single bad employee than rejecting many well-qualified employees. And I grudgingly understand that and the effect it has on company culture, but it's disappointing how arbitrary some of the "might be a bad employee" signals are, and how inept HR and recruiters are at giving you feedback about what you could have done better.


This happened to me recently. After the final round I had a verbal indication from the recruiter that all the feedback was positive and an offer would be forthcoming. I was pretty crushed when a day or two later an emailed arrived saying they'd decided to move forward with other candidates. A friend at the company told me it was because somebody calling the shots was insisting on the CS degree requirement. Such a stupid waste of time.


Was the degree listed as a requirement on the job posting?

HN very much likes to poo-poo the value of a CS degree. There is value in it. It proves you can master a variety of topics in 16 weeks, 8 times. (Or part-time while working/spouse/parent/whatever) It proves you can follow through with something over the course of years. It proves you can either work your way through college, are financially mature enough to take out and manage loans, or privileged enough to not need to worry about money.

All these things say a lot about a person.

I worked through college. Took me 7 years. I was a whiz-bang programmer before I started. I did it for the opportunities it would afford me down the road. I did it to prove to myself I could. College isn't always about the piece of paper. I didn't walk for graduation. My diploma is still in the envelope they mailed it in over a decade ago. I'm not proud of graduating, I'm proud I could persevere.

There is value in having a degree. There is a lot of value in having a technical degree. It isn't always about 'having' the degree, its about what it represents.


I have a degree in a technical field. And a master's degree, too. Both from good schools. But neither are in CS.

Was it listed as required? I don't know. Lots of jobs put that down, but usually they don't really mean it. It's just another part of the unicorn job description. The same people who want 10 years of experience in a 5 year old technology are the ones who put down CS degree requirements for every software development job.

But, actually, my beef isn't with the requirements. I know there ARE jobs where I'd be out of my depth because I haven't had the formal training and that education has value. I take issue with the fact that they let me get through the whole process before applying the degree filter. If you're going to filter on easily measured boolean signals like the presence or absence of a CS degree, you should do it at the beginning of the process and save everyone a lot of time.


That is a very fair point. I did not consider the timing when responding. I agree with you, if they actually cared, they would have said something at the beginning, not the end.


Whether or not there's value in it, why waste everyone's time if the candidate never had a chance without it?


did you apply for a position that asked for a CS degree? It was remiss of the company not to spot that earlier and save wasting theirs and your time.

I would never consider a candidate for a software engineering role that didn't have at least a CS degree. Possibly, EE, but nothing else. I have learned this the hard way, while others have learned to code they very often do so with little regard for design abstractions that are taught in school. Another reason for this requirement is the prescreening that comes with the CS degree. For example, an MIT CS grad has gone through rigorous testing for four plus years, far more than any two hour interview process ever could. I've never hired an MIT grad that didn't work out great. Ditto for some other schools, but especially so for MIT.


"how inept HR and recruiters are at giving you feedback about what you could have done better."

It's actually ept and clueful; it's just not on your side. The easiest way to prevent them from giving you a reason to sue them is to give you nothing at all. They are deliberately not giving you any feedback.


The problem I find with "companies looking for ideal candidates" is that they seem to want great people to show up on their doorstep as if by magic. But great people aren't magically created from nothing: they're grown from a set of skills that shows they can think the right way, and applied to the company's specific technical choices.

Shameless plug: I'm a sysadmin trying to turn into a devops guy in Austin, and I'm looking for a devops job. Ruby, Chef, and Ansible, but a but weak in the coding area.


They're more worried about hiring a single bad employee than rejecting many well-qualified employees.

Consider that it is repeated over and over like Mantra that a single bad employee in a start-up can be devastating.


It's not even a just buzz-mantra, it can come from personal experience. You clean up the crap of a team or a specific few bad apples and you can't get them fired because they deliver fast rushed spaghetti code. And they keep on doing it despite repeated requests for them to stop. You can cut it at the source if you have a chance at the interview step although, because your thumbs down will actually mean something at that step.

But even that can't be the greatest way to screen these people, you often have to work with them for a few weeks or months to see their good and bad sides. Once they are established in the company it can be definitely be harder to get them removed.


> you can't get them fired because they deliver fast rushed spaghetti code

That is a management problem, not a hiring problem.

A couple weeks ago I asked for specific examples in a similar discussion[1]. Most of the responses I got were partially or totally management problems that companies were trying to fix by modifying the hiring process. If your management processes are shit, then you do need to be extremely careful about who you hire, because one bad one can ruin your company. The root cause, though, is management, and the proper solution is to fix your management processes, not hire unicorns.

[1] https://news.ycombinator.com/item?id=8694284


This is funny because if you had watched the "How to start a startup" class you would have seen that almost no time was dedicated to management practices. Across the board on HN and in other hacker spaces, "Management" is universally derided as something worth studying. In practice it is hugely important and impactful but the tech community doesn't seem to care.


Yeah it's a management problem. But this 'grassroots management' policy that comes from their own incompetence that reflects into this trend.

But that is only one possibility for the cause of the trend at a company.


> Director or VP of Engineering needs to sign off, gets spooked by something really minor

You don't have full visibility into his decision-making process. He was obviously briefed on the candidate prior to taking this meeting, previous interviewers could've expressed concerns or divided over hire/no-hire decision, etc.


I feel like a lot of interview processes are just hazing - "Hey, we went through it all, right?" "Gotta show commitment!" And if it was that much trouble, it must have been worth it, so why would you leave?


The upshot of all this is that now he starts his new job, proves himself, makes friends and contacts, and generally becomes part of the SF Bay Area tech scene. In 18 months (average tenure of software engineer in SF) he'll have a very different experience.

To everybody here who's surprised by the gauntlet he had to run: the old saying hire hard fire easy comes to mind. I grew up in Ohio and started my career there. There are great and awful engineers everywhere, but certainly on average the level of skill and talent is much higher here in the bay area than anywhere else I've worked. Once you're initiated into that, if you do good work, you have a level of mobility here that can only be dreamed of elsewhere. There are just so many startups and tech companies, even compared to other meccas like NYC.


> In 18 months (average tenure of software engineer in SF) he'll have a very different experience.

Exactly. Once you run the gauntlet once you generally don't have to do it again...at least not to the same extent.

And the '2 day' rule won't apply either.


There's a meme that Bay Area engineers are overpaid, but I'm not so sure. I've worked in a few different cities and can say without reservation, engineering staff here (SF) is quite a lot more productive than in other places.

I don't know why. Probably some combination of education, better management, longer and harder working conditions/hours, more selective interviewing, and more general hustle and motivation being around the best.


Why would you post that you got rejected from 150+ other companies publicly before starting a new job? I might be a little apprehensive about my hiring decision at HelloSign after reading that... I was in a similar position to you (coming from a smaller city with a less than stellar tech background) and I received several offers within 2-3 weeks of job hunting.


Respectfully, I think this attitude only contributes to the problem. It needs to be not shameful to try and fail, not shameful to have periods of unemployment, not shameful to bark up the wrong tree.

The more successful people who admit their past weaknesses, the less shameful it becomes. Having 150+ rejections shouldn't be a problem. The problem is the person (who? me) too scared to do those 15 or 150 applications in the first place.


I was going to post a direct response myself, but I think yours captures the essence of my issues with that post. As someone with well over 100 rejections by that standard[1] over the past five years, attitudes like that really rub me the wrong way. I have a hard time even getting companies to talk to me, though I am working with someone to do something about that.

[1] Application but no offer


He applied to 150 companies; that's not even remotely the same as being rejected 150 times. When you don't have somebody referring you inside the company, you're doing well to even get acknowledged by 50% of the companies you cold-apply to. Most companies will never write back, and many others will simply send a canned rejection if they can't tell you are a 100% match for the role based on a glance at your resume. Many companies simply don't look very closely at applicants applying directly, and if you don't have any of the signals people use as a proxy for quality (prestigious degree or prestigious job) it's tough to make it out of the slush pile.

You have to approach your job search as if it were a sales funnel, focusing on optimizing those things within your control. Those factors are number of applications, quality of your application materials and portfolio, and actual interviewing skill. You can't easily influence whether somebody takes the time to read your resume, which is why I don't think it's a bad sign that he had to send out 150 apps as a person without a strong professional network in the area. As far as I'm concerned, the real process begins when a recruiter sets up the first informational phone call. I'd be much more concerned if I found myself frequently flaming out at various levels of the process after I actually have a company's attention. Converting those warm leads into job offers is where raw interviewing skill comes into play. Some people, like the OP, just need a little practice to get good and comfortable at it.

No shame in needing some practice at those things that frequently come up in interviews but actually have very little to do with the day-to-day working life of a software engineer.


I've gotten passed over by 100s before landing a first job - many of them now try to court me. Everyone wants to hire safe, and it is disappointing to me.


If they like you, they like you. Companies that would be spooked by other companies' decisions are probably not companies you want to work for.


As has been said, job applications are a fickle beast. Just because you found success within a few weeks does not mean it's the norm.

From personal experience applying to jobs as a soon to be graduate, I know many of my friends with similar qualifications didn't even receive an interview at certain companies, even though I know they would do well in them from work we've done together previously. It's also interesting that I received interviews with all of the top companies I was interested in, but I didn't even hear back from several that I would consider the next tier down.

Even better, when I was applying for internships last year, some companies sent me rejection emails in the middle of the summer, seemingly indicating my application was unearthed in the abyss of the job portal by some random happenstance.

As I said, fickle.


"California, by the way, is everything it’s made out to be. "

This is all too true. I am grappling with the possibility that I could never return to the East Coast near the rest of my family or my wife's family.


Could you elaborate in what way? I've heard both sides. Sure there are more tech jobs and unparalleled startup scene. But housing situation is extremely shitty. You are forced to live in shoebox for a LOT of money. People waste enormous hours in traffic every day. State is in huge debt and public school system is one of the worse. Govt is not able to develop infrastructure with growth. And you still pay everything through nose added with state and city taxes. The place is enormously overcrowded to be pleasant. Significant portion of population is possibly undocumented exploited immigrants who don't even speak english. People who often feel its nice out there are usually coming from mid west small town with nothing to do or super-crawded places like NJ/NY. People from places like Seattle, Florida, Portland or New England might not feel they have ended up at better place.

But really, I do want to know in exactly what way California is everything it’s made out to be?

PS: Above are not my personal opinions, it's just second hand information that has often came up in conversations.


"But housing situation is extremely shitty. You are forced to live in shoebox for a LOT of money." Depends, I am in Noe Valley and its pricey but nice. It really comes down to values/lifestyle preferences. Do I really want to live in a giant place where I can accumulate lots of stuff or do I want to live a bit lighter and be able to do world class hiking every weekend year round.

"People waste enormous hours in traffic every day." Not unique to here. Experienced the same in South Florida growing up and Chicago for the brief period where I didn't work close to where I lived.

"State is in huge debt and public school system is one of the worse." Not really on my radar as I am in my mid twenties. Also, plenty of places where this is the norm anyhow.

"Govt is not able to develop infrastructure with growth. And you still pay everything through nose added with state and city taxes." Infrastructure hasn't really been an issue. Taxes are high no doubt. So is tech income.

"The place is enormously overcrowded to be pleasant." Not sure how you define this, SF proper is full but would prefer that to Detroit without a second thought.

"Significant portion of population is possibly undocumented exploited immigrants who don't even speak english." I hate the idea of exploiting people regardless of well, anything. I love the idea of immigrants and I am not worried about the population not speaking English. Any urban area is going to have multiple languages and immigrants. It means interesting culture and experiences. Most places I have been where its ~100% English speaking have been rather depressing.

"People who often feel its nice out there are usually coming from mid west small town with nothing to do or super-crowded places like NJ/NY. People from places like Seattle, Florida, Portland or New England might not feel they have ended up at better place." I grew up in a beautiful area of South Florida, went to school in Chicago and lived in the hippest of hip areas in Chicago. It simply depends on what you are into. I wanted to go outside and recreate all 12 months of the year the midwest is rather lame. Too cold and not much of interest ecologically/geographically. There are many great places to live, but not that many at the epicenter of the tech universe.


No mention of brain teaser questions, which is A Good Thing IMHO. The collaborate-on-a-recent-problem one is also a strong idea. It would reveal things about the candidate that practicing brain teasers would not.


"brain teaser"s are very background and culture dependent (and even age dependent), IMHO. I'd prefer to "spend time" with candidates, solve a problem I have solved already with them together to see how they deal with it.


This story made me think of something. Are there any HR firms out there that professionally evaluate hiring practices?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: