News for hackers. Stuff that matters.
Re:Guido van Rossum joins Microsoft by maxioatic on Thursday November 12, 2020 @12:21PM (#25072061)
I wonder if they asked him algorithm problems in his interview /s

This is cool though. I'll be curious to see what he works on.

Re:Guido van Rossum joins Microsoft by bit_logic on Thursday November 12, 2020 @02:07PM (#25073556)
Wow, the replies to this actually saying Guido van Rossum should do an algorithm/DS leetcode interview.

It's so ridiculous to see these replies. So Microsoft should've sent Guido van Rossum a note saying, hey study algorithm/DS for at least a month and do 100 leetcode before you come talk to us or it's a waste of time, thanks, bye.

Discussions of the industry tech interview process are now poisoned by these factors:

* There is an entire industry built around tech interview prep now (books, websites, practice/mock interviews). Many would defend this practice because their paycheck directly depends on it.

* Many see this as a hazing ritual that protects their high compensation and often their egos as well. These people are often young and will eventually see how harmful these interviews are when they get older and need to switch jobs. But by then there will be a new generation of young engineers defending the practice.

Re:Guido van Rossum joins Microsoft by jsmeaton on Thursday November 12, 2020 @07:36PM (#25077330)
It's like people forget the purposes of interviewing. "Can this candidate do the job we're asking them to do?". If the candidate has a proven, public, track record doing the things you're going to ask them to do, then you can skip the jumping through hoops part.

We use shitty algorithmic questions as a proxy for answering the above question (in the vast majority of cases).

Re:Guido van Rossum joins Microsoft by deanCommie on Friday November 13, 2020 @02:59AM (#25080091)
That's assuming you want to hire the first person that can do the job.

The companies that popularized this were and still are EXTREMELY lucrative, and get a TON of competition.

They can afford to be choosey. So they can try to find not only the person who can do the job but also do it BEST.

And that's really hard to tell from just looking at their work experience. You want to see how their brain works under pressure, dealing with an ambiguous new problem they've never seen before.

A lot of people who rag on modern tech interviewing don't get this. Unfortunately, so do a lot of people DOING these modern tech interviews. "He said the algorithm was O(n log n) but the answer is actually O (k log n). Not inclined"

And so, we spiral.

Re:Guido van Rossum joins Microsoft by purpleidea on Friday November 13, 2020 @03:21AM (#25080228)
> They can afford to be choosey. So they can try to find not only the person who can do the job but also do it BEST.

Selecting people based on how well they can code some linked-list traversal, in a web editor, while someone is timing them is not a good metric for overall "best". In fact you might reject candidates that think more about larger design problems, and overall your code might suffer.

Re:Guido van Rossum joins Microsoft by totony on Friday November 13, 2020 @05:40AM (#25080984)
>in a web editor

This is the part I dislike the most. They usually disable copy-pasting too because they know it's that easy to google so you can't just code in your IDE and paste.

Re:Guido van Rossum joins Microsoft by therealdrag0 on Sunday November 15, 2020 @01:56AM (#25098929)
Isn’t it usually both? My compy’s on-site has multiple coding sessions and multiple design sessions.
Re:Guido van Rossum joins Microsoft by stormbeard on Friday November 13, 2020 @03:25AM (#25080264)
I've done my fair share of algorithmic hoop-jumping and have worked at a few of these companies over the last 10 years. I'm not convinced that the people performing these interviews are able to tell how a candidate's brain works at all in 45 minutes.

At some point it's all just signaling and wild guesses.

Re:Guido van Rossum joins Microsoft by acqq on Thursday November 12, 2020 @02:39PM (#25073945)
Previously:

Google bureaucracy expected from Ken Thompson (!) to pass a C language exam (!!).

https://www.theregister.co.uk/2010/04/21/ken_thompson_take_o...

"So Mr Thompson, you say you have some programming skills"

Re:Guido van Rossum joins Microsoft by simonebrunozzi on Friday November 13, 2020 @12:57AM (#25079367)
This is equally interesting (or equally bad):

"Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off" [0]

More details two years later here [1].

[0]: https://twitter.com/mxcl/status/608682016205344768

[1]: https://www.quora.com/Whats-the-logic-behind-Google-rejectin...

Re:Guido van Rossum joins Microsoft by arc0 on Friday November 13, 2020 @04:29AM (#25080626)
No it's not, the creator of Homebrew has nowhere near the clout of Van Rossum or Thompson. I don't think it's a big enough or technically complex enough project that its author should expect to skip the standard interview procedure, whereas the creators of Python and C absolutely should.
Re:Guido van Rossum joins Microsoft by w0m on Friday November 13, 2020 @09:30AM (#25082491)
to be fair; it sounds like he didn't get the job due lack of interpersonal skills; not for lack of programming skills.
Re:Guido van Rossum joins Microsoft by mattlondon on Thursday November 12, 2020 @03:19PM (#25074383)
I believe this is actually about checking in code, not about getting a job.

From what I understand it is like a "driving license" for each language - if you haven't passed the driving test you can still drive but you need to have an instructor keep an eye on you. If you haven't passed the coding test you need someone to review your code before submitting.

Re:Guido van Rossum joins Microsoft by xiphias2 on Thursday November 12, 2020 @03:40PM (#25074662)
It's mostly about getting used to the language usage style used in Google (the style guides are open, so you can see it).

The philosophy is that all Google code base should look like it was written by 1 person. It's great actually in practice: code in a big company should be hard to write and easy to read, as it's read by many people.

Re:Guido van Rossum joins Microsoft by hulitu on Friday November 13, 2020 @08:35AM (#25081945)
> It's mostly about getting used to the language usage style used in Google (the style guides are open, so you can see it).

> The philosophy is that all Google code base should look like it was written by 1 person.

But all google products look like they are written by only one person so the aim is achieved. The worst thing however is that other person started doing the same.

Re:Guido van Rossum joins Microsoft by jimbokun on Thursday November 12, 2020 @04:42PM (#25075468)
So Ken Thompson created go and gofmt so he wouldn't have to deal with that crap any more.
Re:Guido van Rossum joins Microsoft by mianos on Thursday November 12, 2020 @05:39PM (#25076176)
It is certainly not a driver's license, this makes as much sense as asking Hamilton or Vittel to do a driving test before giving them a job as a driver.

That said, I would not be surprised this would happen at Google as they truly believe their process is vastly superior, as they believe themselves.

Pretty sure they would ask Linus to to a C programming test as well, and score him badly because he can't remember the exact details of some algorithm he has not used since he wrote the first lines of Linux.

Re:Guido van Rossum joins Microsoft by aeyes on Thursday November 12, 2020 @11:40PM (#25078935)
> this makes as much sense as asking Hamilton or Vittel to do a driving test before giving them a job as a driver

https://en.wikipedia.org/wiki/FIA_Super_Licence

Re:Guido van Rossum joins Microsoft by mianos on Sunday November 15, 2020 @05:22AM (#25099915)
As it said, it makes no sense at all. F1 is not Google, "Provided a driver has previously held a super licence they do not have to meet these requirements, a driver who has held a valid super licence for any of the previous three seasons is eligible for a new licence, "
Re:Guido van Rossum joins Microsoft by acqq on Thursday November 12, 2020 @03:22PM (#25074422)
> I believe this is actually about checking in code, not about getting a job.

I'd say it's about doing the work for which he came there, from TFA:

"Google hired Thompson to create a new language, Go. But Google also requires all of its recruits to pass a language test. According to Thompson, he hasn't quite got round to it yet - and so can't submit code."

And no, I have no understanding for that utter stupidity, or any attempt to accept it.

Re:Guido van Rossum joins Microsoft by B-Con on Thursday November 12, 2020 @04:03PM (#25075018)
As a Googler, that statement is just wrong. They were looking for a fun story and somehow got just the right quote to make one.

Code committed to the internal repo requires a review from someone certified familiar with that language's internal style guide.

He was hired to work on Go, not C, and just didn't get around to writing enough C to bother getting that certification. He can write C whenever he wants to, just like literally every other engineer, he would just get a style guide review at review time.

Re:Guido van Rossum joins Microsoft by enneff on Thursday November 12, 2020 @11:17PM (#25078814)
Indeed... I wonder why anyone would think ken would magically be familiar with Google’s internal C++ (not C!) style. I’m sure he would admit that he isn’t, and doesn’t deserve to be granted the C++ Readability certification just because he was involved in C’s development.
Re:Guido van Rossum joins Microsoft by acqq on Friday November 13, 2020 @12:26PM (#25084791)
But it was not about some "certification." He states was not allowed to check in the C code he wrote, lacking a Google required exam. To quote that once again:

"Google hired Thompson to create a new language, Go. But Google also requires all of its recruits to pass a language test. According to Thompson, he hasn't quite got round to it yet - and so can't submit code."

It's not and it wasn't about any C++ "certifications." He was involved in the creation of a new language. For the new language there could have not been any existing certification. And as far as I know, the initial implementation language of Go was not C++ but C. In creation of which was Thompson also directly involved. And as far as I know the people worked on the parts of the code before Google and these parts of said C code already existed before Google (Go had some dependencies on code from https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs and https://en.wikipedia.org/wiki/Inferno_(operating_system)).

So it was indeed as absurd as it could have been. He was a part of the team that directly invented both the language and the style guide of the language, but some bureaucratic exam was expected from him to submit the code to the source control system.

Re:Guido van Rossum joins Microsoft by B-Con on Friday November 13, 2020 @04:10PM (#25087544)
As I said above, the literal interpretation flat out wrong. There is no mechanism that exists now nor in the past to make the statement literally true as written.

I don't know how they managed to get that statement, but it's misleading. Many misconceptions begin with an element of truth. I'm guessing the element of truth here was the "certification" process. (Maybe it was something else, like a mixup having him as an advisor accidentally caused him to not be hired into the engineering group and thus there was a wait before he got engineering credentials to view/edit code. But that kind of thing is just silly paperwork and clearly fixed promptly.)

I just checked. He had literally written some C++ code before that snippet was published.

It was not the absurd statement it's been made out to be. It sounds unbelievable for a reason: It is unbelievable because it didn't happen.

Re:Guido van Rossum joins Microsoft by acqq on Saturday November 14, 2020 @02:16AM (#25090784)
But writing this you 1) just confirm that there are mechanisms by which he could have be not allowed to check in the code; 2) show how invested in the claim you are by comparing the date the Thompson statement was published and some date from the source control attributed to him, which again proves nothing -- his statement could have been true before it was published. I'm still puzzled by the passion behind "didn't happen" claim which still remains unsupported, while showing that the mechanisms for the Thompson's statement to be true unsurprisingly exist. I'm also surprised by your insistence on "C++" sources and "certification" there because neither is a part of his statement.
Re:Guido van Rossum joins Microsoft by enneff on Saturday November 14, 2020 @06:38AM (#25091678)
We are insistent because we have first hand knowledge of how Google’s code review and readability processes work.
Re:Guido van Rossum joins Microsoft by acqq on Sunday November 15, 2020 @03:43AM (#25099415)
I didn't get that impression, considering the uniqueness of Thompson's engagement: the major point from the start was that he was not an intern who came to add a few lines in existing C++ code. He was there with the bunch of old C (not C++) code which was already written according to different rules, and was to develop a new language for which he was to write the rules (with other such developers). Additionally, he was involved not only in developing that C code, but in initial development of very C language! Under all these circumstances, he apparently couldn't check in the code, for not passing some "test."

Your failure to even recognize all that (instead mentioning "C++" and "certification" which is not the same) and to address the fact that these circumstances completely differ from your own much more narrow experience with established practices when checking in C++ code for which the bureaucratic rules already existed simply doesn't tell me that you can be believed regarding organization's capability to not react bureaucratically. Which is what Thompson apparently said and I still find, as I explain, very believable.

That is how I searched in the responses for any claim which would directly support your opinion, and still haven't found it.

I have no problem to admit I was wrong, but I'd really like to see some direct proof. Like somebody investigating what actually happened there and getting some first hand account. Not the talk about "C++" and existing rules for that (for which there is up to now a confirmation of strong enforcement, not tolerance).

Re:Guido van Rossum joins Microsoft by enneff on Sunday November 15, 2020 @04:30AM (#25099642)
Ken is a friend and colleague. I worked with for years on the Go team, from the early days.

But ken was at Google a long time before the Go project started. (The Go project was not developed in Google's monorepo and was not subject to Google's readabiliy process, as is the case for many Google projects.) What ken was referring to was indeed the C++ Readability process (which doesn't stop anyone committing code, just requires a review from a person with the 'readability' certification before committing; as mentioned upthread). I know this from talking to him about it, specifically.

I can't offer you any more proof other than the fact that I was a witness. If you don't believe that, then I'm sorry? Not sure what else to tell you.

FWIW your conduct in this thread is extremely obnoxious. I'm sure you'll find a way to debate that, too, but please consider that I have no vested interest in telling you this other than hoping you might better learn how your conduct is perceived by others.

Re:Guido van Rossum joins Microsoft by acqq on Sunday November 15, 2020 @05:20AM (#25099903)
> I know this from talking to him about it, specifically.

Perfect! So what's the exact story, then, finally?

1) Was the quote from him completely invented?

2) Was he allowed to check in or not? Did he need the test to check in at that moment to which the quote refers? (I don't care about the moment when it was published).

3) And even more specifically: were there ever the times where he was in Google but when he not able to check in the code lacking some Google-prescribed "test"?

Just "yes", "no" or "I don't know" there, please. Also (just for my curiosity):

4) How long that period lasted?

Then you can elaborate where I was wrong by searching thorough what I've written -- I've specifically quoted the article and talked about his C background and involvement in a new language, never claimed anything about his C++ code and a "certification." I have an impression that your perception of what I've written and that, what I actually have written don't match.

Re:Guido van Rossum joins Microsoft by B-Con on Saturday November 14, 2020 @08:44PM (#25097395)
> 1) just confirm that there are mechanisms by which he could have be not allowed to check in the code

If that's what you read out of the post, when I literally said the opposite, I can't reason with you.

Re:Guido van Rossum joins Microsoft by enneff on Saturday November 14, 2020 @06:37AM (#25091671)
You’re quoting a journalist paraphrasing ken. I was actually there. It was not as you say.
Re:Guido van Rossum joins Microsoft by deanCommie on Friday November 13, 2020 @03:00AM (#25080100)
Wasn't Go...written in C?
Re:Guido van Rossum joins Microsoft by strombofulous on Thursday November 12, 2020 @08:33PM (#25077795)
>Thompson: I'm not allowed to check in code, no... I just haven't done it. I've so far found no need to.

He could probably get around this easily if he tried

Still a funny quip though

Re:Guido van Rossum joins Microsoft by google234123 on Thursday November 12, 2020 @10:20PM (#25078439)
This is not true though. All code at Google goes through review. If you aren't certified in a language, your reviewer must be (or you need to get another reviewer with it). Unless Thompson's code is being reviewed by someone that has been at Google for just a few months, this is a non-issue.
Re:Guido van Rossum joins Microsoft by vanusa on Saturday November 14, 2020 @03:10PM (#25095218)
Wow, the replies to this actually saying Guido van Rossum should do an algorithm/DS leetcode interview.

It'd actually be really, really cool if more than few people of Guido/Linus/etc's calibre did go in for some of the whiteboarding interviews (under an anonymous resume of course).

As both of them explicitly acknowledge - they don't (or no longer) consider themselves as top notch "coders" as such. Linus has said something like "I'm not even a programmer anymore" recently. And Guido said something like "I'm not the best Python coder by far - on a scale of 1-10 I'd say I'm at most a 6". Not because they're lousy coders of course. Just that (in recent years) they've had far, far, far bigger fish to fry.

So they go in, and "fail" the contrived Sudoku / Knapsack / "build me an Instagram clone, please" problem... then get strung along and gaslit for a while, before receiving an email 6 weeks later tell them that they're "not a fit".

That would be lots, and lots of fun to see.

Re:Guido van Rossum joins Microsoft by b20000 on Friday November 13, 2020 @10:22PM (#25090050)
The solution to this is simple - any engineer applying for a job should simply say "no" and this practice will end. The real problem is that engineers in general do not know how to say "no", or they do not know how to negotiate. The role of college education is to weed out those who are not capable, so if you already have a degree of a reasonably reputable (not necessarily ivy league) college or university these type of interviews are completely unnecessary. Also, in the US the cost of firing someone is extremely low compared to europe so these type of interviews make no sense at all. In europe you would need to pay someone months of severance pay and what not, in the US you can simply tell them they are fired and that's it. The goal of these interviews is really to find something that can be used to negotiate your salary down, so don't be a sucker and don't fall for it.
Re:Guido van Rossum joins Microsoft by therealdrag0 on Sunday November 15, 2020 @02:07AM (#25098984)
Have you been an interviewer?
Re:Guido van Rossum joins Microsoft by b20000 on Monday November 16, 2020 @11:23AM (#25113491)
No. Why?
Re:Guido van Rossum joins Microsoft by 908B64B197 on Thursday November 12, 2020 @02:36PM (#25073918)
> There is an entire industry built around tech interview prep now (books, websites, practice/mock interviews). Many would defend this practice because their paycheck directly depends on it.

Or you know... an algorithm and data structures class that's part of a serious Engineering/CS curriculum.

Re:Guido van Rossum joins Microsoft by closeparen on Thursday November 12, 2020 @02:58PM (#25074155)
That's enough for passing familiarity with what the algorithms are / pointers to reference material when appropriate. Not nearly enough to perform on command from memory in 20-40 minutes.
Re:Guido van Rossum joins Microsoft by 908B64B197 on Thursday November 12, 2020 @05:42PM (#25076227)
I mean,

If someone knows he's interviewing at a place where there will be a coding interview, he would be crazy not to take a look at his algorithm textbook.

And maybe if the course only only gave the candidate a passing familiarity it wasn't thorough enough?

Re:Guido van Rossum joins Microsoft by closeparen on Thursday November 12, 2020 @05:59PM (#25076407)
At the end of Princeton's Algorithms I-II on Coursera you've done fewer than 20 implementations, and those were open-book assignments with week-long deadlines.

A reasonable interview prep cycle would be closer to 200 practice problems, under time pressure.

Re:Guido van Rossum joins Microsoft by tester756 on Thursday November 12, 2020 @09:12PM (#25078043)
>he would be crazy not to take a look at his algorithm textbook.

Why? what's wrong with going "purely" into interview?

Re:Guido van Rossum joins Microsoft by bassman9000 on Thursday November 12, 2020 @03:21PM (#25074399)
an algorithm and data structures class that's part of a serious Engineering/CS curriculum

Good luck remembering the kind of details a typical interview asks for 10 years into the business.

Re:Guido van Rossum joins Microsoft by Iv on Thursday November 12, 2020 @09:45PM (#25078221)
"So, tell me about how you would develop a threaded application"

(Runs for cover)

Re:Guido van Rossum joins Microsoft by pcj-github on Thursday November 12, 2020 @02:19PM (#25073715)
Not taking anything away from GVR, but I bet he does not pass leetcode medium/hards in time allotted without specifically practicing these for a while. I could be wrong.
Re:Guido van Rossum joins Microsoft by breck on Thursday November 12, 2020 @05:23PM (#25076001)
I did a dozen or so interviews at MS. No one ever asked me if an interviewee "passed/failed". The only boolean was "hire/no hire", which took into account many more dimensions. But I know people that interviewed over 1,000 people, so my knowledge is more anecdotal.

I'd imagine no matter the problem he would breeze through an interview and leave the interviewer with some enlightenment on programming. It wasn't necessarily about whether the code was "correct". I remember once interviewing a ~20-year old for the summer program who when I gave him a problem he started talking about some linear algebra and geometry that I didn't even know were relevant but quickly made sense to me. But he was so humble about it, and looking to me like he wasn't sure if it was the right approach to take (It was hard to keep a poker face and not give away that he was a "definite hire" after about 5 minutes). His 5-liner to solve it had one bug but he clearly "passed" with flying colors. Unfortunately for us he ended up joining a startup in SV (and now is doing big things there).

Re:Guido van Rossum joins Microsoft by psyc on Thursday November 12, 2020 @04:53PM (#25075601)
Notable programmers, those you know by name, are given positions that you get by having a conversation with a VP. Source: worked there for a long time.
Re:Guido van Rossum joins Microsoft by groos on Thursday November 12, 2020 @02:31PM (#25073871)
With a known quantity like Guido, you just try to convince them how fun it would be work at Microsoft.
Re:Guido van Rossum joins Microsoft by JJMcJ on Thursday November 12, 2020 @01:52PM (#25073357)
Possibly a six hour panel interview on Javascript trivia, instead.
Re:Guido van Rossum joins Microsoft by hulitu on Friday November 13, 2020 @08:26AM (#25081890)
> This is cool though. I'll be curious to see what he works on.

Well, after seeing what happened to Leslie Lamport, i don't have high expectations.

Re:Guido van Rossum joins Microsoft by names_are_hard on Thursday November 12, 2020 @05:13PM (#25075872)
Microsoft hiring is my centralized, and not all teams do leetcode interviews. Many non- famous developers have been hired there without leetcode as well.
Re:Guido van Rossum joins Microsoft by marta_morena_28 on Thursday November 12, 2020 @12:26PM (#25072133)
I am pretty sure they did, unless he got hired at some VP/Distinguished Engineer level.

And to be clear: If you are unable to solve these common algorithmic questions that companies like Microsoft ask, then that's not the right place for you to work. This is a tangent, but there are literally thousands of companies that won't require you to solve these problems. The thing is, at Microsoft & co. you don't just do this in an interview. You do it at your job too. We do foundational work in many teams and we need to solve algorithmic problems practically every week. If you are unable to code yourself out of a DP problem or scared of NP completeness and approximation algorithms, then maybe find a different job instead of complaining about the interview process?

Re:Guido van Rossum joins Microsoft by echelon on Thursday November 12, 2020 @12:31PM (#25072213)
I wholeheartedly disagree.

1. This is Guido van Rossum. If I were him and asked to solve puzzles, I'd tell the hiring company to fuck off.

2. These quizzes aren't so bad, but the pressure and stakes make it incredibly stressful. There's no standard, and often times the interviewer is the one that sucks.

> We do foundational work in many teams and we need to solve algorithmic problems practically every week. If you are unable to code yourself out of a DP problem or scared of NP completeness and approximation algorithms, then maybe find a different job instead of complaining about the interview process?

I'm pretty sure your opinion here is not that of your employer.

Re:Guido van Rossum joins Microsoft by nostrademons on Thursday November 12, 2020 @12:47PM (#25072446)
Counterpoint:

When I was leaving Google the first time, I asked my skip lead (who was employee #48 there, ended up running all of Search, and was previously a core HotSpot engineer at Sun) why he chose to work at a small startup when, coming off of HotSpot in 1999, he could work anywhere. He replied "Aside from them being one of very few companies with an engineer-centric culture, they were the only company that required I interview. Everybody else was willing to hire me on the spot."

For some personality types - and particularly the ones likely to do world-class work - being challenged is a positive sign. It means that the employer does their due diligence, and they will mostly be working with other people who react positively to a challenge.

Re:Guido van Rossum joins Microsoft by Alex3917 on Thursday November 12, 2020 @12:59PM (#25072593)
> It means that the employer does their due diligence, and they will mostly be working with other people who react positively to a challenge.

To me, due diligence would be more like using software that someone has created. If it feels snappy then they're good enough at algorithms for the kind of software that they create, if it doesn't then maybe it's worth looking into whether or not there's a good reason for that.

Like if you apply for a job at the NYT, I doubt they make you do a timed writing test with people staring at you and asking you questions in the middle. They probably just read some of the previous work you've done.

Re:Guido van Rossum joins Microsoft by bregma on Thursday November 12, 2020 @02:39PM (#25073958)
Are you kidding? They'd make Ansel Adams do a timed test on how to use Elements to do colour correction.
Re:Guido van Rossum joins Microsoft by pavel_lishin on Thursday November 12, 2020 @01:03PM (#25072655)
Sure, but due diligence doesn't mean asking Guido van Rossum - who's got bona fides coming out the wazzoo - to solve a whiteboarding problem.
Re:Guido van Rossum joins Microsoft by GauntletWizard on Thursday November 12, 2020 @01:36PM (#25073099)
How he solves the problem doesn’t matter. You don’t care in the interview if he had the answer memorized or if he fumbles through it.

I do not want to work with anyone who finds that getting their hands dirty is beneath them. It is very, very rarely going to be a good use of their time to do those problems. It will often be a good use of their time to teach those problems. A senior engineer, even one who’s unlikely to work with junior engineers on a regular basis, will need to explain their thinking. They need to show humility and compassion. Those are practiced attributes. This precise situation is the best practice you can get - New and Unknown person, some amount of challenge and complexity involved.

Thinking that whiteboarding problems are a bad use of time is a very strong signal for a senior person who is out of touch.

Re:Guido van Rossum joins Microsoft by JackFr on Thursday November 12, 2020 @02:01PM (#25073473)
At an old job, my boss was moving desks and he came across an extra copy of CLR "Introduction to Algorithms" and he asked if anyone wanted it. As he was my direct supervisor, he said he'd give it to me only if I promised never to open it, and only to use it as a monitor stand.
Re:Guido van Rossum joins Microsoft by allenu on Thursday November 12, 2020 @01:05PM (#25072677)
I can see that. When I interview, I often compare the difficulty of the questions that different companies. I have noticed that I feel a little more respect to the companies that ask the more challenging technical questions (not puzzles) vs. the ones that ask the super basic ones. It does make me think that the ones asking the simpler questions are likely getting lower quality candidates and that I would be joining them.
Re:Guido van Rossum joins Microsoft by im3w1l on Thursday November 12, 2020 @03:48PM (#25074782)
Counter-counter-point. An engineering interview has a non-neglible amount of randomness. Maybe you get a grumpy interviewer or a noob interview, or your brain freezes over.

When you are considering hiring a nobody, this is acceptable. You will interview multiple people, and they will interview at multiple places, so the randomness isn't that important.

But if you want to hire one specific guy as a strategic hire, suddenly the randomness may no longer be acceptable.

Re:Guido van Rossum joins Microsoft by user5994461 on Thursday November 12, 2020 @01:39PM (#25073144)
Well, he wanted to meet the team and have an idea who/what he would be working with.

It's really scary to go to company that is willing to hire you without ever talking to you.

Re:Guido van Rossum joins Microsoft by sz4kerto on Thursday November 12, 2020 @01:21PM (#25072882)
When I left uni, I got around 15 job offers. I went with the one with the lowest pay, because that's where I had go to through the most difficult interview process.

(Unfortunately this happened in a small Eastern-European country, so the company was an investment bank, not Google.)

Re:Guido van Rossum joins Microsoft by TuringNYC on Thursday November 12, 2020 @01:40PM (#25073158)
I think the best experiment would have been to have him apply blind where the interviewers did not know he was Guido -- and see how he fared on the technical interviews.
Re:Guido van Rossum joins Microsoft by webmaven on Thursday November 12, 2020 @03:58PM (#25074930)
> I think the best experiment would have been to have him apply blind where the interviewers did not know he was Guido -- and see how he fared on the technical interviews.

That would be amusing, but he'd have to be disguised, as he's rather recognizable, having done a lot of 'State of the Python' talks and the like.

He doesn't look as much like Rick Moranis as he used to, though, so that helps: https://gvanrossum.github.io/images/[email protected]

Re:Guido van Rossum joins Microsoft by fizixer on Thursday November 12, 2020 @01:15PM (#25072815)
> This is Guido van Rossum. If I were him and asked to solve puzzles, I'd tell the hiring company to fuck off.

Not sure what you're trying to get at:

MacOS homebrew creator is an effin nobody compared to Guido, therefore he should "know his place", "get in line" and invert a binary tree on the whiteboard and act like an obedient tech interview candidate that he really is?

OR

MacOS homebrew creator should've told Google to fuck off?

Re:Guido van Rossum joins Microsoft by deeeeplearning on Thursday November 12, 2020 @01:55PM (#25073393)
Imagine a University asking a Physics Nobel Laureate to solve QM Problems from an undergrad textbook in order to get hired as a Professor. It would the height of lunacy and incredibly insulting.
Re:Guido van Rossum joins Microsoft by a-nikolaev on Thursday November 12, 2020 @02:54PM (#25074110)
Guido is not a Physics Nobel Laureate. Going with the Physics analogy, Python is more like an overgrown masters level project, not a Nobel prize level by far. He did a good job at growing the Python community, and this is a great achievement! It requires certain personal traits not everyone has. But at the technical level, he made many beginners mistakes when designing Python, which he tried to fix later, but not always successfully.
Re:Guido van Rossum joins Microsoft by nicklaf on Thursday November 12, 2020 @03:37PM (#25074617)
An overgrown masters level project, eh? You could probably say the same thing about the founding of the United States!

"The US constitution is like an overgrown enlightenment dissertation. The founding fathers did a good job at growing the United States, and this is a great achievement! It requires certain personal traits not everyone has. But at a technical level, they made many beginner's mistakes when drafting the constitution, which the country tried to fix later, but not always successfully."

:-P

Re:Guido van Rossum joins Microsoft by gdy on Friday November 13, 2020 @05:07AM (#25080819)
It may come to you as a surprise, but for an outside observer, who hasn't been indoctrinated at school by the religion of American exceptionalism, the US might not be a very good example. Think of American military-industrial complex that apparently defines the country's foreign policy.
Re:Guido van Rossum joins Microsoft by nicklaf on Friday November 13, 2020 @04:35PM (#25087771)
My analogy was meant to cut both ways, and serves as much as a criticism of the US constitution as it does a compliment!

You'd certainly be wrong to assume that Americans are all in favor of our foreign policy, to say the least. Aside from that, some of the downsides to the US constitution that inspired my comment include the way the founding fathers totally failed to anticipate that the nation would be completely polarized by a two party system, and that this polarization would happen along geographic lines.

Admittedly, this compromise whereby rural states with lower populations enjoy disproportionate political representation is baked into the constitution being agreed to in the first place (the 3/5ths compromise being relevant here as well). As we've moved to more direct democracy, with things like the electoral college being bound to the (local) popular vote and the direct election of senators, the original intentions of having a federation of mostly autonomous states becomes more and more anachronistic, while still fueling an increasingly polarized electorate that pits high-tax revenue and high population centers like SF and NY against low-tax revenue and low population centers that make up most of the country.

The United States is large geographic region with a heterogeneous economy. I don't know if a parliamentary form of government would have served this kind of country well, but certainly most friends from abroad who have spoken to me on the subject have implied that proportional representation is far more sensible than FPTP voting, and that parliamentary forms of government avoid the gridlock and polarization that our de facto two-party system engenders.

Re:Guido van Rossum joins Microsoft by a-nikolaev on Thursday November 12, 2020 @03:53PM (#25074838)
Maybe.
Re:Guido van Rossum joins Microsoft by deeeeplearning on Friday November 13, 2020 @12:59PM (#25085271)
>Python is more like an overgrown masters level project, not a Nobel prize level by far.

Please find me another "Masters Project" that has 8 Million+ Users and drives the backend for thousands of tech companies worldwide. Good Luck.

Re:Guido van Rossum joins Microsoft by a-nikolaev on Friday November 13, 2020 @04:07PM (#25087507)
oh friend, say no more, how about left-pad? https://www.npmjs.com/package/left-pad
Re:Guido van Rossum joins Microsoft by deeeeplearning on Monday November 16, 2020 @03:17PM (#25116490)
Funny guy.

If you think a single function is equivalent to an entire Language you should get your head checked.

Re:Guido van Rossum joins Microsoft by a-nikolaev on Wednesday November 18, 2020 @09:14AM (#25136935)
The number of users is not a metric that makes something Nobel prize-worthy. The exaggeration of the comparison with left-pad is to make this point more clear to you ~~ if you cannot see it yourself, it's sad. Also, going with "funny guy" and "check your head" is not a good argument btw, if you did not know that ~~
Re:Guido van Rossum joins Microsoft by Twixes on Thursday November 12, 2020 @01:21PM (#25072887)
I love Homebrew – but it really isn't that much of an achievement compared to damn Python, and I also have no idea who is its creator.
Re:Guido van Rossum joins Microsoft by fizixer on Thursday November 12, 2020 @05:17PM (#25075926)
Homebrew is 11 years old. I'm willing to bet there are as many people (likely fewer) people who knew Guido in 2002, when Python was 11 years old, or even 2005, when Google hired Guido.

And I'm willing to bet when Google hired Guido in 2005, they didn't put him through a coding challenge humiliation clown show day.

Re:Guido van Rossum joins Microsoft by driverdan on Thursday November 12, 2020 @03:39PM (#25074659)
> MacOS homebrew creator should've told Google to fuck off?

Yes, that's exactly what he should have done.

Re:Guido van Rossum joins Microsoft by kodah on Thursday November 12, 2020 @12:35PM (#25072264)
This comment really just drives home the nail of how awful the state of interviewing, and especially the mental state of some interviewers, in this industry with a backhoe bucket.

I really just want to thank you for putting this useless mentality on display.

Re:Guido van Rossum joins Microsoft by bit_logic on Thursday November 12, 2020 @02:14PM (#25073655)
Next time there's a tech interview discussion and someone defends it, linking this thread will be very useful.

Almost 30 years of BDFL of Python, sorry don't care, go do 200 leetcode before talking to us. And if you don't spit out the answer a few seconds faster than that fresh graduate, clearly you're a lesser engineer and should be rejected.

Re:Guido van Rossum joins Microsoft by whymauri on Thursday November 12, 2020 @12:49PM (#25072468)
I know it's not Microsoft, but D. E. Shaw asked Larry Summers math puzzles when he interviewed there. At the time, he was the president of Harvard University.

I think it's my favorite example of how crazy some interview processes can get, lol.

Re:Guido van Rossum joins Microsoft by creddit on Thursday November 12, 2020 @01:00PM (#25072610)
I’m not sure what’s crazier to me: asking someone to demonstrate a live proficiency of an abstract skill that is only tangentially related to that actual day-to-day activities of a role or just assuming that because someone has some high credential that they would be good in a given role.
Re:Guido van Rossum joins Microsoft by user5994461 on Thursday November 12, 2020 @01:42PM (#25073192)
DE Shaw is a financial company filled with maths guys, doing statistical analysis and modeling all day. A math puzzle is the most normal question you could be asked there.

The real question is why Larry Summers is going to a quant interview? Did he apply for a quant role?

Re:Guido van Rossum joins Microsoft by whymauri on Thursday November 12, 2020 @01:59PM (#25073457)
They hired him as a managing director.
Re:Guido van Rossum joins Microsoft by dddbbb on Thursday November 12, 2020 @02:05PM (#25073540)
For many roles at a hedge fund, being able to do mathematics quickly and intuitively is a valuable skill. Not sure why an economist applying for an MD job would need to be tested on that, though.
Re:Guido van Rossum joins Microsoft by TigeriusKirk on Thursday November 12, 2020 @02:57PM (#25074147)
He should have called their bluff and failed the quiz on purpose. What are they going to do?
Re:Guido van Rossum joins Microsoft by strikelaserclaw on Thursday November 12, 2020 @12:33PM (#25072240)
"Hello Guido thanks for coming in, we would like you to open up visual studio code and create a sudoku solver that can solve this partially filled out board"
Re:Guido van Rossum joins Microsoft by speedgoose on Thursday November 12, 2020 @12:43PM (#25072375)
Time to use prolog to get your revenge on the interviewers.
Re:Guido van Rossum joins Microsoft by Cactus2018 on Thursday November 12, 2020 @12:52PM (#25072511)
Re:Guido van Rossum joins Microsoft by jodrellblank on Thursday November 12, 2020 @01:27PM (#25072974)
More appropriately, in Prolog (by Markus Triska) https://youtube.com/watch?v=5KUdEZTu06o
Re:Guido van Rossum joins Microsoft by cgh on Thursday November 12, 2020 @02:25PM (#25073788)
Thanks for this link. I took a course on logic programming in school and it made a big impression. I found Prolog to be pretty mindblowing at the time and I'm happy to see it still is.
Re:Guido van Rossum joins Microsoft by speedgoose on Thursday November 12, 2020 @02:21PM (#25073747)
Very nice, and I can understand this one.
Re:Guido van Rossum joins Microsoft by ponker on Thursday November 12, 2020 @12:40PM (#25072338)
You must be injecting crack directly into your frontal lobe if you think that the creator of the world's third most important programming language being asked an algorithms question (unlikely) and failing it (entirely possible) means that he's unqualified to do "foundational work."

I had a Nobel Prize winner as a physics professor in college who got three successive different wrong answers when attempting a freshman physics problem in office hours. That doesn't mean that physics isn't the right place for him to work.

Re:Guido van Rossum joins Microsoft by jrib on Thursday November 12, 2020 @12:46PM (#25072431)
> third most important programming language

not going to debate that, but I'm curious, what do you rank as #1 and #2?

Re:Guido van Rossum joins Microsoft by phkahler on Thursday November 12, 2020 @12:54PM (#25072534)
The tiobe index lists Java and C in those spots.
Re:Guido van Rossum joins Microsoft by webmaven on Thursday November 12, 2020 @04:12PM (#25075116)
> The tiobe index lists Java and C in those spots.

That list is ranking languages by current popularity, though, rather than 'importance'.

I'd define 'importance' as more along the lines of "amount of havoc created if all software written using that language were broken/deleted at once".

Re:Guido van Rossum joins Microsoft by govg on Friday November 13, 2020 @02:01AM (#25079756)
Wouldn't languages like COBOL rank pretty highly because a lot of legacy banking systems are written in that?
Re:Guido van Rossum joins Microsoft by webmaven on Monday November 16, 2020 @12:45AM (#25108486)
Yes, but frankly, C would still cause more havoc because even if the mainframes somehow continued to run, they would still be effectively inaccessible over any network.
Re:Guido van Rossum joins Microsoft by fermigier on Thursday November 12, 2020 @01:18PM (#25072853)
Python is number 2 now, according to https://www.techrepublic.com/article/python-overtakes-java-t... :)

We should not give too much importance to this, but the fact is that Python is now ranked consistently #1, #2 or #3 in sufficiently many rankings to consider it seriously.

Re:Guido van Rossum joins Microsoft by dkarlovi on Thursday November 12, 2020 @01:05PM (#25072676)
That's fair, I guess.
Re:Guido van Rossum joins Microsoft by JackFr on Thursday November 12, 2020 @12:30PM (#25072191)
> unless he got hired at some VP/Distinguished Engineer level.

Google or Wikipedia can tell you who Guido van Rossum is.

Re:Guido van Rossum joins Microsoft by AnimalMuppet on Thursday November 12, 2020 @12:59PM (#25072596)
I believe the "unless" was about the position he was hired for, not about who he is.
Re:Guido van Rossum joins Microsoft by __s on Thursday November 12, 2020 @01:48PM (#25073287)
Hi, I'm a programmer for Microsoft. I didn't have to answer silly algorithm questions for them to hire me. I'm nowhere close to VP/Distinguished Engineer level

(that said, my path to being hired did involve writing a sudoku solver, but that wasn't in an interview for a position at Microsoft)

Re:Guido van Rossum joins Microsoft by FeistySkink on Friday November 13, 2020 @07:24PM (#25089141)
Perhaps you could share your story to show that not all is dire like HN would make it seem.
Re:Guido van Rossum joins Microsoft by __s on Saturday November 14, 2020 @12:15PM (#25093692)
Every story is unique. I was responding to a comment that was making sweeping claims

My story likely isn't replicable, but everyone has to find their way

I interviewed for Citus a couple weeks before they announced being acquired. I found out about the acquisition on Hacker News before having received an offer. They were able to get me in without going through the hiring process again

Initially I'd be moving to San Francisco but I wasn't eligible for any visas as I don't have a post secondary education. Staying in Canada's worked out

Some examples of things working out here: I was asked to implement some parsing, & well that's not so hard when you've written a Lua parser a year beforehand: https://github.com/serprex/luwa/blob/master/rt/astgen.lua (an astute reader will notice I don't handle precedence here, which is pretty important for arithmetic parsing. That's because I opted to implement shunting yard during codegen phase)

What value does this story give a reader? I only think it'd serve to continue an argument about how not everyone is so lucky, which isn't the original argument of "unless you're VP/Distinguished Engineer, not even Guido van Rossum gets to skip whiteboarding"

Re:Guido van Rossum joins Microsoft by orthonormel on Thursday November 12, 2020 @12:34PM (#25072256)
His Twitter actually says "Distinguished Engineer at Microsoft"
Re:Guido van Rossum joins Microsoft by deeeeplearning on Thursday November 12, 2020 @01:52PM (#25073355)
>We do foundational work in many teams and we need to solve algorithmic problems practically every week.

Keep telling yourself that as you fix mindless bugs in some Advertising platform lol.

Re:Guido van Rossum joins Microsoft by atraac on Thursday November 12, 2020 @02:49PM (#25074054)
> The thing is, at Microsoft & co. you don't just do this in an interview. You do it at your job too.

Oh so that's why the Azure Portal UI is such garbage. Their frontend developers are just busy solving knapsack problems...

Re:Guido van Rossum joins Microsoft by ithkuil on Thursday November 12, 2020 @12:29PM (#25072177)
Yes, they hired him at Distinguished Engineer level.
Re:Guido van Rossum joins Microsoft by Thaxll on Thursday November 12, 2020 @12:47PM (#25072443)
I know we're talking about FANG itw but come on you really think people like Guido needs to do any of that? They probably don't do "regular" itw, they go to a restaurant with some important people and that seels the deal.
Re:Guido van Rossum joins Microsoft by kop316 on Thursday November 12, 2020 @12:34PM (#25072249)
I think this was in response to this:

https://twitter.com/mxcl/status/608682016205344768

Re:Guido van Rossum joins Microsoft by andi999 on Thursday November 12, 2020 @12:30PM (#25072202)
Everybody needs to invert B-trees before breakfast
Re:Guido van Rossum joins Microsoft by ownagefool on Thursday November 12, 2020 @12:31PM (#25072214)
From his twitter profile:

""" Python's BDFL-emeritus, Distinguished Engineer at Microsoft, Computer History Fellow. Opinions are my own. He/him. """

Re:Guido van Rossum joins Microsoft by whoisjuan on Thursday November 12, 2020 @12:58PM (#25072584)
> I am pretty sure they did

Lol! I'd bet my year salary they didn't.

Re:Guido van Rossum joins Microsoft by fayyazkl on Thursday November 12, 2020 @02:30PM (#25073859)
Every body is asked some thing close enough. At higher levels, often focus is not on coding, but enough depth of design where a person of such profile might end up educating the interviewer - while satisfying their requirements.

That being said, ability to solve coding problems efficiently (not necessarily spit A* graph algo in sleep), but a decent close to real life coding challenge is fair game.

Re:Guido van Rossum joins Microsoft by esyir on Thursday November 12, 2020 @01:35PM (#25073086)
Well, you might want to check guido's twitter before making that bet.
Re:Guido van Rossum joins Microsoft by whoisjuan on Thursday November 12, 2020 @01:42PM (#25073194)
What exactly am I supposed to check in his Twitter?
Re:Guido van Rossum joins Microsoft by esyir on Thursday November 12, 2020 @01:49PM (#25073306)
Whoops, mismatched your reply to the wrong branch of the comment tree
Re:Guido van Rossum joins Microsoft by jzebedee on Thursday November 12, 2020 @12:29PM (#25072174)
He was hired as a Distinguished Engineer.
Re:Guido van Rossum joins Microsoft by paulnechifor on Thursday November 12, 2020 @01:13PM (#25072787)
> NP completeness

Programmer here. It's true. I deal with NP completeness every day.

Re:Guido van Rossum joins Microsoft by adamnemecek on Thursday November 12, 2020 @12:27PM (#25072145)
You really don't do it at your job.
Re:Guido van Rossum joins Microsoft by paganel on Thursday November 12, 2020 @12:34PM (#25072253)
I’m taking a cheap shot here, but the people maintaining Skype at MS certainly don’t do it. And there are such examples at other big companies.
Re:Guido van Rossum joins Microsoft by maxioatic on Thursday November 12, 2020 @12:36PM (#25072271)
Wow, so much salt. It was a joke.
Re:Guido van Rossum joins Microsoft by LeifCarrotson on Thursday November 12, 2020 @12:41PM (#25072355)
You should have left "/s" at the end of your comment, it's really hard to distinguish between a joke and stupidity on the Internet.
Re:Guido van Rossum joins Microsoft by chippy on Thursday November 12, 2020 @12:47PM (#25072432)
They did add a /s to the end. The user you were replying to wrote the comment that the stupid comment was replying to!
Re:Guido van Rossum joins Microsoft by maxioatic on Thursday November 12, 2020 @12:48PM (#25072449)
It is there. At the end of the line.
Re:Guido van Rossum joins Microsoft by AQuantized on Thursday November 12, 2020 @12:45PM (#25072418)
To me this undermines any humour the comment may had to begin with.
Re:Guido van Rossum joins Microsoft by xapata on Thursday November 12, 2020 @12:52PM (#25072507)
In that case, it was an unnecessary joke and not helpful to the conversation.
Re:Guido van Rossum joins Microsoft by maxioatic on Thursday November 12, 2020 @12:54PM (#25072537)
Sorry, I'll refrain from humor from now on?
Re:Guido van Rossum joins Microsoft by jraph on Thursday November 12, 2020 @03:00PM (#25074168)
Please don't, keep being fun!

It works here on HN too, many of my comments are upvoted jokes and I liked yours. It's sad it attracted animosity though.

I like browsing HN mostly for the interesting discussions, but I enthusiastically take the occasional jokes that come with them.

(I might have been upvoted by people taking my jokes seriously now that I think about it. I don't know if this is a terrifying or a funny thought!)

Re:Guido van Rossum joins Microsoft by xapata on Thursday November 12, 2020 @01:41PM (#25073175)
Seems reasonable.
Re:Guido van Rossum joins Microsoft by vamos_davai on Thursday November 12, 2020 @02:45PM (#25074011)
Go to reddit if you want to make average IQ humor.
Re:Guido van Rossum joins Microsoft by coldtea on Thursday November 12, 2020 @12:45PM (#25072401)
>I am pretty sure they did, unless he got hired at some VP/Distinguished Engineer level

No way they even considered doing it... That's for people out of college...

Re:Guido van Rossum joins Microsoft by fayyazkl on Thursday November 12, 2020 @02:33PM (#25073882)
Thats certainly invalid. People with 20 years of experience or more, are asked questions based upon the role they are interviewing for.

If you are applying for a principal or higher engineer role and your job involves coding, you are asked coding questions. May be not just focused on a complex bookish algorithm only, but rather more close to a real life distributed programming / synchronization problem etc. for example.

Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @12:57PM (#25072571)
Why the fuck would CS graduates be afraid of DP problems, NP-completeness or approximation algos??? That’s literally the table stakes of our profession.

The problem is rewarding rote memorization in a whiteboard interview, at the expense of actual understanding, and ability to research the problem.

Re:Guido van Rossum joins Microsoft by dragonwriter on Thursday November 12, 2020 @01:13PM (#25072791)
> Why the fuck would CS graduates be afraid of DP problems, NP-completeness or approximation algos??? That’s literally the table stakes of our profession.

If the profession being discussed is "academic work in Computer Science", sure.

If it is "software development", those things absolutely are not really "table stakes".

If it is "software engineering", then I don't think there is broad consensus on what that profession even is, much less what table stakes in it are.

Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @01:33PM (#25073055)
Are you seriously claiming Guido van Rossum was hired for software development/engineering..? I don’t understand the context switching here.
Re:Guido van Rossum joins Microsoft by dragonwriter on Thursday November 12, 2020 @01:44PM (#25073215)
> Are you seriously claiming Guido van Rossum was hired for software development/engineering..?

No, nor do I think he was he hired for the other thing I discussed, academic computer science. The post I was responding to made a general comment about "CS graduates" and "our profession"; I was responding to that. Whether that post itself was material to, or merely tangential to, the discussion of GvR's hiring at Microsoft is an argument that, while perhaps interesting to some, was not the focus or concern of my response.

Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @01:50PM (#25073316)
My post was a response to a specific comment, please don’t take it out of context.
Re:Guido van Rossum joins Microsoft by emddudley on Thursday November 12, 2020 @01:33PM (#25073054)
Because these problems can have some subtleties that are hard to get right in a high-pressure environment. Some interviewers will completely write you off for small mistakes.
Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @01:48PM (#25073294)
That sounds interesting! Do you have any examples?

I would have thought that if you actually needed people to perform under pressure, you would design your test explicitly around that, instead of using “comfort with the whiteboard” as a proxy...

Re:Guido van Rossum joins Microsoft by TuringNYC on Thursday November 12, 2020 @01:45PM (#25073241)
That might be a fair statement for some roles, but what about the second part where you code it up and write the code on a whiteboard w/o running/debugging and have to get it right in 45min?
Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @01:58PM (#25073428)
I’m not sure I understand..?

Do you mean it should be used as an actual speed test?

Re:Guido van Rossum joins Microsoft by mayank on Thursday November 12, 2020 @01:11PM (#25072761)
> that’s literally the table stakes of our profession

Table stakes for what exactly?

Re:Guido van Rossum joins Microsoft by cannabis_sam on Thursday November 12, 2020 @01:55PM (#25073389)
Computer science graduates...? Like I said in the comment.
Re:Guido van Rossum joins Microsoft by kristianov on Thursday November 12, 2020 @09:33PM (#25078160)
For sudo scientists.
Re:Guido van Rossum joins Microsoft by strulovich on Thursday November 12, 2020 @01:21PM (#25072884)
There’s plenty of issues around algorithmic questions, and it’s even possible he would fail them, but there’s still important value in asking them.

Senior engineers in such companies need to work and cooperate with hundreds of people. If they find solving such problems beneath them, or expect to be treated as a higher class of person, or not willing to get hands dirty, they will not be as valuable as employees. (Occasionally, the lone genius is great, but the lone genius is a worse employee than the genius that can cooperate well)

My company would keep doing such interviews, but the expectations change of course. A new grad needs to do these well. More senior people can do worse, and make up for it using other skills showcased in other interviews, or based on their record.

But if you find a senior person that finds solving algorithmic questions is beneath them, you might want to be careful about them and how they will interact with your company’s culture.

Re:Guido van Rossum joins Microsoft by rndgermandude on Thursday November 12, 2020 @01:38PM (#25073127)
I never remember the nitty-gritty details of the more complex algorithms and data structures, I only remember they exist and their important properties. If I then have to implement one, I consult google or books. Googling often has the neat side effect that you'll sometimes find refinements/improvements or other (new) potentially better algorithms to solve a particular problem. Or somebody might have done the heavy lifting already and packaged it up under a compatible license (if it isn't something simple like leftPad).

I mean, it's OK to ask for basic algorithms in interviews, to see if the interviewee has at least some understanding of basic stuff and/or can think on their feet and/or can reason about problems appropriately...

But I would still welcome it if instead of giving an interviewee a boring, memorizable problem like "invert a binary tree", the interviewer would find a more general problem and would see how the employee would tackle it, and if the interviewee refers to binary trees as part of the solution without writing out a full implementation from memory that's OK (as long as binary trees would be a valid approach to solve the problem, of course).

Re:Guido van Rossum joins Microsoft by fernandotakai on Thursday November 12, 2020 @01:51PM (#25073341)
> the interviewer would find a more general problem and would see how the employee would tackle it

those are the best interviews imho. specially when both the candidate and the interviewer engage into a productive discussion about the solution the candidate gave.

at the same time, those take time and a lot of companies want a "fast" hiring pipeline, which leads to "invert a binary tree on this whiteboard!".

Re:Guido van Rossum joins Microsoft by strulovich on Thursday November 12, 2020 @05:57PM (#25076383)
Just for reference, my company does not ask anyone to implement a binary tree or any well known algorithms in coding interviews.

I see a bunch of comments that look to me as strawman, or really bad interview experience.

A good coding interview should: - not be known by the interviewee if they spent even a few weeks on leetcode - avoid requiring anything that isn’t covered in an average CS101 class - draw its challenges from the need to process a new problem, and gradually uncover the edge cases in it and how to handle them gracefully.

I don’t do leetcode. But went now and tried the first hard question I found. It was “find the median of two sorted arrays”. I find this question to be a good example of very little background knowledge needed. (You’d need to know how to deal with arrays, and what’s a median - not everyone will know these, but it’s a pretty low bar)

This question already has plenty of room for mistakes, edge cases and problem solving. I’m going to take a wild guess from knowing talented veteran engineers I’ve seen that they can surely handle it in the interview structures I’ve experienced.

Re:Guido van Rossum joins Microsoft by pc86 on Thursday November 12, 2020 @02:44PM (#25073999)
I don't think the problem is senior folks believing answering questions about bubble sort beneath them (I'm sure some do but I doubt it's the norm), I think the problem is that 99.99% of developers at all levels don't need to know how bubble sort works to do their jobs well.
Re:Guido van Rossum joins Microsoft by peteradio on Thursday November 12, 2020 @03:39PM (#25074651)
Guido is not a senior engineer.. he's a "special projects" person. Fewer than 50 such persons would exist in the microsoft stable. Why would you have someone who functions at such a high level bother with low level implementation? There's thousands of shit munching nerds who can implement flawlessly but who need the overarching guidance to deliver product.
Re:Guido van Rossum joins Microsoft by anfeldman on Thursday November 12, 2020 @04:21PM (#25075219)
Because most really good designers also did low level implementation? Thompson, Ritchie, Leroy, Torvalds. Heck, while I don't know for sure, probably Dave Cutler did, too.

I don't know any product that's pleasant to use that was developed in the way you describe. Python certainly wasn't.

Re:Guido van Rossum joins Microsoft by hajile on Thursday November 12, 2020 @11:10PM (#25078771)
Many threads, SIMD, cache hierarchies, and calculations often being "free" due to general memory pressure means the classic version of any algorithm is pretty much guaranteed to be bad at it's job while a seemingly worse algorithm might actually perform better. You likely won't learn any of that from your algorithms book.

If you tried to implement those algorithms on my team without a very good reason, there would definitely be some serious conversations that followed.

In any case, vomiting algorithms on command doesn't seem to correlate strongly to programming ability. Almost all programming problems have a lot more to do with handling much higher-level complexity issues. The knowledge and art of knowing how to poke some undocumented third-party API to implement our system is much more practical. Knowing how to think at a high level is much more practical. Leave algorithm questions for research positions in that area.

Re:Guido van Rossum joins Microsoft by wing-_-nuts on Thursday November 12, 2020 @06:15PM (#25076605)
One thing I have always hated about HN, is that they grey out downvoted comments. That has to be the absolute worst UI decision possible. At least at other sites, when you manually expand a downvoted comment, it's actually readable. Here the contrast is purposely so low, I'll never know what you wrote.
Re:Guido van Rossum joins Microsoft by throwaway894345 on Thursday November 12, 2020 @01:54PM (#25073370)
It’s not a question of status, but rather the utility of memorizing algorithms as an indicator of success. Notably, it’s probably not because Google exists and anyway the majority of one’s time isn’t finding the optimal algorithm.