nanog mailing list archives

Re: questions asked during network engineer interview


From: Greg Skinner via NANOG <nanog () nanog org>
Date: Thu, 23 Jul 2020 15:02:18 -0700

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



Current thread: