No estructuras de datos. No algoritmos.
Google busca la capacidad de asumir y completar proyectos no triviales, particularmente cuando su contribución ha sido validada por una comunidad más amplia. Si sus contribuciones a proyectos conocidos se están aceptando, eso es genial. Si está liderando el desarrollo en una esquina de un proyecto bien conocido, o uno de sus proyectos está comenzando a ser ampliamente utilizado en la comunidad, eso es aún mejor.
Las preguntas sobre los algoritmos y las estructuras de datos en la entrevista son un proxy para preguntar “¿Puede esta persona codificar?”, Porque la mayoría de las personas que las entrevistas de Google nunca han realizado una codificación significativa que haya sido validada por una comunidad más amplia. Si les está mostrando que su código está en un nivel en el que está siendo aceptado en el kernel de Linux (o LLVM, o Dyinst, o bash), eso responde la pregunta original.
- Soy desarrollador de Java desde hace 6 años. Quiero comenzar a aprender un nuevo idioma. Estoy realmente confundido, ¿cuál debo elegir? Python, ruby o scala?
- ¿Cómo se prepararía para el trabajo de analista de negocios como nuevo ingeniero?
- ¿Es buena una carrera de NDA?
- ¿Por qué la sociedad incentiva fuertemente a cada individuo a buscar empleo cuando no es en nuestro beneficio maximizar el uso de la mano de obra?
- ¿Qué campos de doctorado hay para graduados en ingeniería electrónica y de comunicación?