Ask a question that has more than 1 right answer (and also more than 3 right answers). To be honest, I do the "cultural" fit while I do the "technical" interview.
How would you approach solving <insert some problem>? Dig into their solution for its technical merits, downsides, pitfalls, etc. But, more importantly, pay attention to how they react when they are challenged, whether they overcomplicate things or whether they hand-wave around real problems. Do they know when to say "it depends" or "I don't know"?
You can get a "right" answer and still "fail" the test. My feedback will basically be, "This person is smart and I can't justify saying 'no' but..."
The "cultural" question is "Do you want to work with this person?" So try working with them not at them.
The logic is, "Well, I need to have a car in this movie anyway. Why not get a free car instead of paying for one, and in fact, the manufacturer will pay me to place their brand new car?"
The good news is more art is created at a lower cost. Great.
But the bad news is you perpetuate the idea that everyone has a new car (or new kitchen or new 3000 square foot house or whatever) all the time, no matter what their financial situation would be like in reality. This is especially insidious when there is easy consumer credit.
Here's a scene of a doctor buying a car from 1987:
The premise, if you don't bother to watch, is he doesn't want the car salesman to know his job, because then he won't get a good deal.
The quaint part is that 30 years ago, a doctor and lawyer raising a family in New York City were considered almost unimaginably rich by TV standards. Now they would be "middle class."
The sad part is it would be hard to justify a scene like this on a modern prime time TV show. "So, we're going to have a car in this scene? Great! I'll call up Ford. Wait, but what do you mean the car salesman would overprice the car? Don't you know they're running 0% APR or $2000 cash back for President's Day?"
Sure, there are shows that try hard to be more authentic. But for every Breaking Bad, there are 10 spinoffs of lawyer / doctor / detective shows where the characters live in a bubble of perpetual newness the article describes.
Good question. I don't know of any books, though they're probably out there. You could look at the table of contents and google most of the diagnoses and find more readable stuff online.
Software engineering in particular attracts some extreme personalities. There are elements of narcissism, OCD, borderline, avoidance, etc. in every organization, even if it would not necessarily warrant a diagnosis. People have irrational motivations. This is often ignored in the rational business of software.
It's a question that can be done in any language and isn't especially difficult in a shell or scripting language. Every attempt I'd seen (except that one) in Java or C++ was a failure given the time limitation.
It is more of a test of "can you pick the right tool for the job, given limited time and resources?" In this case, a machine gun was chosen to squash an ant. A risky move, but if you can do it, then great.
(Disclaimer: I'm a former engineer at NYT and was a Go proponent there.)
The reality of the situation at NYT is that every dollar counts. Go is an effective language that enables a programmer to do both "scripting" and "real" tasks without switching between different environments. The email system described sends more email than many companies that only send email send, and have many more employees working on said system. It is one of the few systems at NYT that pays for itself with zero doubt.
The speaker did not know Go before being hired by NYT, and famously solved a Java programming task in his interview without an IDE and barely a typo (the only time I'd ever seen it done successfully, some people can't even run javac or vim).
It certainly doesn't hurt in hiring to say that you get to program Go, but filtering out "boring" engineers is not a chase of "coolness". It is seeking out engineers who want to take a risk and want to be productive.
Where do you live? I am genuinely curious. This is a local issue, and you are speaking in global platitudes. If no one near you wants to bike, fine. Make everything an interstate. But if there are bikes all around... it appears someone near you does want to bike.
I doubt the bike trails near you are even a minimally spanning tree of every place a person needs to go.
A command line utility can form the basis of an editor plugin. Go/vim users typically run `gofmt` on save, and the reformatted code appears within the editor.
For an illustration of this, check out the very first scene of the TV series Deadwood. There's a lynch mob outside the sheriff's office, and they want to kill the person in the jail. The sheriff fends them off so he can legally hang him instead.
The creator originally wanted to do a series on ancient Rome, about the birthplace of civilization. The studio wanted a Western. He said, oh, perfect, that works, too.
For one thing, he might not graduate at all. Ok, so he has his open source credentials. That might get him a job or give him connections to help start a company. But a bad academic record is not a positive indicator you are an open source genius awesomedude. Rather, good contributions to open source can make up for a bad academic record in the past.
Who knows, maybe the particular college is a bad fit, and there can be a million other problems. But explicitly sacrificing GPA for amorphous contributions to open source is like tithing when you can't feed yourself or your own family.
Maybe my own experience is outdated or not generally applicable, but one's grade in a computer science class is fairly indicative of how well you grasped the material. It is precisely the classes I did well in that I haven't needed to restudy (and vice-versa).