¿Cuál es la mejor manera de aprender a pasar una entrevista técnica en Facebook, Palantir, Google, etc. después de haber estado codificando solo durante unos meses?

Siendo realistas: no puedes. Los procesos de entrevistas técnicas en esas compañías están diseñados específicamente para eliminar a las personas que no tienen las habilidades y la experiencia para sobresalir en los trabajos técnicos de las compañías, y unos pocos meses no son suficientes, no importa cuán brillante sea, no lo hará. ha tenido tiempo de exponerse a todos los conceptos que necesita tener en su cabeza todos los días mientras trabaja. En mi experiencia en Facebook, la eliminación funciona muy bien y no hay una forma confiable de fingir (si la hubiera, se detectaría y corregiría rápidamente después de algunas contrataciones malas).

La única excepción podría ser si está entrevistando para una pasantía, donde el listón puede ser un poco más bajo en algunas empresas, aunque en general, incluso entonces, están buscando estudiantes que tengan más de unos pocos meses de experiencia en codificación, ya sea por cierto. de tareas de clase o, mejor, proyectos personales o contribuciones a proyectos de código abierto.

Involucrarse con un proyecto de código abierto y contribuir con mejoras significativas y útiles es probablemente una de las formas más rápidas de crear credenciales que lo llevarán a la puerta de una de esas compañías.

Supongamos que quiere convertirse en violinista en la Orquesta Sinfónica de Londres, una de las orquestas más prestigiosas del mundo. Así que tomas un violín barato y aprendes algunos acordes, y luego vuelas directamente a Londres y pruebas.

Será dolorosamente obvio para ellos, probablemente antes de tocar una sola nota, que no tienes la habilidad suficiente para satisfacer sus requisitos.

Se necesitan años de dedicación y práctica para obtener una calificación de alto nivel en prácticamente cualquier carrera profesional. Ya sea que quiera ser un novelista más vendido, un cirujano, un científico, un actor, un urbanista, un arquitecto, un atleta, un estratega militar, un chef de clase mundial o un programador de computadoras, no puede simplemente recoger esa habilidad, excepto a un nivel superficial en unos pocos meses.

Puede aprender un nivel de principiante en cualquiera de esas habilidades y tener ambiciones más modestas que comenzar en la empresa más prestigiosa y competitiva en ese campo en el mundo.

Así que aprende ese violín. Práctica práctica práctica. Únase a un grupo de música local en su iglesia o colegio comunitario. Obtenga más experiencia, estudie mucho y aumente su amplitud. Avanza para tocar como músico de sesión profesional en un estudio. Eventualmente, suponiendo que tenga talento y trabaje duro durante algunos años, estará listo para probar en Londres.

Para más información sobre esto, recomiendo leer http://norvig.com/21-days.html .

Obtenga la experiencia necesaria para conseguir una entrevista. Por lo general, eso implica pasar de 3 a 5 años programando mientras obtiene un título acreditado en informática de ABET, o de 5 a 10 años obteniendo experiencia profesional en trabajos que generalmente requieren uno.

Obtener un título es un camino mucho más seguro para buenos trabajos de ingeniería de software, independientemente del tamaño de la empresa, que obtener trabajos que requieren un título cuando no tienes uno.

¿Qué te hace pensar que serías un ingeniero de software exitoso en Facebook o Google después de solo practicar unos meses? El desarrollo de software es una habilidad muy compleja y abstracta, y debe practicarla durante mucho tiempo, al igual que un arquitecto en el diseño de casas, o un ingeniero civil en la construcción de puentes o cualquier otro profesional calificado.

¿Le gustaría conducir en un puente diseñado por un ingeniero que solo tenía unos pocos meses de experiencia?

Su mejor oportunidad es memorizar a fondo las respuestas a los principales problemas de programación 5-10 que encuentre en Glassdoor.

Use tarjetas flash para guardar el código en la memoria, luego tenga un amigo con algo más de experiencia para preparar algunas tarjetas flash adicionales con factoides de bytes de sonido relacionados que pueda comprender o no, sobre O grande o implementaciones alternativas.

Además, si realiza la ronda en el sitio, busque un par de amigos CS más experimentados para hacer grabaciones de audio de un juego de roles entre un candidato y un entrevistador. Haga que se burlen de una entrevista que cubre varias preguntas más de Glassdoor. Puede escuchar esto en su vuelo a Palo Alto o Mountain View.

Esto probablemente no funcionará, pero sus posibilidades de tener éxito de una manera genuina son aún peores.