6 ms·
I've made the mistake in the past of overcommitting myself to interviewing with multiple companies at once. The time commitment wasn't the worst part, the real
by LordHumungous 11y ago
I've made the mistake in the past of overcommitting myself to interviewing with multiple companies at once. The time commitment wasn't the worst part, the real factor I didn't for see is that interviewing is stressful and mentally exhausting. On top of the interview itself, there's the hours of studying you have to put in. It's extremely hard to do while doing your full time job.
Now I have a rule that I will interview with ONE company at a time. Consequently, I am very careful about picking which companies I will interview with.
- vonmoltke 11y agoI interview with whomever actually responds to me. :|
- noarchy 11y ago>On top of the interview itself, there's the hours of studying you have to put in. Yikes, are people really doing this, or feel like they must? If I'm interviewing, I expect to be asked about previous projects, maybe my Github portfolio, and so on. I also expect to be asked how I might approach a given problem within my area of work. I can't imagine studying that - I'm paid to do this stuff every day. So are we talking about stuff that isn't related to my area of work, like brain-teasers and random algorithm questions?
- dyadic 11y agoNot all study is programming. I will usually spend a few hours looking into a company, their product/s, the founders, key employees, competitors, etc.
- LordHumungous 11y agoData structures and algorithms mostly. Most companies will ask you to solve those types of questions. >If I'm interviewing, I expect to be asked about previous projects, maybe my Github portfolio, and so on. Oh. Well you are in for a big surprise if you interview at 90% of tech companies.
- noarchy 11y agoMaybe where you are (and how unfortunate). But in a decade-plus of doing this, I haven't been asked things like that since I was trying to find my first job in software development. At that point, asking CS 101 questions made sense, since I didn't have much in the way of products shipped, and so forth.
- LordHumungous 11y agoHow unfortunate why? Is it unreasonable to ask a candidate to know CS101? I would never work for a company that didn't ask engineer candidates those questions.
- noarchy 11y ago>How unfortunate why? Is it unreasonable to ask a candidate to know CS101? Not at all. For a junior position. But that's a difference of opinion with which we may have to live. For more experienced candidates, I'd be far more interested in what they've done to apply their knowledge in real-world scenarios. I need them to be able to do more than hypotheticals. >I would never work for a company that didn't ask engineer candidates those questions. And that's fine. Small point to add: I see at least one regional difference, with regards to the terms being used - I never see software developers called "engineers" unless they have an engineering degree. Maybe that's just my part of Canada, I don't know. Perhaps it is more of a protected term here.
- jholman 11y agoIt is a protected term here (in Canada), and it is not in the US. For example, in 2001, Microsoft apparently agreed that in Canada, they would only use the acronym "MCSE", and not spell it out, because holding an MCSE does not make you an engineer. I think it's amusing and cute that American developers call themselves engineers. It's not like they take on the ethical responsibilities that engineers do. But when in Rome, speak Romansh. Or however that goes.
- jcadam 11y agoYes, people are really doing this. It's stupid, but to not do so puts you at a competitive disadvantage against other candidates. Competition for programming jobs is fierce. It is not enough to be able to implement quicksort. One must have the algorithm thoroughly memorized so that it can be scrawled onto the whiteboard in one smooth motion of the dry-erase pen. If you pause to say "hmm..." while re-deriving quicksort on the spot, you will be branded as "slow" and obviously inferior to the candidate who spent three days bashing his/her head against an algorithms textbook.
- noarchy 11y ago>Yes, people are really doing this. It's stupid, but to not do so puts you at a competitive disadvantage against other candidates. Competition for programming jobs is fierce. I'm suspecting that this is a "Valley" thing, would that be wrong? >It is not enough to be able to implement quicksort. One must have the algorithm thoroughly memorized so that it can be scrawled onto the whiteboard in one smooth motion of the dry-erase pen. If you pause to say "hmm..." while re-deriving quicksort on the spot, you will be branded as "slow" and obviously inferior to the candidate who spent three days bashing his/her head against an algorithms textbook. If someone has years of experience in this field, and a strong portfolio, why would they need to remember how to do quicksort? They probably haven't done it since their university days. That shouldn't even remotely be the focus of an interview for someone who has done real work in this industry.
- quanticle 11y agoIt's not a "Valley" thing. It's a tech. company thing. I've never interviewed in the Bay Area, but pretty much every interview I've had has asked me to write algorithms on a whiteboard. >If someone has years of experience in their field and a strong portfolio Well, the problem is that quite a lot of programmers don't have portfolios outside of work. I certainly don't. I mean, I have a Github, true, but there's not really anything on there except for a bunch of half-finished experiments. Honestly, I don't have the energy to spend 8 hours a day immersed in programming, and then come home and spend one to two hours more building up my portfolio. Maybe that makes me a "bad" programmer, by some definitions.
- steven2012 11y agoIt sounds like you don't live in the Valley. I interviewed for jobs recently, and I studied my ass off for 6+ weeks, every night doing different coding questions, and spending weekends learning new things and coding algorithms for 6-8 hrs a a day. It paid off, I got multiple job offers, and am pretty happy with the end result.
- noarchy 11y ago>It sounds like you don't live in the Valley. Indeed, I don't. I even asked, in one of my replies, if this was a "Valley" thing. I'm ok with being asked to code or write things out during interviews - that is, if it is pertinent to the job I'll be performing. If I'm expected to do complex DB queries, for example, it is reasonable to see if I can write one. If I've been doing it for years, I should be able to handle such a task. >I interviewed for jobs recently, and I studied my ass off for 6+ weeks, every night doing different coding questions, and spending weekends learning new things and coding algorithms for 6-8 hrs a a day. But this... this seems more appropriate in the context of a university exam than a job in real-world software development. As I said in elsewhere in this thread, I can understand asking such questions of a prospective junior developer, as they won't have much experience, and the CS 101 material may be fresher in their mind.
- steven2012 11y agoIt doesn't matter what you think is appropriate. This is the reality in Silicon Valley and probably other places now too. If you tried to interview here without preparing you would be eaten alive.
- limeyx 11y agoYes, I hadn't really interviewed seriously for a while and it was essential to go back and re-review all the basics of trees, lists, sorting, searching etc. Problem is there is such a wide variety of questions its hard to be prepared across the board ...