So last week, I gave everyone an overview of my interview with Apple and everything that went right. This week, I'm going to tell you all the things that went wrong with the interview. After the hardware interview, I was very confident and sure enough I got the call for round 2 of Apple's drubbing. I wasn't told what the second interview would entail but I figured it would be software oriented. During that week is when I realized how important it is to ask as many questions as you can about the team that you are being interviewed for because it can give you valuable insight into what to prepare. I obviously didn't ask enough questions on what platform they work in? what language do they code in? What are typical issues they face? These questions would have given me some ideas on the follow-up interview questions but since I didn't ask them, I was clueless on what was going to be asked.
Once the interview began, I was bombarded right away with a lot of unix based questions. It started off with some some simple questions like "How do you calculate the space occupied by a directory in unix" and "What does the pipe command do?" Had I known that I had to review my unix stuff, I would have been better prepared to answer them but luckily i remembered the command that du is for disk usage so got that partially right. The follow up question was "How would you find the size of a directory if you couldn't use the du command?" I was lost and had no answer. We moved on to other topics. I was asked, "If you could design an OS, what kind of scheduling would you do?" I answered that i would turn to a pre-emptive priority based scheduling. He asked me to explain what that meant so i tried to BS my way into saying that each process is given a certain priority level and higher priority process pre-empt lower priority processes. He follows that up with, "Is there any time when your scheduler is working correctly but a lower priority process gets more time with the processor than the higher priority process?" Once again I was stumped coz I couldn't think of a scenario when this would happen, especially if the scheduler is designed correctly.
Given my inability to answer these questions, the interview ended prematurely, instead of running for a full hour, it only ran about 40-45 minutes and I knew things weren't looking good.. I hadn't heard back from Apple for almost 3 weeks and until I got another offer and I forced their hand, i didn't receive a response. Finally, last week, I got an answer from Apple saying that I wasn't experienced enough for this position and that I should get back in touch with them in a couple of years to see what happens. I guess the consolation was that they rejected me in a very nice way if nothing else so I certainly take solace in that..
Stay tuned for the Royal Bank Corporation interviews in the coming days and weeks.
Questions and Observations on Sabarimala
7 years ago