Cuando me estaba preparando para el mío, los libros más útiles que revisé fueron:
- Introducción a los algoritmos , por Cormen, et al. (http://en.wikipedia.org/wiki/Int…). Este es el libro de texto de algoritmos de pregrado estándar; Vale la pena leerlo.
- Algoritmos en C , Partes 1-4 y Parte 5, por Robert Sedgewick. Este fue el texto que utilicé en mis dos primeros cursos de CS; Lo revisé porque me era familiar. Puede sustituir el equivalente de sus cursos de introducción a CS aquí, suponiendo que cubran material similar.
- Programming Pearls , de Jon Bentley. Esto es más corto y menos pedagógico que el anterior, pero tiene muchos ejemplos inteligentes e inspiradores.
- Java efectivo , por Joshua Bloch. Facebook no escribe mucho Java (estoy en uno de los pocos equipos que sí usa Java), pero este es realmente un libro sobre ingeniería de software y será útil si le hacen una pregunta de ingeniería de software (que es completamente probable). Si también está entrevistando en algún lugar que escribe mucho Java (por ejemplo, Google), definitivamente querrá leer esto.
Tenga en cuenta que no necesita memorizar el material en los libros de texto. Es muy poco probable que un entrevistador de FB le pida que implemente un montón de Fibonacci o un árbol 2-3-4 en una entrevista. Sin embargo, saber cuáles son y tener una idea general de su complejidad sería de gran utilidad.
Mi colega Carlos Bueno tiene una buena publicación sobre la preparación de la entrevista:
- ¿Necesito un certificado para demostrar que conozco el desarrollo web de Android para conseguir un trabajo?
- ¿Qué es mejor para ISE, BMSIT, MVIT, RNSIT o BNM?
- ¿Cómo se audita externamente a un administrador cuantitativo o de riesgo si proporciona información en las divulgaciones?
- ¿Manipal CSE, PESIT CSE o cualquier rama inferior en RVCE (Mech, ISE, etc.)? ¿Cuál tiene mejores maestros y prácticas?
- ¿Cómo se lleva a cabo la promoción de una orden de compra en OSE una vez que se convierte en permanente? ¿Hay reserva en la promoción para puestos de alto nivel?
https://www.facebook.com/notes/f…
Steve Yegge tiene una buena publicación de blog sobre entrevistas en Google; Gran parte del material se aplica a Facebook.
http://steve-yegge.blogspot.com/…
Recomiendo encarecidamente hacer muchas preguntas de codificación por adelantado. Durante mi preparación, hice muchas de las preguntas que encontré en http://Glassdoor.com. Recomiendo encarecidamente hacer al menos parte de su preparación en circunstancias que imiten una entrevista en vivo: en una pizarra, bajo presión de tiempo, e idealmente con un confederado para hacer la pregunta. Para prepararse en el modo difícil, pídale que se ría suavemente, juegue juegos mentales con usted “¿Está seguro de que es correcto? ¿Respuesta final?”, Mire aburrido y mire fijamente un teléfono celular, etc. Idealmente, el entrevistador es alguien a quien respeta, así que en realidad estarás nervioso por hacerlo mal, así que estarás preparado para eso en la entrevista en vivo.
Finalmente, no te entrevistes con tu compañía favorita primero. Recomiendo encarecidamente que no se entreviste con lugares donde no tendría intención de trabajar (es una pérdida de tiempo para todos), pero definitivamente pondría sus favoritos más tarde, aunque solo sea para que tenga más tiempo para prepararse. Mejorará en las entrevistas técnicas si hace más de ellas.
¡Buena suerte!