News for hackers. Stuff that matters.
Re:If Richard Feynman applied for a job at Microsoft (2002) by okareaman on Friday July 23, 2021 @01:12PM (#27933100)
How many ping pong balls would it take to fill a 747?

Why do you ask? What problem are you trying to solve?

We want to understand your thought process

I'd think it was stupid to fill a 747 with ping pong balls and think about something else

Re:If Richard Feynman applied for a job at Microsoft (2002) by conjecTech on Friday July 23, 2021 @03:00PM (#27934381)
I don't get the derision for these kinds of problems. And I think it's unlikely Feynman would have found this unhelpful. These are commonly referred to as Fermi problems. Fermi was a physicist of Feynman's generation - they were probably standing together at Trinity when Fermi did the famous yield approximation. The other physicists held this ability in such esteem they gave it a name and remembered him for it.

The question is meant to gauge whether you can create a simple model of a system that is completely foreign to you, but for which you are familiar with the fundamental rules governing it. The absurdity of it serves to remove bias. You don't have to worry about whether or not the candidate happens to have experience filling airplanes with ping pong balls. So much of effective programming is creating a model for the processes we are trying to automate. Coming up with effective abstractions uses many of the same skills.

Re:If Richard Feynman applied for a job at Microsoft (2002) by jameshart on Friday July 23, 2021 @04:13PM (#27935079)
Indeed. Feynman talked in ‘surely you’re joking..’ about his affection for MIT students in his fraternity setting one another puzzles, and he talked about the question of how trains go round corners being one he found particularly interesting. In fact he repeats it in this interview: https://www.youtube.com/watch?v=y7h4OtFDnYE

He doesn’t answer the question ‘how does a train stay on the track’ with ‘some trains don’t’; he doesn’t switch to talking about rollercoaster trains and insist that the way they stay on the track is with horizontal wheels. He finds the logical, geometrically satisfying answer quite delightful.

And in fact, in many cases the flanges which he says are just for safety and aren’t supposed to impact the track because otherwise they make a terrible sound… are expected to hit the track to help the train make it round particularly tight turns. Coming from New York and having ridden the subways you’d think Feynman would know there are some corners subway trains take where the flanges rub all the way round, and the lovely conical wheels aren’t what keeps the train on the track at all.

So I definitely find this a weird characterization of a Feynman-ish approach to this kind of problem. I think he’d probably have delighted in the geometric neatness of why circular or triangular manhole covers can’t fall down their holes, and been happy to ignore the practical fact of square ones for the sake of a good puzzle story.

Re:If Richard Feynman applied for a job at Microsoft (2002) by mabbo on Friday July 23, 2021 @03:29PM (#27934662)
The 747 ping pong ball estimation problem is a Fermi problem, where the goal is to get the right order of magnitude of the answer. Sure.

But "why are manhole covers round?" is not. It's a stupid "have you ever heard this clever fact" question that's often designed just to figure out if you're clever and/or lucky vs testing actual knowledge and skill.

If your aim in interviewing is to fill the team with people who love being clever then it's a great technique. But in my view, it's better to interview for the skills the job requires.

Re:If Richard Feynman applied for a job at Microsoft (2002) by version_five on Friday July 23, 2021 @04:00PM (#27934958)
I worked and interviewed a lot of people in business consulting. We did ask what you call Fermi problems as they are surprisingly representative of the abstract thinking that is required in the job, specifically proposing frameworks for what kind of information we need to either go and get or state as assumptions in order to support a decision. As the GP points out, the questions are testing how you model something you don't know but have common sense about, and significantly, how you don't get caught up in uncertainty or irrelevant minutia and identify some core assumptions.

That said, I agree 100% with you about "trick" questions. It seems some people cannot distinguish between "market sizing" (Fermi problems) where you need to make reasonable assumptions and describe a model of something, and "a man is found in scuba gear in the middle of the forest" brainteasers for kids. I have no idea why anyone asks brainteasers in an interview.

Re:If Richard Feynman applied for a job at Microsoft (2002) by Maanum on Friday July 23, 2021 @10:50PM (#27938015)
This is really good insight and reminds me of similar industry norms that often get strong pushback (e.g. OKRs). Often there is solid reasoning behind why and when you'd want to employ these practices. However, enough organizations implement them just because they've seen them used or because there's hype around them. Eventually the poor implementation attracts pushback, but often the naysayers also don't understand the reasoning behind the practice.

I personally didn't understand what these types of questions would accomplish, but your explanation makes sense and it seems like this would be a good tool in the hiring toolkit.

Re:If Richard Feynman applied for a job at Microsoft (2002) by alfiedotwtf on Friday July 23, 2021 @07:16PM (#27936745)
> I have no idea why anyone asks brainteasers in an interview.

I'll go one further - interviewers doing Myers Briggs Personality Tests.

Re:If Richard Feynman applied for a job at Microsoft (2002) by II2II on Friday July 23, 2021 @04:45PM (#27935428)
> But "why are manhole covers round?" is not. It's a stupid "have you ever heard this clever fact" question that's often designed just to figure out if you're clever and/or lucky vs testing actual knowledge and skill.

I once had this interview question, gave them the expected answer, and cited the source of that answer. I never did get that job.

I am going to take your claim a step further and assert that this type of question can only reliably test cleverness if the interviewee is properly primed (e.g. there was a prior discussion of workplace safety), then the important thing is explaining why. Otherwise the only way to arrive at the answer is to realize that construction/maintenance workplaces place a high priority on safety. That isn't the type of thing you're likely to think about during an interview for a programming position.

Re:If Richard Feynman applied for a job at Microsoft (2002) by conjecTech on Friday July 23, 2021 @04:17PM (#27935114)
I do agree that logic puzzles which require a single observation and/or have a binary outcome tend to be very bad interview questions. That being said, I think the original post demonstrates that the issue with the manhole cover problem isn't necessarily the question itself, but how it's evaluated. I'd be quite pleased if I were asking the question and the interviewee gave that answer (though I might raise the point that the configuration necessary to drop a rectangular cover is also one of the most ergonomic for holding it). The general notion that there is a single right and wrong answer is incongruous with a class of question used to evaluate the candidate's reasoning ability. Though I wouldn't be surprised if these were historically evaluated appropriately and candidates simply misinferred why they were being rejected.
Re:If Richard Feynman applied for a job at Microsoft (2002) by nickff on Friday July 23, 2021 @03:15PM (#27934501)
An interesting little tid-bit: I've read that Feynman was sitting in a truck at Trinity, and I think he was alone. Feynman calculated that the truck's windscreen would absorb enough of the bomb's UV emissions to obviate the need for additional eye protection. The same source (which I cannot currently locate) said that everyone else was wearing welding masks/goggles.
Re:If Richard Feynman applied for a job at Microsoft (2002) by pklausler on Friday July 23, 2021 @03:18PM (#27934541)
Surely You're Joking, Mr. Feynman

Highly recommended.

Re:If Richard Feynman applied for a job at Microsoft (2002) by mdoms on Friday July 23, 2021 @03:27PM (#27934636)
If he was alone why was "everyone else" wearing goggles?
Re:If Richard Feynman applied for a job at Microsoft (2002) by pbak on Friday July 23, 2021 @04:44PM (#27935410)
You really gunning for that QA job, are you ?
Re:If Richard Feynman applied for a job at Microsoft (2002) by vanusa on Monday July 26, 2021 @03:57PM (#27964566)
The question is meant to gauge whether you can create a simple model of a system that is completely foreign to you, but for which you are familiar with the fundamental rules governing it.

Then talk about a real problem, for chrissake.

You're forgetting that you're "interviewing" someone who not only cranked out supercritical calculations for the first atomic bombs - but the first working models for path integral calculus in QM, and so much other stuff.

And you're asking him about... ping pong balls and 747s?

Granted, your average dev doesn't get to do work quite as interesting as what Feynmann did. But still, if they're senior-level - and especially if they're at least reasonably good - then there's a 99 percent chance they can easily whip out 5 or 10 "end-to-end" problems that they've solved for which the guts were much, much meatier than those of...

Any of these jerk off problems that it used to be almost de riguer for interviewers to ask, a few years back.

Fortunately this practice is starting to fade from popularity, but unfortunately, not quite fast enough.

Re:If Richard Feynman applied for a job at Microsoft (2002) by hogFeast on Friday July 23, 2021 @03:37PM (#27934747)
That would be true if everyone wasn't also asking the same questions. So you are just testing whether the person knows that you ask that question or has interviewed at other places that do (I have seen this in other industries too: firm adopts some "interview technique", no women get through, no under-represented groups get through, they are baffled but put it down to their process being a completely objective identifier of innate genius...kind of ignoring that some of these places are hiring tens of thousands of people who, by definition, aren't geniuses...people are weird).
Re:If Richard Feynman applied for a job at Microsoft (2002) by hintymad on Friday July 23, 2021 @02:24PM (#27934008)
I'm not sure I buy this type of attack. How is this different from calculating yield of a bomb as Fermi did? It's back-of-envelope calculation that physicists do all the time. Ping Pong in a Boeing is merely a setup with the least context. This is like criticizing a math teacher for asking elementary students to calculate how long it takes to fill a swimming pool when water is flowing in and out of the pool at the same time. Yeah, the setup sounds ridiculous, but you know what, that's the setup that a student understands, and we see similar scenarios in real world: a company earns and spends at the same time, a queuing system has incoming traffic and completed tasks, a factory has incoming jobs and outgoing completed products... So, what's wrong with the question again?

Frankly, the fictional Feynman in the article sounds confrontational and arrogant. Take the manhole question for an example, all the counter questions are either nit picking, or rejecting the value of industrial design. Of course there is a reason for choosing a round shape for manhole cover. Of course there is a trade-off among different shapes.

Please note, I'm not saying the manhole question is good for interview, but it does not mean that we need to be mean and resort to cheap attacks to make a point.

Re:If Richard Feynman applied for a job at Microsoft (2002) by derekp7 on Friday July 23, 2021 @02:53PM (#27934323)
This is fine if the question relates to something that the candidate is familiar with. But I have personally never set foot in a 747, much less be able to come up with any estimate of the dimensions in order to estimate volume. Then there is the formula to determine the packing volume of ping pong balls.

Just like the question of how much water dumps out of the Amazon river per day. Yes, I can write down a formula with a bunch of variables, but there is no way I could justify my guess of what the values of those variables are without some research ahead of time. And in reality, who wants a developer that just starts banging out code without researching the problem domain space first?

In Fermi's case he already knew the inputs such as air resistance, weight of the paper, and of course knew all the relevant math formulas because that was part of his education and job.

Re:If Richard Feynman applied for a job at Microsoft (2002) by hintymad on Friday July 23, 2021 @03:03PM (#27934407)
I guess we can always clarify the context? Something like: I've never set foot in a 747, could you please describe what that is? Can I assume that the plane has no furniture, and the dimension is yada yada? You know, have a conversation.

Actually, that's exactly what Feynman did in the excellent writeup: https://longnow.org/essays/richard-feynman-connection-machin.... A quote: "For Richard, figuring out these problems was a kind of a game. He always started by asking very basic questions like, "What is the simplest example?" or "How can you tell if the answer is right?" He asked questions until he reduced the problem to some essential puzzle that he thought he would be able to solve."

Re:If Richard Feynman applied for a job at Microsoft (2002) by thinkharderdev on Friday July 23, 2021 @03:48PM (#27934858)
How well these questions correlate to job performance is an interesting question but the goal I think is not for you to get to the "right" answer (in the sense of figuring the optimal bin-packing approach on the fly). The goal is to see how you are able to take a broad problem and break it down by:

1. Identifying key assumptions or inputs. You may not know the dimensions of a 747 off-hand but ideally you can come up with a way of determining the number of ping-ping balls GIVEN the correct dimensions as input. That is you can come up with a model that you can plug the right numbers into once you look them up.

2. Clarifying the problem by asking questions and drilling in on requirements.

3. Create a model that you can communicate to others and allows you to make decisions just based on order-of-magnitude considerations. I.e. make decisions under uncertainty.

All of those skills I think are relevant to software engineering and system design. For example, you may need to provision hardware long before you know the exact design of a system. Can you come up with a rough estimate of how much storage you will need? Or at least put reasonable upper bounds on it? How many qps would you expect a system to need to support and does that mean you have to use a distributed datastore vs a single RDBMS?

Re:If Richard Feynman applied for a job at Microsoft (2002) by giobox on Friday July 23, 2021 @03:03PM (#27934405)
I’ve found in interviews you can just declare your assumptions for the things you don’t know.

Ultimately these sorts of job interview questions are designed to evoke a response that can let you demonstrate how you would go about solving/explaining the problem; actually solving it correctly is rarely required or expected. I’d just say having never seen a 747, for purposes of the calculation let’s assume they are 300m long with a 10m diameter etc etc and proceed to do a terrible job of calculating how many ping pong balls fit.

Re:If Richard Feynman applied for a job at Microsoft (2002) by zinclozenge on Friday July 23, 2021 @03:32PM (#27934701)
You would think that ultimately the question is about the thought process. But that usually gets lost and it devolves into a question that gets asked with an expected answer.
Re:If Richard Feynman applied for a job at Microsoft (2002) by FabHK on Friday July 23, 2021 @06:00PM (#27936112)
> I have personally never set foot in a 747

Ok. Do you know how many people it carries? Is it about 10, 300, or 10,000?

And how many spheres of diameter 1 can you pack into a cube of length 1? About 0.13, 1.3, or 13?

What else do you need, seriously?

Re:If Richard Feynman applied for a job at Microsoft (2002) by memco on Friday July 23, 2021 @03:09PM (#27934454)
Why use the pool at all if you already have useful examples of inflow and outflow of money or another or the queue at the grocery store? Someone of age to understand flow rates of liquid would likely be able to understand money enough to be able to do the same calculations can’t get the same principles but with a functional analogy instead.
Re:If Richard Feynman applied for a job at Microsoft (2002) by nickff on Friday July 23, 2021 @03:21PM (#27934569)
There are an infinite number of variations on the problem; you could also ask about a reservoir with inflows and outflows, or a water tower, or a continuous distillation process. I think the money variant is actually one of the worst, as it evokes no imagery (in an era of largely digital transactions), but I'm not sure the exact question asked really matters.

If someone fights a hypothetical, they're usually being adversarial, confrontational, or just avoiding answering the question, which is useful information in an interview.

Re:If Richard Feynman applied for a job at Microsoft (2002) by FabHK on Friday July 23, 2021 @06:02PM (#27936130)
> I think the money variant is actually one of the worst, as it evokes no imagery

Plus money is obviously discrete, while water is conceptually nice and continuous.

Re:If Richard Feynman applied for a job at Microsoft (2002) by hintymad on Friday July 23, 2021 @03:38PM (#27934760)
My guess is that such problems are for 3rd-graders, who do not necessarily have real-world experience to understand more realistic setup.
Re:If Richard Feynman applied for a job at Microsoft (2002) by rileymat2 on Friday July 23, 2021 @02:46PM (#27934242)
There is an interesting point in there about reverse engineering stuff, like you sometimes see in evolutionary biology and such.
Re:If Richard Feynman applied for a job at Microsoft (2002) by sjg007 on Friday July 23, 2021 @03:29PM (#27934666)
The cylinder being the strongest shape is the most interesting answer.
Re:If Richard Feynman applied for a job at Microsoft (2002) by tharkun__ on Friday July 23, 2021 @01:46PM (#27933560)
In an interview, stopping at this might just make you not get the job. If you're lucky the interviewer will laugh and ask the appropriate followup question. It goes something like this:

    Haha, awesome answer. I agree with you from a business perspective it seems stupid at first. Now I can't come up with a good reason to do this, but let's say I as your Product person have convinced you with enough good reasons that it is indeed a valuable task to fill this 747 with as many ping pong balls as you can. What would you do?
If you keep it at "I refuse to answer this question", you're out. If you laugh and maybe talk about your experience with Product people asking for stupid stuff all the time and then you ask some/all/other questions like these back:

Is this a 747 in it's "raw" state, i.e. no seats, no overhead compartments etc, basically empty fuselage? Am I supposed to fill the wings as well (i.e. the kerosine storage areas? Is the aircraft supposed to be able to fly after this? Do I have to care about the flammability of ping pong balls? Btw. how much do ping pong balls weigh and how big are they again, just to be sure we're talking about the same thing I'm thinking of here?

And the list goes on. This is just the stuff I could come up with in a minute without being in a high pressure interview situation :) One of my bosses once told me why he likes me working for him: You don't say "can't be done" you just ask back "How much can this cost?"

Re:If Richard Feynman applied for a job at Microsoft (2002) by swiley on Friday July 23, 2021 @02:11PM (#27933854)
Yeah, unfortunately you get asked to do some pretty silly stuff all the time and being able to cope with that is a critical skill.
Re:If Richard Feynman applied for a job at Microsoft (2002) by tharkun__ on Friday July 23, 2021 @10:03PM (#27937811)
Actually I find this a fun thought experiment that can show if you are just a code monkey or a software developer.

Let's say the answer is that it's still supposed to fly (working software you are adding a feature to), so also no stuffing ping pong balls into wings and such. Ignore fire hazards and such (no edge cases for now, build an MVP). Now a plane fuselage is basically a cylinder. At one end I assume full size but there's suddenly a wall where the cockpit and such is. The other end is more "fun" because the cylinder becomes more narrow. In any case now we are probably gonna have to find a 3D bin packing algorithm for packing spheres into a cylinder, potentially its already implemented or we might need to implement it from some research paper we find but in any case it is probably a solved problem (reinvent the wheel in-house or use a library and be done with it? Is the library good enough? Is it supported or some dude in a basement wrote and abandoned it?). Just like in physics where we ignore some forces sometimes for easier calculations for example we can probably cut the narrowing cylinder into sections of one ping ponf ball width and assume constant diameter for those. The difference this make in the end either doesn't matter (80/20 rule of software development, don't gold plate it, make it good enough) or we assume that any extra balls we "miscalculated" can fit into the nooks and crannies we have ignored anyway because a plane fuselage is not a perfectly smooth tube anyway. Never mind the landing gear and such.

Re:If Richard Feynman applied for a job at Microsoft (2002) by rdtwo on Saturday July 24, 2021 @01:18PM (#27942701)
Actually the Anwser is simple to solve at least estimate fairly accurately if you assume the Airplane has to fly. You just need to know the model and how many pallets fit into the cargo. The pallets are square with known volumes you pack them at the packing factor for spheres and you are done. There is some bulk cargo area but it’s not big so you need to account for that and That’s about it. You can ignore mass unless the problem lets you smash then then you are just packing plastic blocks into a container and you have to double check you aren’t limited by cargo capacity and range.

A more interesting problem would be to suppose you needed to float a 747 that crashed and sank in tact. How would you go about calculating the right number of ping pong balls to do that.

Re:If Richard Feynman applied for a job at Microsoft (2002) by tharkun__ on Tuesday July 27, 2021 @10:58PM (#27979850)
Square pallets sounds awesomely easy indeed. I didn't know that existed. I've only seen the ones that are wider on the top vs. the bottom. Like this one https://www.dsm.com/content/dam/dsm/dyneema/en_GB/images/app...

Those look like they'd be easier to deal with too though. And in any case a great discussion in the interview can ensue regardless. Which is the point.

Interesting second problem too. So you have a regular 747 you say, which I suppose has a mass I can look up somewhere, we have statistics probably about how much cargo and passenger baggage usually weigh (or maybe these are even available for the specific flight?) and passengers hopefully made it out alive since you said the aircraft was intact and didn't burst into pieces.

Now would come the part of just looking stuff up that I don't know but know is known to man already so you better look it up instead of reinventing it all. Apparently from a quick google I would probably want to know how much the plane's buoyancy already works for us (it definitely sank so there's that, but did it barely sink or did it sink like a stone?) and see how much a ping pong ball wants to float. My guess is that the ping pong balls are so buoyant that we can even ignore their small plastic shell and calculate it as if the plane was directly attached to the needed volume of air to make it float.

Re:If Richard Feynman applied for a job at Microsoft (2002) by deanCommie on Friday July 23, 2021 @02:48PM (#27934267)
The real problem with that question isn't that it's stupid. Everyone knows it's stupid, it's testing your ability to come up with an estimate in a domain you're not too familiar with using "napkin math". That's a legitimate skill and asset in software engineering.

The real problem is that the ability to come up with a good napkin math estimate for a technical problem doesn't correlate with the ability to actually do the job to solve the problem.

Ability to estimate doesn't imply engineering/programming skill. You still have to evaluate that part somehow (coding, take home test, github contributions, etc).

It also tells you nothing about the candidate's ability to work with others, under pressure, collaborate in a team, and all sorts of other "behavioural" interview questions.

Once you spent enough time to evaluate someone's behavioural skills, and also their technical skills, you don't have any time left in an hour interview to evaluate their napkin math skills.

Re:If Richard Feynman applied for a job at Microsoft (2002) by RHSeeger on Friday July 23, 2021 @03:32PM (#27934703)
> The real problem is that the ability to come up with a good napkin math estimate for a technical problem doesn't correlate with the ability to actually do the job to solve the problem.

I don't think this is true at all. There have been many times where I've estimated numbers to come up with a "scale" number ... which was important in other ways. How many servers are we likely to need? How many connections per second are we likely to see? How much memory is this likely to take up. Depending on the context in which you need to know the answer, estimating a value can be extremely useful. It can point you towards the right "group" of solutions that you should consider.

Re:If Richard Feynman applied for a job at Microsoft (2002) by flavius29663 on Friday July 23, 2021 @03:14PM (#27934496)
Which is why companies started moving into other questions that have no relation to your job, like designing youtube. There is such a slim chance that you'll end up designing youtube at your tenure there, in a team of 2...that it's probably more likely to fill a jet with balls. Yet somehow people are not bothered by the design youtube question the same way they are about balls in a plane. It's true that the youtube version has technologies that are somewhat related to what you'll be doing, but in practice you won't have the opportunity to choose that many technologies for a single product, you'll be a cog in the machine anyway.
Re:If Richard Feynman applied for a job at Microsoft (2002) by thinkharderdev on Friday July 23, 2021 @03:53PM (#27934895)
Yeah, I think in general people lump Fermi estimation problems in with "brain teaser" questions (which I think really are silly) because they are both technical(ish) interview questions that have nothing to do (superficially) with software engineering.
Re:If Richard Feynman applied for a job at Microsoft (2002) by FabHK on Friday July 23, 2021 @06:06PM (#27936163)
> the ability to come up with a good napkin math estimate for a technical problem doesn't correlate with the ability to actually do the job to solve the problem.

You realise that that's a very strong (and probably wrong) statement? Those two abilities are obviously distinct, but quite probably positively correlated. So while there are be better interview questions, the answer to this question tells you something about the candidate.

Re:If Richard Feynman applied for a job at Microsoft (2002) by AnotherGoodName on Friday July 23, 2021 @03:46PM (#27934843)
Feynman wouldn't dismiss that question. He'd overthink it.

Someone once asked Feynman which way a top spinning sprinkler would spin if it was underwater and water was sucked through it instead of pushed out of it. He got into back and forth debates with other students. He ended up using the universities cooling pond for the cyclotron to actually run the experiment.

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

So if you asked Feynman "How many ping pong balls would it take to fill a 747?" you wouldn't receive a "Why do you ask? What problem are you trying to solve?". Instead you'd find him trying to acquire a large 747 and a whole lot of ping pong balls in order to validate his initial guess.

Re:If Richard Feynman applied for a job at Microsoft (2002) by 908B64B197 on Friday July 23, 2021 @02:17PM (#27933932)
> I'd think it was stupid to fill a 747 with ping pong balls and think about something else

This man never heard of a Fermi estimate, or encountered one in a problem set.

Re:If Richard Feynman applied for a job at Microsoft (2002) by jstx1 on Friday July 23, 2021 @02:45PM (#27934234)
It's possible to know what a Fermi problem is and still think that they're bad interview questions.
Re:If Richard Feynman applied for a job at Microsoft (2002) by falcor84 on Friday July 23, 2021 @04:21PM (#27935149)
>We want to understand your thought process

That's one reason, but from my personal experience interviewing, an even bigger signal is a candidate's attitude to a challenge. I've found that the best candidates tend to be those who 'own' the challenge such that they clearly get excited about solving it themselves, rather than just to please the interviewer.

>Why do you ask? This is a particularly interesting question, as I'd say it's asked by the best and the worst and the best performers, the best looking to solve the underlying problem, and the worst looking to shirk responsibility.

Re:If Richard Feynman applied for a job at Microsoft (2002) by Hokusai on Friday July 23, 2021 @01:27PM (#27933330)
The problem is that it is impossible to give a good answer without context. Did it matter a 2% error? There are cost limits? Maybe you don't even need to know the number of ping pong balls but it would be faster to transport them by ship....
Re:If Richard Feynman applied for a job at Microsoft (2002) by BizarroLand on Friday July 23, 2021 @02:32PM (#27934095)
If you dissolve the ping pong balls in acetone first I can fit as many as you have available into a 747 with plenty of room left over for a machine to reconstitute them on the other side.
Re:If Richard Feynman applied for a job at Microsoft (2002) by s0rce on Friday July 23, 2021 @02:21PM (#27933986)
Isn't the context an interview, ie. give a decent order of magnitude estimate with back of the envelope methods.
Re:If Richard Feynman applied for a job at Microsoft (2002) by RHSeeger on Friday July 23, 2021 @03:36PM (#27934737)
Probably, but to be fair, when a client asks "can you put a button here that sends an alert email when it's clicked?"... a reasonable first question may very well be "what is it you're hoping to accomplish here... so we can tell if such a button is really the right answer". In many cases, the button isn't the right answer. And being the kind of person that digs to find out what the problem trying to be solved actually is... can be very important.
Re:If Richard Feynman applied for a job at Microsoft (2002) by Hokusai on Friday July 23, 2021 @02:34PM (#27934111)
Oh, yes. It's about having a shared culture more than intelligence or knowledge. I know what I will answer if I wanted the job, that does not mean that it's a good answer, it just means that I have the background to know what are they looking for.
Re:If Richard Feynman applied for a job at Microsoft (2002) by hef19898 on Friday July 23, 2021 @01:26PM (#27933305)
Also, you need pilots. And never mind ping pong balls are highly flammable and thus dangerous goods. Maybe they want to burn down a 747?
Re:If Richard Feynman applied for a job at Microsoft (2002) by wolpoli on Friday July 23, 2021 @04:19PM (#27935134)
The correct answer really depends on what role the candidate is trying to get.

An engineering person would come up with the thought process to their estimate.

A business person might start asking questions about the business needs for trying to fill a 747 with ping pong balls.

But someone trying to get an engineering role should think twice before trying to sound smart and replying in an out of line manner.

Re:If Richard Feynman applied for a job at Microsoft (2002) by pedja on Friday July 23, 2021 @02:57PM (#27934355)
Usefulness of the question aside, dismissing it as stupid is at the very least, shortsighted[1].

[1] - https://www.iusmentis.com/patents/priorart/donaldduck/

Re:If Richard Feynman applied for a job at Microsoft (2002) by rdtwo on Saturday July 24, 2021 @01:01PM (#27942531)
This could be a mass or a volume problem, actually there are some other things that could limit the problem statement but those are the obvious ones. But the problem is too general to solve. It really just depends on what you want to do with the ping pong balls and the airplane after you filled the airplane. That’s the critical piece of information that’s missing that should be provided. Otherwise you end up with a bunch of solutions that technically meet the problem parameters but don’t actually solve a real problem
Re:If Richard Feynman applied for a job at Microsoft (2002) by specialist on Saturday July 24, 2021 @10:32AM (#27941244)
When asked how I'd do some contrived text processing task, I replied "I'd look at the wiki page for grep and futz until something worked." (Today I'd probably start with 'tldr' command.)

Like I've done my entire career. Most of our job is mygyvering crap. Esp for scrubbing data.

"Well, ya, that'd work. And probably what I'd do too."

Next interviewer really grilled me about parsing and spam detection. For a UI job. When I explained some of the grammars I did write, for a hobby project, this "bar raiser" dismissed the effort by saying "well, that's nothing, lex/yacc did all the work." (To my overlasting shame, I sarcastically replied "Ya, and my compiler writes all my code too.")

Next interviewer, the engineering manager, grilled me, repeatedly, about how I'd choose between two options, using his current dilemma as the example. (Because apparently I was interviewing to replace him.) I related my prior experiences, eg satisficing. Not good enough. Try both options? Nope. Take a vote? Naw, that'd be too adversarial. Flip a coin? Oh, please, that's not rational.

I didn't get the job.

Re:If Richard Feynman applied for a job at Microsoft (2002) by jstx1 on Friday July 23, 2021 @02:53PM (#27934317)
> I'd think it was stupid to fill a 747 with ping pong balls and think about something else

This is fine as long as you understand that it's equivalent to walking out of the interview right then and there.

Re:If Richard Feynman applied for a job at Microsoft (2002) by datad on Friday July 23, 2021 @01:46PM (#27933561)
An unladen 747?
Re:If Richard Feynman applied for a job at Microsoft (2002) by geoduck14 on Friday July 23, 2021 @02:07PM (#27933810)
African? Or European?
Re:If Richard Feynman applied for a job at Microsoft (2002) by dekhn on Friday July 23, 2021 @02:30PM (#27934071)
no, airbus or boeing!