Live data from Hacker News

Amazon software engineer interview

sobit.me

71–80 of 189 posts

Re: Amazon software engineer interview

#71

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

what do i do if im a terrible person to work with? its something i really struggle with.

Re: Amazon software engineer interview

#72

This is totally crazy to me. Why should somebody lose about a month of his life to prepare for the interview? Why should the interview need preparation at all? The whole point of the interview is lost if you read books and prepare for that since you are not tested for your real on-the-work skills but you are tested for your interview-answering skills, memorizing trick questions and solving toy problems! I think that…

I didn't get the impression that the author took a month off work to do the interview prep; judging by the work load (3 exercises per chapter, a few STAR-format essays), it looks like the amount of time one would have after work and on weekends. For someone working full-time it would be grueling, but no more grueling than the workload in an after-work Master's degree program. I view the interview prep ritual as a nec…

Thank you for your last comment :)

I'm not sure about how much time is lost for preparation to the interview in the general case (however I saw people recommending whole books in other comments) but the real issue is that even one day lost to preparing for something that you shouldn't prepare for is way too much!

I don't agree in comparing the interview preparation with the work for the Master's degree because, although both will lead somewhere if successful (to a Job offer or to a Master), for the Master you will learn something that is useful or you will advance as a human being (education) while, the preparation for the interview is just that: Preparing for an interview! Why should anybody waste his time like that?

I'm not really sure that people that are good at interviews are also good at producing work - this depends on various factors (i.e the interview process - I remember to my horror some legendary interview questions of the type "why is a manhole round"). I believe that such big companies could invent various other, much better methods to hire their stuff. For example after the candidate successfully passes a quick interview with some technical questions (but without any needed preparation) hire them temporarily for some months and evaluate them at the end.

Re: Amazon software engineer interview

#73

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

I had this view when I was interviewing for internships during this quarter. I have spent working and interviewing at a couple of places, before I came to pursue my masters and I believed people valued coming up with the solution on the spot. I interviewed at atleast 10 places for internships and every single of them asked one of the questions from either leetcode or cracking the coding interview. I found none of the…

That's a shame. When someone sails through something I gave them, I usually kick myself for giving them a crappy or cliched problem and assume they've probably solved it previously. In that situation I absolutely am trying to figure out if they at least understand the answer so I'm looking for them to talk through, etc.

Coding on the board is a broken process anyway (just one I rarely have the influence to redefine wholly) but coding on the board as a "closed" interview question is downright stupid. You learn absolutely nothing relevant about the candidate, and they learn absolutely nothing about you. I'm sorry to find out that was the bulk of your experience.

FWIW, once you get enough experience to pick and choose, that would be a bad smell for me interviewing at a company. If I feel like there's no rapport and I'm just getting grilled in an interview past the initial tech screen, I will and have stopped the process myself. Life's too short to be a cog.

Re: Amazon software engineer interview

#74
post #71

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

what do i do if im a terrible person to work with? its something i really struggle with.

Contract or start your own business.

Re: Amazon software engineer interview

#75

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

I had this view when I was interviewing for internships during this quarter. I have spent working and interviewing at a couple of places, before I came to pursue my masters and I believed people valued coming up with the solution on the spot. I interviewed at atleast 10 places for internships and every single of them asked one of the questions from either leetcode or cracking the coding interview. I found none of the…

>>I found none of them cared whether I am thinking on my feet for a solution or not.

There are section of people among programmers who give away tens of hours of time per week on sites of the likes you mentioned, these people have no other hobbies, hardly do any other productive or creative work, have no real social circle and generally spend all the time of their life in 'karma hunger' kind of a pursuit for points in solving some thousand people like themselves already solved.

Now they have to justify all mega massive wastage of time by at least making it look some kind of an intellectually superior activity which other people are incapable of. They might as well fail a few people in the interviews to get some consolation for that kind of wastage of time.

Everytime I see people spending scores of time on these leetcode kind of sites, I'm reminded of exams in India, where students just sit down and mind numbingly practice several years of question papers in hopes of finding similar questions or sometimes the same questions with minor modifications in exams. Finally you get students who barely know anything at all but pass the exams with high marks.

Re: Amazon software engineer interview

#76
post #71

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

what do i do if im a terrible person to work with? its something i really struggle with.

Assuming you're serious, there are a number of books out there about working with people with unfortunate personalities. I've generally found those kinds of books more instructive towards my own behavior than books that claim to fix your own personality. Sometimes you need perspective more than instructions.

My experience (both first and third-hand) is that being terrible to work/play/exist around often comes from not realizing what being around you feels like from the other side. Working with an asshole will go some ways towards fixing that. In the meantime, learning how to deal with them will make you recognize your own habits and maybe find ways to mitigate or fix them.

