Live data from Hacker News

Stanford CS9: Problem-Solving for the CS Technical Interview

web.stanford.edu

21–30 of 292 posts

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#21
post #14

FWIW the second example of finding halfway points in https://web.stanford.edu/class/cs9/sample_probs/ListShufflin... is buggy. Crashes if the list have odd number of elements.

"Your job is to write a function that accepts as input a pointer to a linked list with an even number of elements "

Fair enough :-) I'll read more thorough next time.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#22
post #14

FWIW the second example of finding halfway points in https://web.stanford.edu/class/cs9/sample_probs/ListShufflin... is buggy. Crashes if the list have odd number of elements.

"Your job is to write a function that accepts as input a pointer to a linked list with an even number of elements "

Would writing it to handle odd numbers of elements as well cause the employer to move forward with a different candidate?

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#23
I kinda like the idea of having an intense data structures and algorithms class for hands-on problem solving.

If a candidate has shown an ability to solve several hundred medium+ DS & Algo questions on the spot, that gives him an edge up in day to day to programming. Not everybody can do that.

You can supplement that with other areas (concurrency; distributed systems; execution latency, memory management etc; quirks of and design ideas behind your favorite programming language).

I think this class can be a good prep for day to day programming.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#24

This makes me very, very sad. I will never subject one of my potential hires to this nonsense. These concepts are valuable and academically interesting, for sure, but for the practical kind of engineering that's done at most companies it's simply not needed. Either that or it's already implemented in a library. What a waste of time.

I'm sympathetic to this viewpoint but looking at the cost/benefit for a Stanford student I think the benefit to studying for these interviews is clear - its a bit of a simplification, but for Facebook if you can do 3-6 problems over the course of 2 60 minute internship interviews you have the ability to get a $75k-$100k signing bonus if you convert to full time in addition to more shares over 4 years. Granted this de…

I recently got a promotion to management. I have different responsibilities, but I get paid more and have more influence over solutions to interesting engineering and technical problems. This role feels even more like what my engineer friends in real engineering disciplines do than my role as Lead did: leverage their education and experience to solve complex, large scale problems. These interviews are good at testing for jobs in software that have as an analog jobs in real engineering equivalent disciplines consisting of computing CRC integrals by hand all day.

What I'm saying is: unless these students just want to sit around repeating their DS&A course(s) over and over again the rest of their lives, this sort of interview, job, and prep course is counterproductive in the long term.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#25
post #20

I think this is terrible. I feel there are many good engineers that can't possibly compete for decent jobs in tech companies because they haven't spent 6-12 months reading cracking the code interview, doing this Stanford course, practicing mock interviews in crowdsourced websites, getting their leetcode rank up, attending bootcamps where they pad their githubs and practicing any single interview question they can scr…

It's really not that hard. I suppose there might be a few companies with insane expectations, but most interviews don't require that level of preparation.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#26
Don't programming bootcamp classes do this kind of thing too? I feel like this just increases the probability for a student to do well on the interview. If you read their intro slide, it clearly states "Level the playing field between applicants who may learn these things through informal mentoring in their friend network, and those who would otherwise not know this stuff"

It's kind of sad that there's a trick that needs to be learned to solve technical interviews without testing the candidates' inherent knowledge, but at the moment, this could seem like the most logical way to get a good job for a Stanford CS student with no knowledge on technical interviews.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#27
To everyone bemoaning the introduction of a class such as this, it's a 1 credit class, which at Stanford roughly translates to about 3hrs/week of work given that you're expected to take 15 credits per quarter. It is comparable to a class on financial responsibility or golf. Its focus isn't so much on how to crack a technical interview than it is on how to prepare for a job interview in general.

Mock interviews, resume writing and critiques, life at startups, how to answer team/behavioral questions, and panels of employers and employees are all covered with sample whiteboard/coding problems only being given one week of attention. This is simply preparation for how to professionally navigate the job landscape.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#29
post #20

I think this is terrible. I feel there are many good engineers that can't possibly compete for decent jobs in tech companies because they haven't spent 6-12 months reading cracking the code interview, doing this Stanford course, practicing mock interviews in crowdsourced websites, getting their leetcode rank up, attending bootcamps where they pad their githubs and practicing any single interview question they can scr…

It's really not that hard. I suppose there might be a few companies with insane expectations, but most interviews don't require that level of preparation.

I don't know. If all the candidates are that well prepared, then if you are not you are at a disadvantage, even if it didn't used to require it. And at companies where people want to work for, like Google/amazon/FB/Netflix, etc. and startups many people come prepared.

Re: Stanford CS9: Problem-Solving for the CS Technical Interview

#30
post #3

This is what I was afraid of. I always thought interviews were something where you present your abilities, experience and knowledge. It should not be something you "prepare" for because then you're not showing off your skills, instead you're just regurgitating what you are trained to do. I do somewhat blame the whiteboard culture, but I guess that's the one that has given the best results so far. I've no doubt that i…

FWIW, preparing for interviews is standard practice irrespective of the industry.
Post reply on HN