Comments inline.
On Jul 14, 2020, at 3:35 PM, Andrey Khomyakov <khomyakov.andrey@gmail.com> wrote:
I was once asked at a FANG interview how I would affect incoming traffic using BGP. I listed the usual offenders like AS path and med. He kept asking how else, to which after pondering I said that I cant think of other ways right now. He was insisting I find one, so I theorized on using more specific prefix even though that?s technically not a BGP method.
Using the Origin comes to mind, but according to RFC 4271, that shouldn’t be done. IMO, it’s not fair to ask candidates to do things that the generally accepted reference material strongly cautions against.
I think that was when he decided I failed, and I decided that he wanted me to name a creative method he himself used at his megascaler. Considering I never had to even think about solving problems at their scale I think that was just dumb to insist I come up with it. I?ll never know what that magical method is since he didn?t actually give me the answer I didn?t know ?\_(?)_/?
I would not have been happy if an interviewer didn’t tell me the answer [s]he expected. At the very least, I would have asked if I could refer to RFC 4271 during the interview.
The interview in general seemed to be more about technical nerd knobs of random technologies and less about how I think about problems.
My take is that nerd knobs can be taught and/or looked up. How a person thinks and dissects the problems at hand can hardly be changed easily.
I agree that how people think about problems is something that should be more important on interviews than specific answers. That said, in this particular case, the interviewer could have been looking for a response such as “the tie-breaking procedures in BGP route selection are not limited to what is documented in RFC 4271.” There are people who have implemented such procedures, some of whom may be on this list. (I have seen NANOG listed as a interest of theirs on their LinkedIn profiles.) Perhaps, if they are reading this thread, they would comment on what type of response they are looking for, if they ask such questions.
The question about ?what happens when you enter google.com into your browser? is probably my favorite and I ask it to candidates every time. That and ?how can you confirm a remote system is listening on a given TCP port?. Idk what it is that confuses people, but close to zero people answered ?telnet or netcat to that port? and most of them went down the ?I ssh into the system? or ?I look in the firewall? or ?I netstat?.
I’ve never asked anyone that question, but it’s been asked of me a few times. Before saying anything else, I ask what specifically is the interviewer looking for — how google.com <http://google.com/> is resolved by DNS? how the HTTP request (if HTTP is the method) is handled? how packets move from the machine the user is typing on through the Internet? There are “entire universes” of discussion that could be had in response to this question. I’ve also been told that it is highly recommended (at some companies) to ask questions in response to questions that are open-ended, because the companies don’t want to hear “stackoverflow responses” that could have been memorized.
Another one is ?what is the summary prefix for 10.0.0.0/24 and 10.0.1.0/24?. So.many.minds.blown! Some ask for pen and paper. Others just start doing binary conversions out loud....
I don’t necessarily think this is a bad thing. The candidates may be being careful because they don’t want to make a mistake on an “easy” question, fearing that getting it wrong could drop them from consideration. They also might regularly use tools that do this sort of thing, and don’t regularly have to answer that type of question without these tools, in much the same way that people (generally) use calculators instead of pen and paper for “simple” arithmetic.
Turns out there are as many bad candidates as there are interviewers. I consider myself a bad interviewer so I try to shy away from interviewing candidates if I can. And based on this email chains so far it seems like there is not an agreed upon good interview method.
Perhaps there will never be an agreed upon good interview method. I wish this was communicated to the mainstream press and politicians who have been led to believe that companies can’t find the right people because of insufficient education. This may be true, but it is not guaranteed to be true. —gregbo