You can also find personality or career coaches, etc. They're just a bit pricy.

Re: Amazon software engineer interview

#77

I'm all for interview prep, but this sounds like a fairly standard tech company loop. I usually take a few days to brush up on algorithms and structures for the first one I do in a batch, and have some canned answers for the personal questions, but otherwise go in with what I know. Some of that's experience now, but I don't remember any point in my career where I'd have done something this extensive. I hope the poste…

Interesting and valid points. I have some things to add.

Disclaimer first: I'm a technical interview coach. We run http://InterviewKickstart.com, which provides structured and intense group programs for early and mid-career software engineers, with the sole purpose of preparing for technical interviews.

In an ideal world, brushing up is all what it should take before going into interviews. Practicing Software Engineers shouldn't need to spend months working through books and courses. Interviewers should be thoughtful enough to interview for the thought process and experience, more than DS and Algos.

Trouble is:

* Many interviewers are not that thoughtful. Even for the most well-meaning ones, it takes a few interviews to truly be good at judging someone in those 30 to 60 minutes. If a candidate is caught into the cross-hairs of an interviewer's learning curve, that candidate is not going to get a fair evaluation. Preparation helps in that situation.

* With the plethora of prep material available for past several years, the bar for interviewing has just moved higher and higher at good companies. If you look at G and F (and some others), there is no way you can get away with just knowing the basics of trees and binary searches. It just takes time.

e.g. If they ask you to merge sorted arrays and you don't know that Heap sort is the best way to do it, you've lost the interview no matter how clear your thought process is. Not because the interviewer is not watchful. But because your competition has solved it with Heap Sort. So even if both of you demonstrated a clear thought process, the other person gets the job, because s/he is more prepared.

* It takes a certain level of life-confidence to just go to an interview with what you know and take the rest head-on. Many people don't have that kind of confidence. Many many engineers are introverts, and to borrow an analogy from sales, they are artists, not hunters. They are equally ambitious as hunters, but their confidence comes from systematic, extensive, honest preparation, and not from experience thinking on the feet. That prep easily takes months, especially when they are doing it part-time.

* Most CS colleges do not actually prepare their students for interviews. Some top ones do, but a large majority of them are not calibrated to churning out students capable of handling interviews at top tech companies. If you went to one of those colleges, and want to try for better companies, you have to prepare explicitly and separately. You have to re-learn CS with a level of specificity, intensity and extensiveness that your school never provided. Yes, you only have to do it once, but that one time, it may take many months.

Re: Amazon software engineer interview

#78
post #75

Earlier quoted context omitted.

I had this view when I was interviewing for internships during this quarter. I have spent working and interviewing at a couple of places, before I came to pursue my masters and I believed people valued coming up with the solution on the spot. I interviewed at atleast 10 places for internships and every single of them asked one of the questions from either leetcode or cracking the coding interview. I found none of the…

>>I found none of them cared whether I am thinking on my feet for a solution or not. There are section of people among programmers who give away tens of hours of time per week on sites of the likes you mentioned, these people have no other hobbies, hardly do any other productive or creative work, have no real social circle and generally spend all the time of their life in 'karma hunger' kind of a pursuit for points i…

I've heard a school of thought that being good at those games is actually a yellow flag because you get conditioned to code fast, not well.

That said, I love those games, so screw that. I just don't confuse them for being a gauge of someone's professional value. They probably correlate some with intelligence, but that's only one piece of the puzzle and probably not the most important piece for the grand majority of hires. Communication, work ethic, and creativity are probably more what I'd look for there.

My guess is a team made up mostly of "just above average" people would probably coordinate and communicate better than a team of "genius programmers" anyway. So there's a bar, but from there it's not as simple as smarter is better.

Re: Amazon software engineer interview

#79

In total I had a little less than one month to prepare for the interview. I can't help but to wonder if it was really worth it. Surely, his prep helped him get the job, but the entire prep stage he describes seems like a very high up-front cost. I've always felt that if I can't get through an interview with a little prep and my existing skills, I don't belong. You should know exactly why you want to work for Amazon.…

[deleted]

Re: Amazon software engineer interview

#80
post #74
post #71

Earlier quoted context omitted.

what do i do if im a terrible person to work with? its something i really struggle with.

Contract or start your own business.

This. I'm pretty sure my Dad was a pill to work with, so it makes sense that he wound up quitting the corporate world and writing his own recordkeeping software that he sold to almost every county in California for over 20 years. Him dealing with Sheriffs would have been a great fly-on-the-wall moment.
Post reply on HN