News for hackers. Stuff that matters.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by czardoz on Sunday January 14, 2018 @07:54PM (#16147603)
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 it will change soon.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Rebelgecko on Sunday January 14, 2018 @08:00PM (#16147633)
The idea of having a whole class on how to solve interview whiteboard problems (a skill that is, at least where I work, not very relevant to doing your job) is terrifying.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by mathattack on Sunday January 14, 2018 @08:04PM (#16147654)
It’s 1 pass/fail credit out of 180 to graduate. The course looks as much like how to job hunt as anything else. (Resume writing, etc)
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by colmvp on Sunday January 14, 2018 @11:43PM (#16148530)
In design school, we had one class which involved things like developing your portfolio, learning how to present yourselves to companies, interviews with Creative Directors, etc.

Given that technical interviews a common method of partially evaluating engineers/developers, it doesn't strike me as particularly odd for a practical course to exist that helps students maximize their ability to get a job. As you mentioned, it's really only one class out of dozens of others they'll take over several years. Myself, I took a number of electives that had far less practical impact on my career trajectory.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Bukhmanizer on Monday January 15, 2018 @01:24AM (#16148893)
I don't think most people have a problem with the class itself. It's more that the technical interview has gotten away from a practical method of showing what you know, and is now becoming a skill to maximize itself, whether or not it actually demonstrates if you can do the job.

To take an absurd example, imagine if for some reason Law firms started requiring an Irish Stepdancing component to their hiring process. I'm sure broadly speaking, you'll see the most dedicated lawyers practicing away on nights and weekends, and the best Law Schools with the best students will hire the best Irish Stepdancing teachers. But at the end of the day, Irish Stepdancing has very little to do with practicing Law. Similarly, if solving stupid whiteboard problems has so little to do with being a Software Engineer, that they can't be learned in the 40+ other courses or internships/PT work, that a student will have to do in their time at University, then the question is why are they even done?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by phkahler on Monday January 15, 2018 @08:32AM (#16150343)
This isn't quite so far fetched as it seems. Perhaps someone tried the dancing thing to see how a candidate handles himself in an awkward position under pressure in front of people. They found some limited value in it and wrote a blog post about it. Then other law firms started using it. It became a way for such firms to assess a candidates emotional strength under pressure. And now law schools are offering a 1 credit course in "interview dance". Seems to be the perfect analogy to what's going on here ;-)
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jjkk0101 on Monday January 15, 2018 @05:51AM (#16149778)
hehe. My typical example for how a technical interview can go absurd is cartwheels.

Again, nothing wrong with someone trying to get it right but at the end of day we all lose.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Monday January 15, 2018 @09:41AM (#16150748)
I’m Irish. WTF is Irish step dancing or Irish stepdancing?

On the correlation of irrelevant things to performance in a demanding job you know law school is at best as related to the practice of law as Bar review courses right?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by setr on Monday January 15, 2018 @11:34AM (#16151488)
Dancing with your steps; apparently famous since '94

https://en.m.wikipedia.org/wiki/Irish_stepdance

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by BHSPitMonkey on Monday January 15, 2018 @03:31AM (#16149306)
At Google, the recruiter who schedules your interview specifically recommends reading books written about passing Google's interviews. It's a little unbelievable.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by virgilp on Monday January 15, 2018 @03:43AM (#16149350)
I'm pretty sure they're incentivized to find candidates that get offers - not to find "good employees" or anything of that sort.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by danesparza on Monday January 15, 2018 @09:22AM (#16150656)
I would think there is a Venn diagram with an overlapping 'sweet spot': Good employees are probably more likely to get offers, as are candidates that prepare for an interview.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by expertentipp on Monday January 15, 2018 @05:33AM (#16149719)
Similar experience, spent the same time preparing for the interview as for any other company + couple of hours of browsing some slides from university classes on data structures (sorry Google, you are not a special snowflake) - rejected after the first call:)
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by michaelt on Monday January 15, 2018 @09:50AM (#16150806)

  It's a little unbelievable.
If they believe they have the _ideal_ benchmark for a good employee, anything you do that improves your score makes you a better employee.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by wyclif on Monday January 15, 2018 @03:30AM (#16149304)
The idea that you now need to take a class to learn how to successfully interview with tech companies in order to prepare for interviews is terrifying.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bitL on Monday January 15, 2018 @01:15AM (#16148856)
It's nothing new when it comes to competitive programming, which whiteboard interviews are just watered-down versions of. Russian/EE/Chinese universities are doing that for ages:

https://www.edx.org/course/how-win-coding-competitions-secre...

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jswizzy on Monday January 15, 2018 @09:11AM (#16150582)
I actually had a job where it was relevant. Solving whiteboard problems is half the job of a nuclear field operator. I had to do boards with the captain of the ship, senior enlisted, and the reactor officer to qualify watch stations. The other half of the job is cleaning bilges till you make first class or weasel your way into an office job. It's not a fun job by any means but it paid for my College so I could do something I enjoy, Computer Science.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by electricslpnsld on Sunday January 14, 2018 @08:02PM (#16147644)
This isn't that far removed from an algorithms or data structures class, or what you would learn in one of those programming olympics type prep courses that people do.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by qwerty456127 on Sunday January 14, 2018 @09:47PM (#16148128)
The reality is the majority of tech interviews today are filled with questions/tasks that have little or nothing to do with the actual job you are going to be assigned. In fact an average programmer doesn't actually need to know a single piece of computer science or math (almost all such stuff is abstracted by common libraries and frameworks, whatever is not can be looked up on demand) nor to memorize anything (thanks to auto-completion and all the docs and Q&As being just a couple of clicks away), let alone to have skills in solving puzzles. Yet every other interviewer will ask you to write code on paper and give you puzzles on computer science, physics and everything. They will also ask you about your previous salary and the reason you have left the previous job (both matters are purely private IMHO), why have you chosen them (ridiculous, I just want to earn living in a sound company and have sent the CV to a number of companies to land the first one that feels fine and wants me), what do you want to achieve in n years (never thought about this, just want a job) etc. And a funny thing: a friend of mine (an experienced developer with history in multinationals) has once told me he was rejected told being "too unsociable", "talking too little" which is the perfect opposite of what he actually is (dozens of his friends would undoubtedly confirm). Puzzles are fun, intelligence is reasonable to be benchmarked, nevertheless the interviewing thing is done at least slightly wrong usually IMHO. I just hope some scientific research is going to emerge in this area in near future to help rationalize the hiring process. As for myself I ask nothing but the candidate's opinion on some relevant subjects (the opinion itself doesn't really matter much but it can indicate certain degrees of awareness, understanding, intelligence and motivation, also the talk can somewhat demonstrate the personality) and their GitHub profile.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by virgilp on Monday January 15, 2018 @03:52AM (#16149373)
> and their GitHub profile.

I have nothing in my GitHub profile. Some toy repos of no particular significance, one contribution to Rust that I've made before realizing it takes too much of my spare time... and that's it. I don't think that should make me un-hireable ... people that have kids tend to not have much spare time besides work, learning new stuff to stay relevant, and taking care of said kids. Not to mention, my company has me going through some bureaucratic process for any sort of open-source contribution that I intend to make.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by qwerty456127 on Tuesday January 16, 2018 @06:12AM (#16157349)
> I have nothing in my GitHub profile. Some toy repos of no particular significance... I don't think that should make me un-hireable...

Same thing with me but I don't think it's hard to spend some weekends and write something to express your motivation an illustrate your coding skills.

> people that have kids tend to not have much spare time... my company has me going through some bureaucratic process for any sort of open-source contribution that I intend to make.

I understand your point perfectly but what I don't understand is how does it make sense to hire a coder whose code (a real (though not necessarily big) app code, not a 5-minute puzzle code) you have never seen.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by virgilp on Wednesday January 17, 2018 @02:36AM (#16166165)
> what I don't understand is how does it make sense to hire a coder whose code (a real (though not necessarily big) app code, not a 5-minute puzzle code) you have never seen.

Well, let's break this down a bit:

- if you hire a junior, all you care about is smartness & maybe culture fit. You get both of these better through interview than GitHub repo - if you hire a senior, you hire for social/organizational skills, problem-solving skills, diverse expertise etc. GitHub is not particularly relevant

GitHub makes sense when you look for someone with deep specific expertise in a narrow, open-source-related technical area. Which is rare. I think it's more often used to check that "this person has coding style preferences similar to mine", which is IMO not really a great idea.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by qwerty456127 on Thursday January 18, 2018 @04:24AM (#16175786)
Makes sense, thanks. We are just speaking about different things then. All the times I were looking for coders I was interested in neither juniors (whom I would have to teach) nor seniors (who would lead the team) but middles (who would just write good code given a very specific task and very detailed design).
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by avip on Monday January 15, 2018 @05:20AM (#16149682)
Having less time to "learning new stuff to stay relevant" makes us de-facto less hirable. The "github" thingy is just a proxy (as is the "whiteboard CS exercise").
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by virgilp on Monday January 15, 2018 @05:37AM (#16149736)
I actually do learn new stuff. While on the current job, I've been doing:

- Code-hinting (semantic analysis) in an IDE - Product management - Low-level JIT codegen & optimisation (for ARM Neon & Intel SSE) - Some datascience (technology/ product evaluation for a 8-digit aquisition) - One of the early contributors to a web standard - Distributed systems, bigdata (mostly graph-processing at quite big scale - Facebook-big)

and probably other stuff I can't remember right now. I worked in half dozen different programming languages. I'm pretty sure I've "stayed relevant" more than the average Joe, but you wouldn't know it from github.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by phkahler on Monday January 15, 2018 @08:34AM (#16150362)
If you're not learning on the job you should probably find another one that's more challenging.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by skgoa on Monday January 15, 2018 @11:32AM (#16151474)
I suspect that Github repos, SO accounts, toy problems etc. are simple tools interviewers use to make some form of rigorous decision when the applicant's CV gives them little concrete evidence of skill. A couple of years of job experience will speak far louder than those at any company you would want to work for. Especially if you employed in a similar position at the time.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by shagie on Monday January 15, 2018 @09:59PM (#16155450)
StackOverflow and Github repos are a wealth of information about a possible applicant. There's the code... yes. But there's also the comments on Stack Overflow and issues on Github.

Given that the person is presenting StackOverflow as an example of their profession, comments on SO would be very telling for how the person would be responding to critiques of their code and their responsiveness to questions. Much can be seen in the attitude and professionalism that would be seen in email. Things like:

* Do they write in complete sentences?

* Do they use spelling and grammar that would be appropriate to send to a client? A director?

* Do they range against all that is wrong with the world over little things?

Likewise, with Github there are issues that they have logged on other projects - do these issues contain sufficient information about the problem so that the person working on the issue can diagnose it? For issues on their own projects or projects they contribute to (and have taken ownership of the issue), are they responsive and provide useful information to help someone provide a good bug report?

I'm not too concerned with the code. That's easy to fix. But a person's attitude and providing these sites as an example of their professional mindset is something that can be difficult to get at in an interview when they are only trying to put their best on display.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by flor1s on Sunday January 14, 2018 @10:37PM (#16148324)
I don't think these kind of coding interviews are given to average programmers though, and if they are I'm sure they are taken with a pinch of salt (or with a lot of help from the recruiter, or using simple tasks such as FizzBuzz [1]).

In my experience, having been an average programmer (and maybe still being, I hope that by now I'm at least slightly above average) who worked in The Netherlands at a "system integrator", a web dev "sweat shop" (some projects using 10 year old tech, relatively high staff turnover) and even a startup, such companies don't ask for whiteboard coding, however take home projects are quite common.

I also interviewed at some more "hot" unicorns in Japan, which do have these kind of questions (using a dehumanizing online test in fact).

1: http://wiki.c2.com/?FizzBuzzTest

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by mamon on Monday January 15, 2018 @04:21AM (#16149469)
FizzBuzz test is actually pretty great interview question, but most interviewers miss one crucial ingredient: time pressure. Original idea was that any competent programmer should be able to solve it in under 1 minute (only limiting factor being your own writing/typing speed). It is a good indicator of familiarity with the basic programming constructs (loops, conditionals, print statements). It's like writing down the alphabet - you should be able to do that without thinking. I have seen many developers who fail to do that.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by qwerty456127 on Monday January 15, 2018 @05:42AM (#16149747)
> I have seen many developers who fail to do that.

How do they happen to be developers then? Doesn't being unable to implement a FizzBuzz quickly imply they can't code anything that is more complex, by definition?

By the way although I do understand programming (OOP, FP, SQL) and can develop a considerably complex app from scratch in an IDE like Visual Studio with ReSharper or IntelliJ Idea that would expand code snippets, offer auto-completion and highlight errors on the fly I doubt I can code anything more complex than a "hello world" using just Notepad and expect it to compile and run without errors immediately - I use to make small typos and miss some syntactical elements all the time thanks to my ADHD (but modern IDEs solve this problem). Also, a person standing behind my shoulder watching me code and counting time would decrease my performance by an order of magnitude at best. Does this count as a failure from your point of view?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Jare on Monday January 15, 2018 @08:26AM (#16150312)
I will highlight the most glaring problem I find in your take.

> FizzBuzz test is actually pretty great interview question [...] you should be able to do that without thinking

If you are going to code for me, I'm not interested in what you can do in 1 minute, I'm interested in what you can do in 1 year. I want you to spend more than 1 minute just thinking about any problem that is remotely worth solving. And that's the underlying problem: FizzBuzz is not representative of the problems I hire you to solve, and solving it fast is not representative of the approach I want you to take for solving the problems I hire you to solve.

FizzBuzz can be a reasonable point to start a conversation about approaches and style. But that's true of almost any piece of code - I used strcmp() for a number of years.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by mamon on Monday January 15, 2018 @11:36AM (#16151509)
If you are not able to write FizBizz without thinking that means that you've probably written no more than a handful of for loops and if statements in your whole programming "career". That's a very bad indicator for someone who applies for a programming job.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by qwerty456127 on Monday January 15, 2018 @11:46PM (#16155905)
This obviously is true (a truism) but doesn't answer any of the questions.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bitL on Sunday January 14, 2018 @11:06PM (#16148417)
It's a fitness test. Are you going to bring me value, or are you on the verge of burnout with outdated skills, trying to live off your past? "What did you do for me today?" is what matters for company to stay afloat and brutal competition is the way to achieve it. What kind of society it creates is another question.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by motherdearest on Sunday January 14, 2018 @11:47PM (#16148541)
I'm a proponent of whiteboard tests and am in charge of conducting for potential hires on my team.

However I don't see how they guard against an outdated skillset? My company employees five Infor Sys21 RPG programmers who thought the term "web service" was synonymous with SOAP until I ran a workshop.4 out of 5 worked most of their career for IBM and all have bachelor's or masters in CS, EE, or Math. With a weekend of refreshing they would definitely pass a whiteboard for me (although not necessarily with the most optimized solution). They are all over 50 btw. And work slow and steady (but efficient) with no burnout in site.

I can come up with a "good" solution for nearly every question related to algo on leetcode and have very in demand skills as well as been the top SO poster and core open source developer on a Java platform that is #1 in a Gartner magic quadrant. At 27 and am on the verge of burnout that as happened as a result of getting large Adderall / Vyvanse scripts (legally) and being on the computer for nearly 14 hours every day.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by antoinevg on Monday January 15, 2018 @12:05AM (#16148611)
Dude...

I read this and I wonder if you will understand what I'm saying when I tell you that it is specifically BECAUSE proponents like you fuck themselves up beyond comprehension that I consider whiteboard tests to be a massive red flag when I'm interviewing at a company.

Your career should be a source of service, joy, growth and challenge for your entire life.

Don't destroy it for yourself (and others!) right at the beginning.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bitL on Monday January 15, 2018 @12:50AM (#16148765)
If you can afford to, take 6-12 months break, travel the world, meet new people, get some hobbies that are opposite of programming like model photography or playing/making music with multiple people. 14h/day behind the screen is pathological and you need to learn how to counteract it. You might get some peak off it, but it's short-lasted and won't help you in a career (if there is any long-term career in programming is another question).
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by tzahola on Monday January 15, 2018 @05:45AM (#16149762)
How did you get Adderall legally?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by expertentipp on Monday January 15, 2018 @03:54AM (#16149381)
Businesses with this attitude need not software specialists, but need to hire through (sub)*x-contracting. Just go to a global chicken farm like capgemini/accenture and get the required workforce. This solution has multiple downsides though.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @02:26AM (#16149121)
The same kind of companies that when times comes to fire people they will just randomly choose X people from each department, regardless of their skills or sweat given to the company.

So much for the fitness test, maybe we should have one for employers as well.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pnw_hazor on Monday January 15, 2018 @02:44AM (#16149174)
Hazing is the word you are looking for.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by expertentipp on Monday January 15, 2018 @09:29AM (#16150689)
You want too see public projects on my github profile? I'll work on my public projects during office hours, deal? There are companies which become hysteric on the mere mentioning of the words "public", "open source", and "GPL" and doing it, while already employed, will undoubtedly initiate multiple meetings with a bunch of security and legal guys staring judgmentally at you. I hope such companies are more forgiving when candidate has no public github/gitlab/bitbucket.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by brailsafe on Sunday January 14, 2018 @08:25PM (#16147756)
FWIW, preparing for interviews is standard practice irrespective of the industry.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jnbiche on Sunday January 14, 2018 @09:20PM (#16147995)
> FWIW, preparing for interviews is standard practice irrespective of the industry.

This is simply wrong. I suppose if you've spent your whole life as a developer, it may seem like it would be done likewise other industries, but it's not the case.

Typically, how you might "prepare" for interviews in other industries is...learning about your potential employer. And maybe reviewing your accomplishments. That's it. And most people don't even do those things. None of this hours and hours reviewing textbooks from your college classes, since you've been in the same job for 5 or 7 years and have forgotten algorithms that you never use in your job. It's simply perverse.

Software development is the only industry I'm aware in which technical preparation for job interviews is not only advisable, but increasingly necessary for interviews at all levels of the career hierarchy.

Even in other engineering disciplines, this kind of bullshit is unheard of for any interviews except maybe your first interview out of college. And in industries like law, medicine, etc., if a potential employer asked you to perform some random task from a highly technical and complex subject from med school or law school, it would be very unusual.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by lr4444lr on Sunday January 14, 2018 @09:57PM (#16148175)
I agree completely. And this is why an industry-wide respected, non-profit, credentialing mechanism increasingly makes more sense to me. There are a hundred pitfalls to implementing it and some we may never fully overcome, I'm aware, but I think they're worth grappling with to get this very technical and increasingly high-stakes line of work onto a more solid career footing with its big brothers in the engineering disciplines.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by geebee on Monday January 15, 2018 @09:47AM (#16150791)
I’ve been coming around to this as well. I don’t object to an industry wide exam based on data structures, algorithms binary operations, and design. My main objection is that the exam is taken repeatedly at each interview and scored under secretive conditions.

Actuaries aren’t expected to prepare for and pass a vector calculus and linear algebra exam every time they interview, but they are required to pass a proper exam consistently administered and graded.

This might be a big improvement in our field as well.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by potbelly83 on Tuesday January 16, 2018 @02:09PM (#16161188)
Yep actuaries have the right idea, the exams are pretty hard, and require a lot of preparation, but once your done that's it. Actuarial job interviews are more about what kind of person you are, and if you'll work well in a team.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by vostok on Sunday January 14, 2018 @09:55PM (#16148167)
Quantitative finance is quite similar in this regard. Maybe I don't fly high enough to meet people who wouldn't get a technical interview, but I assume that Jeff Dean wouldn't either.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sndean on Sunday January 14, 2018 @11:37PM (#16148505)
> And in industries like law, medicine, etc., if a potential employer asked you to perform some random task from a highly technical and complex subject from med school or law school, it would be very unusual.

I'm not a developer, so maybe this sounds absurd, but as someone who has good understanding of how medicine works, maybe this industry could use a few standardized exams/certifications?

I think it's possible that, because a practicing physician will have passed the MCAT, USMLE Step 1/2/3, and have obtained a license, they don't have to deal with this sort of bullshit in interviews. It seems like the idea of a "licensed software developer" may never exist, but maybe that's why the hiring process is the way it is.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by aiCeivi9 on Monday January 15, 2018 @02:20AM (#16149104)
> maybe this industry could use a few standardized exams/certifications

I doubt it. for example having OCJP doesn't prevent interviewers from asking basic Java questions. It is like they are telemarketers with prepared script and aren't flexible enough to skip some parts no matter what.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bshimmin on Monday January 15, 2018 @12:09AM (#16148628)
Typically, how you might "prepare" for interviews in other industries is...learning about your potential employer.

It has always shocked me that people don't instinctively think that doing this is an absolute necessity for every single job interview. I have very often been met with a totally blank look when I've asked candidates what they think it is the company I'm interviewing them for does, even when phrased as nicely as, "Tell me a little about what we do and why you'd like to work for us" - surely not a hard question, you would think!

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by 35bge57dtjku on Monday January 15, 2018 @03:29AM (#16149301)
> surely not a hard question, you would think!

Not so much hard, more that it sounds like a complete waste of time and could be signaling to people that this is one more non-technical/HR interview they have to get through before getting to talk to people they'd be working with and who can fill them in on details specific to their prospective job or team. Whatever you're trying to figure out with that question, there's gotta be a better way to probe that, that doesn't make it look like you're wasting the available time.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @04:28AM (#16149492)
I wouldn't want some one on my team who had know idea of what the company did.

I normally for public companies read the annual report and accounts.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by alexvoda on Monday January 15, 2018 @06:26AM (#16149873)
This only works depending on the scale of the company. If the company is huge and involved in many things there is less engagement from each employee with the overall mission of the company. This is even more pronounced when employees can't even see the fruit of their work in society. Like when the developer workforce of a company is spread across many countries but the clients are focused only in one company. I think expecting candidates to have a basic idea what the company does is fine. But unless the company is a small startup, expecting them to be engaged with the mission is unreasonable.

There are many reasons for candidates to be excited to work for a company:

- friends

- great team fit

- technological challenges or preferences

- work-life balance

- location

These and others contribute to an employee doing his job with passion. (note: money is not one of them. there is a study that showed that above a certain level for a person, no amount of extra remuneration will result in an increase in productivity)

And I imagine this is the case even for pinnacles of vision like SpaceX. I imagine employees at SpeceX do not care about the future of SpaceX , they care about putting man on mars, making space available cheaply, pushing the boundaries of human exploration and of technological capabilities, Musks vision and enthusiasm. But not SpaceX as a company.

People should really stop expecting companies to have emotions. Companies do not care about people so people should not care about companies either. People care about other people and society at large.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @12:04PM (#16151732)
I was talking about for the purposes of the job interview, I though that was obvious. Also you want to look a bit at the companies financials to get a feel for any equity based comp and also if the company looks like its in trouble - eg Carillion in the UK
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by 35bge57dtjku on Monday January 15, 2018 @12:34PM (#16151958)
> Whatever you're trying to figure out with that question, there's gotta be a better way to probe that, that doesn't make it look like you're wasting the available time.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by itronitron on Monday January 15, 2018 @09:03AM (#16150523)
I would expect during an onsite that interviewers would want to tell the candidate about what the company does and why it is a great place to work. If you need to ask candidates those questions during an in-person interview then I recommend adjusting the filter prior to that step or consider that you might be getting blank stares for a couple of different reasons.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @02:29AM (#16149125)
Thing is most people just want a job, regardless of whom pays their salary.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sgustard on Sunday January 14, 2018 @11:24PM (#16148466)
And yet every hiring manager on here can tell you stories of hiring someone who passed all the screens, but on the job could not write a single line of competent code. The industry provides too much cover to fake it with a title that sounds technical but isn't. You might hire a musician based on hours of discussion of their deep knowlege of violin theory, but it would still be a mistake without hearing them play.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by shakna on Sunday January 14, 2018 @11:36PM (#16148502)
On the same line of thought, you wouldn't hire a violinist just because you heard them play the scales.

In music, you often get handed some sheet music or asked to prepare something.

In the cooking industry, you throw them at a kitchen and tell them to impress you.

In the programming industry... We ask people to write toys and logic puzzles. That isn't what they'll spend their days doing, that's just practice, like scales.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by philwelch on Monday January 15, 2018 @01:49PM (#16152485)
That’s probably because you can’t write a production-ready service or application from scratch over the course of an interview.

A violinist might be asked to play a technically difficult but short piece during an audition, even when most of the music they would play as a member of the orchestra would be less challenging and take a much longer time to play, with plenty of time for rehearsing ahead of time. Likewise, a software engineer is ideally asked to solve a small but technically challenging problem during the interview.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jnbiche on Tuesday January 16, 2018 @08:46AM (#16158074)
> A violinist might be asked to play a technically difficult but short piece during an audition,

No. Compared to what we do as software developers, the correct analogy for a violinist interview would be to ask them to whiteboard all kinds of obscure music theory principles, like the set theory underlying serialism and Arnold Schoenberg's twelve-tone technique.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by philwelch on Tuesday January 16, 2018 @02:50PM (#16161650)
Thanks, I’ll be sure and consult with you on whether my opinions are “correct” in the future.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sidlls on Sunday January 14, 2018 @08:36PM (#16147798)
Depends on what you mean by "preparing". There isn't another engineering industry I can think of where an engineer with more than a couple of years of experience is going to be asked to whiteboard this sort of crap. I mean, my aerospace engineer friends don't have to prepare by reviewing their PDE, vector calculus, and linear algebra classes, which is what the analog to programming interviews of this sort would be.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by firstplacelast on Sunday January 14, 2018 @08:38PM (#16147809)
Sister is a travel nurse. She does not prepare for interviews and typically has several a year. Her entire interview process goes: call the agency and tell them she is looking for a new position, have one to several 30-45minute phone calls with hiring managers at the hospitals she is interested in (she actually took one once in the middle of a wine tasting - and got the job), then wait to hear back.

That's what it's like for many other in-demand and well paying industries (she's mid-20's and makes low six figures in San Jose). Stop pretending like everyone else has to deal with the same bullshit as you, hiring in tech is BROKEN. Other industries do it better.

People's lives are dependent on how well she does her job. Are the hoops you have to jump through justifiable for how "important" your job is?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by drewmate on Monday January 15, 2018 @01:21AM (#16148880)
As an aside, what is the range for "low six figures?" I hear this term a lot, and it seems ambiguous to me. If I hear "low 90's" I can reasonably assume between 90-93, but what does low six figures mean? Is it 100k-103k as an analogue to the 90's example? Or is 100k-300k? If the former, than it's probably most useful just to say 100k. If the latter, then that range is too wide to mean anything.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by geebee on Monday January 15, 2018 @04:50PM (#16153754)
I agree with you that as a term “low six figures” is odd. 300k should mean low six figures.

In the vernacular, with regards to salary, it is used to describe a range between 100 and 200k. So low six figures tends to mean closer to 100k. That’s very consistent in usage.

It is a little odd though, I would agree about that.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sjg007 on Sunday January 14, 2018 @09:28PM (#16148040)
Right but she is licensed, this is the main issue.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Sunday January 14, 2018 @11:08PM (#16148427)
Indeed. If it was illegal to work as a programmer without a Master’s degree in Computer Science with a GPA above 3.0 the interview process would not look like the current one.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sidlls on Monday January 15, 2018 @12:52AM (#16148773)
The industry wouldn't look the same, either: it wouldn't be nearly as profitable or widespread as it has become, and nobody but CS academics would care about it.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @02:32AM (#16149133)
And it would be much better, we would stop having pseudo-"engineers".
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Monday January 15, 2018 @02:53AM (#16149201)
Quite, we should also eliminate nurses. The minimum qualification to work in healthcare should be a medical degree, just like we shouldn’t allow any car that’s worse in an accident than a Tesla on the road.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @03:02AM (#16149234)
Most European countries require a 4 year degree for nurses, where the first two years are kind of shared with medical degree.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Monday January 15, 2018 @03:36AM (#16149332)
Kind of shared?

Nursing

https://www.ucc.ie/en/ck710/

Medicine

https://www.ucc.ie/en/ck701/

There is not one single shared course between the two degrees. If you can find a course shared between medical and nursing students in all of Europe I'd be surprised.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @04:12AM (#16149441)
Portugal, Spain and Greece as the examples I know.

Nursing is taught at many universities with medical degree, first and second year students tend to share some of the lectures.

Also, because of that, people with nursing degree are able to acquire a medical degree by taking the extra lectures and exams afterwards.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Monday January 15, 2018 @09:27AM (#16150683)
Could you furnish me an example from Western Europe please then? I am familiar enough with the Romance languages to read Portuguese or Spanish if there’s a university with any/substantial overlap between nursing and medicine.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @05:26PM (#16154012)
What usually happens is that nursery faculties sometimes share a few lectures with medicine faculties, for things like biochemistry, biophysics.

It is not examples that one finds online, rather on corridors and schedule notes.

What I can provide as an example is that nurses and doctors have equal access to many master and PhDs. Check "condições de acesso" in some of the links from the page and you will find "enfermagem" as accepted degree.

http://www.uc.pt/fmuc/gabineteestudoavancados/formacaoposgra...

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by 35bge57dtjku on Monday January 15, 2018 @03:32AM (#16149311)
AFAIK, most or all US schools have required a 4 year degree for a long time now.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Apocryphon on Monday January 15, 2018 @02:12AM (#16149070)
On the other hand, perhaps the quality of code would go up?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sidlls on Monday January 15, 2018 @08:43AM (#16150417)
I've been through an acquisition or two in my day (on the acquiring side). I'd echo knicholes' comment about that and go further: in my experience code quality and degree credential don't seem to have any relationship.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by 35bge57dtjku on Monday January 15, 2018 @03:33AM (#16149326)
I've seen too many projects created by people with higher degrees to bet on that.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by knicholes on Monday January 15, 2018 @04:29AM (#16149495)
After personally seeing two large, recent acquisitions, I can attest that code quality != business value.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bitL on Monday January 15, 2018 @01:18AM (#16148864)
All you need to do is to enforce functional programming everywhere and only CS academics would stay ;-)
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by rimliu on Monday January 15, 2018 @06:03AM (#16149811)
The industry is different, that is another issue. Programmers do not deal with just the small variations of the mostly the same code base (human body) which broke down (got ill) for some reason, but most bugs have pretty well documented symptoms and prescriptions how to fix them.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by 35bge57dtjku on Monday January 15, 2018 @03:48AM (#16149359)
> hiring in tech is BROKEN. Other industries do it better.

Can you explain how other industries do it better and come up with a better, plausible, non-fantastical way to interview programmers? I'd love to know how to interview people "better", but it still has to be something where I can later present evidence that my decision is based on, in some kind of report. It would have to allow multiple people at my company to interact with a candidate in a half day or less. Copying what another industry does would be great, if it worked, because it'd help convince people it was a good method to try out.

> Are the hoops you have to jump through justifiable for how "important" your job is?

I never thought a 1 hour phone screen and a few hours onsite was particularly onerous, and based on how much the job pays, it seems well worth it.

> People's lives are dependent on how well she does her job.

I'm not sure why you seem to think that saving lives correlates with strictness of interviewing, especially with the 2 jobs being so drastically different.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by danesparza on Monday January 15, 2018 @09:27AM (#16150682)
Hiring in tech is not broken. Hiring for a moving target (the tech business changes very quickly) with sub-par recruiting staff is difficult at best.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ubernostrum on Sunday January 14, 2018 @11:16PM (#16148451)
Not quite in the way it is in this industry.

What is unusual is that we essentially ask people to set aside and forget everything they know about how to do their jobs, and instead perform a separate set of skills which, since they are't used on the job, must be carefully re-acquired whenever it's time to go interview.

No other industry I'm aware of does that.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by brailsafe on Monday January 15, 2018 @02:52AM (#16149196)
Agreed.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by NTDF9 on Sunday January 14, 2018 @08:31PM (#16147776)
>> FWIW, preparing for interviews is standard practice irrespective of the industry.

Industry is sane. They ask stuff relevant to actual work or real basics. They don't make a gameable process full of rules and techniques.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by bearforcenine on Sunday January 14, 2018 @08:40PM (#16147818)
It's been my experience that any industry that

* Is attractive enough (compensation, lifestyle, etc.)

* and has a larger supply of qualified applicants than desirable positions

Will result in applicants preparing for however they are interviewed, tested, etc. This isn't unique to software engineering interviews. People prepare for interviews or exams in finance, law, medicine, etc. They all have a system that is gameable. It might be newer in software engineering interviews, but that is mostly because CS is now incredibly popular and top talent is compensated very well.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by eli_gottlieb on Sunday January 14, 2018 @09:38PM (#16148087)
The funny thing is that software engineering does this while also complaining of labor shortages. Or, if we're being a bit more honest, it's not funny, it's cynically self-serving.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by shagie on Sunday January 14, 2018 @10:10PM (#16148225)
I'd be willing to take either side of a debate for "is there a shortage of people who, when given tight specifications for a piece of software (write a function that takes X as input and provides Y as output) that enumerates all of the corner conditions can produce a program in a language that they are familiar with."

At the same time, the "person who can work with the business user on the software, think about the architecture of it, identify the design necessary, come up with the estimate that actually matches the time frame that it will be done in with a reasonable error... and produce software that takes X as input and provides Y as output while being aware of where the edge conditions may exist and ask for clarification on how it should work"... I believe there is a distinct lack of that portion of labor.

Furthermore, there is also a lack of people who are able to move from the first labor pool to the second, and a lack of mentors who have the time and ability to help that group move to the second.

I don't think its incredibly difficult to hire an entry level person as long as one sets the bar low enough and has people within the origination who are capable of providing the design. On the other hand, it is very difficult to find the people who can give the necessary instruction to the entry level people to allow them to become productive within their ability.

As an aside, I also find that within the entry level group... there are a sizable portion that have the attitude of "I learned language X and that was hard enough, I'm going to stick with it and not learn anything else." That X can be found for all languages and none have the monopoly on it. However, it is disconcerting for me to see those individuals... I started out as a C programmer, and then Perl (full stack web - some JavaScript in there) and then Java (enterprise), and then Java stand alone (swing application)... and while I'm still a Java programmer, I can see other languages looming on the horizon. Java will become the COBOL, and while there are still COBOL programmers out there, its not something that one wants to get stuck in for another two or three decades waiting for that last app server to be turned off before they can retire.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by watwut on Monday January 15, 2018 @03:24AM (#16149286)
That portion of labor is lacking, because it is not rewarded. It is not searched for during interview, it is not valued in mythology (what we consider cool when on blogs and forums) and lastly is not rewarded by employers at work. Notably, actually predictably matching timeframe is devalued where people who end up pulin overnights due to bad planing, lack of comunication/negotiation are seen as heroes and rewarded.

Why would culture developed skills that make you rewarded less?

The ability to teach juniors is not searched for nor rewarded either, where social skills are even sometimes treated as something that makes you less good as programmer.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by clarry on Monday January 15, 2018 @07:46AM (#16150140)
> "I learned language X and that was hard enough, I'm going to stick with it and not learn anything else."

There's also a sizeable portion of companies that have the attitude of "we want someone who's really passionate and good at learning. oh and they need to be expert in language x. oh you're not an expert in x? sorry, we can't wait for you to learn it. we don't care if you learnt something else"

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by kulu2002 on Monday January 15, 2018 @07:17AM (#16150037)
This is by far brilliant insight I have come across and actually experienced!
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by shagie on Monday January 15, 2018 @11:11AM (#16151331)
Its something I've thought about for a bit and want to make a proper blog post of it. So far, its just a post over in a slack channel associated with That Conference - https://slack-files.com/T0CEWBUEP-F7J3SNNNT-00ff1af0fe . I need to come back and revisit it at some point.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Sunday January 14, 2018 @09:22PM (#16148003)
“Interviews or exams”

That you think interviews and exams are interchangeable concepts illustrates the problem. Nothing wrong with a rigorous filter at the gates of the profession, but lawyers don’t need to spend months studying for each company’s half-assed version of the bar exam each time they change jobs. Our industry is dysfunctional because, unlike law and medicine, no one trusts the credentialing mechanisms.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sidlls on Sunday January 14, 2018 @11:27PM (#16148477)
Credentialing isn't even the beginning: no one trusts other software companies, either, apparently. An engineer at Google will face a battery of asinine CS trivia when he interviews at FAAN, just the same as he faced interviewing at G. Hell, he might even face similar interviews if he applied at non-FAANG companies.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ThrowawayR2 on Tuesday January 16, 2018 @09:30AM (#16158383)
> Credentialing isn't even the beginning: no one trusts other software companies, either, apparently.

Even the FAANG companies aren't immune from bad hires or people who burn out.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by barry-cotter on Sunday January 14, 2018 @11:05PM (#16148412)
What credentialing mechanisms? As we’re told over and over a CS degree is not a trade qualification. Having a CS degree is no guarantee of being able to program either. The example of Microsoft and Cisco qualifications is not stellar either. They’re often seen as a negative signal. And most working programmers don’t have a relevant credential unless you count a Bachelor’s degree which is more a certificate of middle class membership than necessary to work as a programmer.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by SmirkingRevenge on Sunday January 14, 2018 @11:07PM (#16148423)
Our industry also has quite a lot of self-taught professionals, who can perform as well as their college educated counterparts, which is something you won't really get in professions like Law or Medicine. I think that's a good thing, when it comes to software.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @01:45PM (#16152459)
A standardized credentialing exam doesn't have to require a college degree.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @02:36AM (#16149144)
Just because in countries like US, one can call himself/herself engineer, without any actual meaning.

At least in Europe things are a bit more strict.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by erispoe on Monday January 15, 2018 @06:53AM (#16149960)
If you do the same job, and do it equally well, why should you have a different title?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @07:46AM (#16150143)
Because the skillset is not the same.

It is quite different to have spent 5 years doing nothing other than building up engineering knowledge, and just learning a few things to get the job done.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by erispoe on Monday January 15, 2018 @09:57AM (#16150858)
It's not "just learning a few things". Some software engineers have years of experience on the job despite no CS education. In the end it's about how much value you bring to the company. If your diploma helps you deliver that value, great. If not, your diploma is irrelevant.

I'm always very weary of companies that tell me I'll earn more money because I have a PhD completely irrelevant to the job I'll be hired to do. It signals that they're valuing the wrong thing, and that doesn't make me want to work there.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @10:15AM (#16150964)
If they don't have an engineering degree, they aren't engineers.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @04:38PM (#16153680)
Is engineering a credential, or an activity?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @04:58PM (#16153799)
It is the knowledge gathered along 5 years of studies, the activities that put into practice that knowledge and the certification of the quality of the teachings.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by erispoe on Tuesday January 16, 2018 @06:50AM (#16157504)
So, a credential? In the countries and states where the title is protected (it's not everywhere), you often have to pay dues to a professional organization to claim the title. It's not enough to have the diploma, you have to pay every year too.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Tuesday January 16, 2018 @07:01AM (#16157553)
It is a two step process.

Engineers are only those with an university degree from an university acknowledged to actually be teaching engineering.

Then if they want to actually make use of the title, get the credential, which yes requires an yearly contribution.

Finally, in any kind of project where human lives are at stake, the engineer signing for the project has to be validated as such.

I happen to think that our profession is no different from lawyers, doctors, mechanical engineering, civil engineering, and so on.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @04:33AM (#16149516)
And which countries invented the computer pray? ok I know about Zuze but he was effectively ignored.

In terms of PE / CENG status its more who you know that what you know :-)

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @04:55AM (#16149594)
Well, computing has lots to thank to UK, Germany, Finland, France, Switzerland, Norway, Sweden and Denmark.

Sorry if I forgot anything, fellow Europeans.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @12:06PM (#16151744)
You didn't get that I was hinting that countries that don't have strict rules about who can call themselves engineers invented the core tech behind computers ditto Ethernet which was US and UK.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by pjmlp on Monday January 15, 2018 @05:04PM (#16153841)
Some of the countries I listed do have strict rules and also invented core tech behind computers.

Core tech behind computers is more than just a network protocol that got lucky.

In case you missed it, Robert Metcalfe is an electrical engineer.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Tehnix on Monday January 15, 2018 @03:56AM (#16149387)
It's an unfortunate situation honestly, because it pollutes the term "engineer" (at least for Europeans), when it's being conflated with "I just know how to code".
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Tehnix on Monday January 15, 2018 @07:56AM (#16150179)
while it might to some seem slightly controversial, it would make more sense to argue against it instead of just down voting.

Would you disagree if people from the US did not need to pass the bar to call themselves lawyers, or the equivalent for doctors? Is it just because I compared this specific thing from the US in a negative light compared to EU?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by kramer1416 on Monday January 15, 2018 @12:53AM (#16148780)
That implies CS degree is a hoax, which is not.

The bootcamp style of skilled labour generation is possible simply because of the demand-supply gap.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sidlls on Monday January 15, 2018 @09:03AM (#16150526)
I'd make a different point: the CS degree isn't a hoax, but it's not strictly necessary for software engineering work. In a real world application systems very quickly escape the boundaries of undergrad CS facts.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by SmirkingRevenge on Monday January 15, 2018 @10:22AM (#16151008)
I don't think so. Computers and software are simply more accessible for laymen to dig into and teach themselves something.

You can't learn and practice surgery yourself. On the other hand, you can teach yourself software engineering. You can be practitioner with nothing more than a computer - and so many people are.

That doesn't mean CS degrees are a hoax - it just means the field is more accessible to those without college degrees (though its definitely going to be a more difficult path).

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by NTDF9 on Sunday January 14, 2018 @11:29PM (#16148484)
I think you'll find this relevant: https://www.youtube.com/watch?v=-MTRxRO5SRA
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by booleandilemma on Sunday January 14, 2018 @10:17PM (#16148251)
Is there any other industry where it's common practice to give job seekers homework during an interview?

Or to have job seekers complete an online test proving their skills?

https://www.indeed.com/forum/gen/Job-Interviews/Has-anyone-h...

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by lr4444lr on Sunday January 14, 2018 @09:53PM (#16148152)
I think the OP is implying through that this is creeping into top American university curricula. Having a Stanford degree in Comp. Sci. should correlate with interviewing success at relevant job openings for new graduates. This kind of "teaching to the test" and time spent on "job preparedness" is typical of community colleges and trade schools. They serve an important function, but it's distinct from the mission of a place like Stanford. As for the other aspects of job hunting school's career service department can and should handle the soft skills and referrals.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ramzyo on Sunday January 14, 2018 @11:26PM (#16148474)
This comment reeks of elitism. In my experience, new grads from top American universities are incredibly intelligent, but their community college and trade school counterparts score much higher on job preparedness, an incredibly marketable and bankable skill. As someone with a top American university degree, I’d have loved a course in job preparedness, and have learned a ton from coworkers who have succeeded as Software Engineers and also attended community colleges and trade schools.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @03:10AM (#16149253)
Universities exist to search for truth and to train future generations in the methods and results of the ongoing search for truth. We give these institutions donations and tax money so that they can be independent of the economy, and work on what the market won't. You could look at the National Science Foundation and other federal grant programs as a form of basic income, providing grad students with a minimal standard of living so that they can do the important intellectual work that private capital doesn't want to buy.

Job preparedness training is looked down upon within universities because it's the banal economy poking its nose where it doesn't belong. The industry or a professional association can and should develop job-preparedness-focused training programs to augment (as in law and medicine) or even replace (as in HVAC repair and precision machining) CS undergrad. Nothing wrong with that. They just don't belong in academic departments. Those are for something else, and industry's training needs shouldn't be subsidized.

An employer should value a relevant trade school degree more than it values a Bachelor's, unless it turns out that well-rounded intellectuals with exposure to the underlying discipline perform better than those with direct training in the relevant activities.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ramzyo on Monday January 15, 2018 @02:27PM (#16152749)
Thank you for taking the time to write this - very well thought out and well reasoned.

I don't think one can ignore the disconnect between the stated charter of top universities (basically to do research) and the motivations for the majority of undergraduates who actually attend them (prestige, which hopefully leads to a high paying job). I doubt that all donors give these institutions donations to further their research goals. I know for one that if I were given the option to focus the impact of my donation, I'd readily choose it be applied to a practical, skills-focused program within the research-focused university that I attended. Furthermore, the undergraduate programs of top private universities in the United States aren't funded by tax payer dollars - they're funded by sky-high tuition. As the OP shared a class applying to the undergraduate curriculum at Stanford, a tax money argument isn't relevant here. If the course were geared toward Masters or PhD students - different story.

Finally, universities seem incredibly resistant to re-evaluating their place in society in the 21st century economy -- at least in the U.S. From childhood, a college degree is pushed as a necessity for financial success. Top universities like Stanford are sought out not just for their academic rigor, but for the network and prestige afforded to their alumni, who can parlay these things into a strong career path and a high paying job. Univerisities seem deaf to this reality. I'm sure they understand it, but for whatever reason are reticent to acknowledge that their role in society and to the economy has evolved since their founding.

I think Stanford should be applauded for offering this course - would love to know how many students registered.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @04:47PM (#16153738)
The reticence may be frustrating, but it shouldn't be mysterious. Why do we have libraries? Symphony orchestras? Art museums? We should not compromise university to meet workforce training needs, any more than we should pave over Central Park for office space.

That's not to say we ban career training (or office buildings), but some space is and ought to be reserved for other things.

Students seeking higher education for purely economic reasons are wrong to do so, and a gauntlet has been thrown to the business community to launch serious competitors that more directly address its training needs.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ramzyo on Monday January 15, 2018 @05:38PM (#16154092)
I think you have the Central Park analogy backwards here. What Central Park provides (nature and openness) is scarce among what surrounds it (an incredibly urban and dense landscape). On the contrary, research institutions compose the majority of top U.S. universities, and are not in danger of being supplanted by something else should they adapt their charters. Similarly, NYC wouldn't be putting it's urban character at risk by zoning more parks.

I have trouble understanding why there can be no middle ground between the status quo and pure vocational training. As I mentioned in a comment below, most arguments against middle ground that I've heard boil down to, at the core, nothing more than circular-reasoning like, "this is the way it's always been, and we want it to stay this way because things have always been this way." Why don't universities make an addendum to their charters to maintain the goal of being world-class research institutions AND provide pragmatic, real-world training? What sacrifice would be made? Would the quality of university research truly decline?

Whether students are wrong to pursue higher education for purely economic reasons is a matter of opinion, not a matter of fact. What is a fact is that many students do pursue higher education for purely economic reasons, because society tells them from a young age to do so, and it's reasonable to assume that a degree from a top institution in a technical field will lead to a high paying job. The business community certainly could do more to shoulder any perceived burden for professional training and/or certification; however, traditionally research-focused universities should also work to better support the motivations of the majority of their undergraduate (and paying) student body, as Stanford has done here.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @06:40PM (#16154486)
>What Central Park provides (nature) is scarce among what surrounds it (an incredibly urban and dense landscape). On the contrary, research institutions compose the majority of top U.S. universities, and are not in danger of being supplanted by something else should they adapt their charters.

What universities provide (liberal education, basic research, etc.) is scarce among what surrounds them (capitalism). Time is finite; the more of it we spend on workforce training, the less of it there is for an undergraduate education's current content.

Maybe the current content is not worthwhile, so we may as well gut it and reuse the facilities/framework for vocational training, but surely you recognize that doing so makes the current content less available.

>traditionally research-focused universities should also work to better support the motivations of the majority of their undergraduate (and paying) student body

Customer-service mindset is a poor fit for education. If "the customer is always right," why bother with teaching?

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ramzyo on Monday January 15, 2018 @07:59PM (#16154967)
I leave the debate here - thanks for engaging!
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by philwelch on Monday January 15, 2018 @01:52PM (#16152510)
This mentality is why an entire generation of college graduates is completely unemployable. If you’re going to take this approach, fine, but let’s be honest about it and stop telling kids that university exists for any reason other than to let rich people futz around with intellectual naval-gazing, and let’s stop sending kids to college when what they really need is marketable skills.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ramzyo on Monday January 15, 2018 @02:31PM (#16152787)
Exactly. I don't understand why universities aren't willing to make an addendum to their charters to be both research and job-skills focused. I've yet to hear a good argument for why this can't be done. In my opinion, most arguments boil down to "because we've never done it that way."
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by quotheth on Sunday January 14, 2018 @08:38PM (#16147810)
Why should interviews test your ability to solve a problem you never expected to have to solve, rather than test your ability to prepare, research, and teach yourself?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sjg007 on Sunday January 14, 2018 @09:36PM (#16148075)
One can argue that this is the same thing.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jasonlotito on Sunday January 14, 2018 @09:53PM (#16148153)
Sure, you could argue that, but you'd lose the argument every single time.

Interviewers don't share the questions they are expecting you to prepare for.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @04:25AM (#16149480)
its not going to help you when something out of left field comes at you.

For example a couple of years into my first job I got to work to be told we have just brought an a0 digitizer ( cost about 2x my then salary) id like you to hook it up to the PDP 11 and get it working. I should point out there where no drivers or software.

I even had to make the serial cable up then write the drivers using some of the more advanced bits of RT11 to run two processes with the driver interrupting the main program when data came in on the rs232 port.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sjg007 on Sunday January 14, 2018 @10:14PM (#16148240)
? In the act of preparation you learn (hopefully) how to abstractly solve problems. So I’m confused as to your point?
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by walshemj on Monday January 15, 2018 @04:26AM (#16149482)
so test for abstract problems not regurgitate rote learned algorithms
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by kulu2002 on Monday January 15, 2018 @06:03AM (#16149810)
Till today I haven't asked anyone to write actual code on whiteboard. Recently I had a chance to interview a Stanford grad who had previously worked on embedded sys in some start-up. I asked him to draw system level architecture of his product in OSI layer format like where HAL/ firmware, RTOS, insys mem, db, application, UI are placed and how they are communicating with each other ...and this guy was staring at me like I am asking him to jump down from 10th floor. Then I thought did I do something wrong... I mean if you have really worked on/experienced something then you should know that thing thoroughly and then you don't need any special prep for interviews
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by _xczx on Monday January 15, 2018 @08:21AM (#16150281)
I've never felt comfortable answering questions like those, because the designs are owned by the business. Even if I made it, I don't feel like I have the right to hand a design for my current employer to my next employer.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by kulu2002 on Monday January 15, 2018 @09:43AM (#16150763)
I don't think drawing just a block diagram of system means giving away the trade secrets of your product. I didn't ask him to draw flow charts of algorithms and business logic. And I don't even do that. I have seen many interviews purposefully conducted by rival companies where interviewers are specifically asked by company's marketing team to drill down interviewee on particular functionality and get details of business algorithms, system performance etc. Offcourse this happens when there is cut-throat competition and few players.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by danesparza on Monday January 15, 2018 @09:24AM (#16150666)
Ideas (and the ability to convey them) aren't owned by a business.

shakes head

Our society is waaaay to litigious if an interview is going to be overshadowed by the legal team like this.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by dietr1ch on Sunday January 14, 2018 @10:48PM (#16148357)
I think it's rather silly to "prepare" for an interview, but IMHO what they expect at Google/Facebook/Amazon/Microsoft is not something you should really need to prepare for if you took the time to really understand the algorithms and general techniques you study as a CS undergrad.

Rehearsing at a relaxed pace over a single weekend should be more than enough, particularly to get used to discuss your ideas and using a whiteboard.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by czardoz on Sunday January 14, 2018 @11:43PM (#16148532)
You're absolutely right. The problem with these kinds of courses is that you will now be competing with people who have been specifically taught how to prepare for and crack technical interviews.

I am pretty sure that they will perform better than people who just spend a single weekend rehearsing.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ng12 on Sunday January 14, 2018 @10:53PM (#16148372)
I completely agree. Every time I start a job search I dust off my copy of "Cracking the Coding Interview", do a half dozen problems on HackerRank and I'm good to go. Sure, it's not exactly the skillset a professional software engineer needs -- but if you're a professional software engineer it really shouldn't be that hard.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by deepGem on Monday January 15, 2018 @12:35AM (#16148710)
Wholeheartedly agree. These companies most likely are trying t o understand the 'why' behind your algorithm choices. Of course, there are exceptions but largely this is the case. Understanding the why only comes to you, if you really understand the algorithms and are able to map those algorithms to use cases.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by akhilcacharya on Monday January 15, 2018 @11:13AM (#16151341)
Either I’m a bad student or you have an inherent ability that I don’t have. I’ve interviewed at all of those companies and you need a lot more than a weekend to succeed - even my friends with offers took more time to study than that!
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by dietr1ch on Monday January 15, 2018 @12:33PM (#16151947)
Note that it doesn't just take passing grades and a single weekend.

Gaining deep understanding is the trick, and it comes from constantly being exposed to CS-like problems. This doesn't need to become something intensive like studying before exams, in fact having a deadline might be really bad for it as you won't think about each thing enough time and the pressure makes you less prone to wonder about the problems.

It just needs to get you passively thinking about a problem, mostly abusing on your "background brain-threads" and taking the time to make yourself deeper questions around the problem and the data-structures used, like which problems are similar? which are the properties of the problem that enabled some approach? what's key for the DS to be useful on that problem? are there lower/upper bounds to the solution? why something doesn't work?. Some quick research later on the problem might show you a better way, and then the right question to ask is what did you missed to come up with that, did you ignored some property of the problem that the "right" approach exploited? was it just something you didn't knew about?

Going for those kind of questions will make you better at analyzing problems and come up with some strategy to solve them, and when you have that clear getting it written shouldn't take much effort.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Blazespinnaker on Sunday January 14, 2018 @09:45PM (#16148116)
Preparation is a huuuuuuge part of being successful in the workplace[1]. Simply showing up just doesn’t cut it.

Part of interviews aren’t even testing skills, but testing prep. Of course, you want to test for innate genetic talent as well.

Good interviews do that, but as with gattaca, we see that desire and sincere interest counts too over genes.

Preparation, sincerity, and genes. That’s what I like to see in potential employee, in that order.

Sometimes, of course, one attribute really outshines the others - but its order in priority should always be factored in.

1. Source: individual who tried just showing up for 75% of his 20 year career.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Sunday January 14, 2018 @10:20PM (#16148262)
Software engineering does not consist of preparing for and then giving short/intense performances.

Plenty of fields do - performing arts, film, trading, etc. all involve some form of short, intense, expensive activity to which you show up prepared and work in a burst of superhuman activity. But software isn’t like that at all - you get a problem and you dig into it, mull it over, research, etc. at your leisure until it’s done. We’re novelists, not actors.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Blazespinnaker on Sunday January 14, 2018 @11:40PM (#16148518)
This is true if you have very junior level responsibility, but as soon as you need to take any kind of leadership role others will be looking to you to contribute in a manner that is not ad hoc.

Also, you mention research. Research and preparation are synonymous.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @03:33AM (#16149325)
Nope, not even slightly. Research is something you do after you know the problem at hand, to see if you find anything helpful. Preparation is something you do before you know the problem to minimize reaction time once the problem is revealed. Preparation is wildly inefficient, as it involves studying a bunch of material that will not turn out to be needed, just in case.

If you're writing software under the kind of time pressure where consulting reference material is unacceptable, something is deeply wrong. Most software engineers, most of the time, should be able to research topics as they come up rather than prepare (beyond the standard preparation in college).

Making long-term plans, building consensus around them, etc. is important, but is nothing like practicing for whiteboard interviews.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Blazespinnaker on Monday January 15, 2018 @04:40PM (#16153696)
So wrong in so many different ways. The questions you research / prep for may be needed at some point in your career.

Much like programming. You program for all relevant edge cases, as one might be used at some point.

People who don’t prep are horribly lazy and are terrible at enumerating edge cases. The have buggy code that fails at some point. Laziness is by far the way worse quality? Though not the only sin.

Lack of sincere desire to be helping the team succeed and no innate talent are bad too.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by closeparen on Monday January 15, 2018 @05:01PM (#16153821)
>The questions you research / prep for may be needed at some point in your career.

And most people, most of the time, can and should research them as needed.

>You program for all relevant edge cases, as one might be used at some point.

Yes, because a program doesn't get to pause execution and defer to the human mind to ask "hmm, what do I do in this case?" A programmer does so all day every day.

>are terrible at enumerating edge cases

Any attempt to pre-compute the edge cases of all possible programming situations will be hopelessly inadequate. Enumerating edge cases requires analytical thinking in the moment, essentially the opposite of preparation.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by thaumasiotes on Monday January 15, 2018 @03:31AM (#16149308)
> Research and preparation are synonymous.

This is wrong. If I want to handle a problem by researching it, I have a goal in mind ("solve problem X"), and I'll look for things that will help with it.

Interview preparation specifically avoids that approach. Instead, you're supposed to become familiar with every possible problem, in case it comes up during the interview. Most of them, obviously, won't, and from a "research" perspective that means that nearly 100% of the time you spent in preparation was wasted.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by xstartup on Monday January 15, 2018 @04:07AM (#16149419)
One more thing is that, research takes time. Companies want ability to cut short this time which is required from inception to delivery of a product. They prefer a candidate who already has prepared linear algebra, if you are going to work on deep learning at the company.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by yeukhon on Monday January 15, 2018 @02:13AM (#16149076)
Like every other field, you need to practice and you need experience to do well. Maybe you can dive into a new framework without trying out any tutorials, but not everyone.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by expertentipp on Monday January 15, 2018 @04:52AM (#16149583)
Very few are novelists, most are ghostwriters.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jasonlotito on Sunday January 14, 2018 @09:50PM (#16148141)
Sure. But at work, I know what I need to prepare for. Interviews don't exactly give you the questions ahead of time allowing you to prepare. So, preparation is not something they are testing for.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sulam on Sunday January 14, 2018 @10:44PM (#16148345)
The idea of screening for a software engineering gene is patently absurd. In an ideal scenario, we screen for the ability to do the work the job requires. In the normal scenario, we screen for some mix of that and the ability to apply cookie-cutter techniques to (hopefully) novel problems in the space of ~45 minutes. Some companies also ask you to do a sample practical problem either on site or on your own time. None of this indicates anything about someone's "innate genetic talent", if there is any such thing.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Blazespinnaker on Sunday January 14, 2018 @11:41PM (#16148522)
To imagine that genetics do not play a role in intelligence (or any talent) is horribly naive, otherwise we could teach our dogs to program.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sulam on Monday January 15, 2018 @09:26AM (#16150674)
And it’s illegal to try and screen on anything except ability to do the job. Be very careful if you find yourself thinking in terms of software engineering interviews being a general intelligence test — you are setting yourself up for a discrimination suit.

https://en.wikipedia.org/wiki/Griggs_v._Duke_Power_Co.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Myrmornis on Monday January 15, 2018 @01:15AM (#16148854)
As you clearly demonstrate, intelligence has a genetic basis. However, it does not follow that there is variation among humans at the relevant genetic loci. The variation may have become fixed in an ancestral population of modern humans.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by Myrmornis on Tuesday January 16, 2018 @04:25PM (#16162783)
What I gave there is an absolutely standard assessment of the situation from the point of view of population genetics. Of course intelligence "is genetic" in some sense: that's why dogs and cucumbers are less intelligent than humans for most definitions of "intelligent". The question is about the phenotypic significance of current intraspecific genetic variation.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by ianamartin on Monday January 15, 2018 @12:34AM (#16148706)
One of the things I miss about being an orchestral musician is that you always knew what you were getting into when you went into an audition. You've known the pool of excerpts for your instrument since you were in college; you've been working on them for years; you've probably known the excerpts for this particular audition for months if not a year.

Every one of them is the same: you go in behind a screen, and you have to play those few minutes of music better than anyone else that day. It's hard to do because they choose the hardest stuff, but you know what you're up against.

It's very imperfect. It doesn't reflect most of what you're going to be doing in the job. You might play one of those pieces in a given season. The bulk of your time is spent listening to the players around you and playing in sync with them, understanding what the conductor wants, etc. There's a lot more to being a good orchestral musician than being able to nail your part for Don Juan completely alone without context.

It's not great, but it is consistent. Evert tech interview I've had in person has been wildly different. Even since I learned pretty early on to ask about the process. You still have no idea. It can be anything from an entire dev team grilling each other in a pissing match that had almost nothing to do with me, to 1:1 with someone grilling me about the finer points of a PhD topic they just finished years studying to a casual conversation over coffee just to get to know you to live coding exercises where you have an hour to write a 3-d car driving game to a conversation with part of the team where they tell you about their real-world problems and ask you for ideas about solutions to getting paid to work on a live project. All for web developer or data engineering positions.

I remember being in one interviewer role a while back for a dev ops person for the team. I got thrown into the mix at the last minute because the other interviewers realized the day of the interview that they don't know anything about dev ops, and I kind of carried that portion of things for us. They had literally nothing to offer to the conversation, so it was unprepared me interviewing a highly competent dev ops pro. After 20 minutes, the other interviewers left and said, "I really don't know why we're here. I don't understand any of the words either one of you are using, so just carry on without us."

I felt really bad for that guy. He was really really good, and the only thing we got out of it was that the team didn't know why we were hiring for that position.

The amount of variability is truly insane. I hope that whiteboarding culture doesn't win the standardization contest because even worse than in the case of a violin audition, there really should be no performing or bravado in an engineering team.

But even standardizing around that would be an improvement over the utter chaos right now. Because then it's consistent. Perhaps misplaced, but at least consistent.

I wish that instead of teaching classes about how to win the CS technical interview, schools would teach classes about how to interview for technical roles. How to design effective interviews that will help find the best person for that role. There's a ton of research around this. It's not just "whatever seems to work for us." And we need to be better.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by mratzloff on Monday January 15, 2018 @07:25AM (#16150067)
I wish that instead of teaching classes about how to win the CS technical interview, schools would teach classes about how to interview for technical roles.

Aside from security, I think this is the biggest challenge we face as an industry. Everyone interviews differently and almost all are done poorly. But the vast majority think they are good interviewers, and they're just not. It also won't improve on its own, because there's almost never any effort at honestly evaluating the hiring practices or decisions.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by sjg007 on Sunday January 14, 2018 @09:27PM (#16148027)
Good interviews involve problem solving from first principles. In CS it is mostly algorithms. Maybe some systems design and/or os and network fundamentals.

That being said, to prep is better than to not prep.. just like the SAT. The problem is that these things favor those who make the time.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by internetman55 on Monday January 15, 2018 @04:37PM (#16153674)
1 credit is about 60-80hrs max of study right? Seems reasonable to spend that much time preparing for tech interviews if you wanna go into my field. My friends who weren't smart and too lazy to put in effort spent that much probably
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by jmtame on Monday January 15, 2018 @01:21AM (#16148876)
It’s mostly a copycat culture. But the best companies today are getting smarter and using more realistic interview techniques that accurately reflect the work.

I’m also working on the space with www.onsites.co to solve how broken the interview experience is.

Re:Stanford CS9: Problem-Solving for the CS Technical Interview by scardine on Monday January 15, 2018 @06:21AM (#16149862)
Set up any system with money rewards and people will game it.
Re:Stanford CS9: Problem-Solving for the CS Technical Interview by profalseidol on Monday January 15, 2018 @05:33AM (#16149717)
I blame the limited time that Capitalism provides. Every minute you use when interviewing is capital being used up. Capital that needs to grow.