¿En qué debería centrarme si quiero ser programador para Google algún día?

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.

No importa si ha contribuido al kernel de Linux, o si tiene ejemplos de código en github, según mi experiencia, y de hablar con más de una docena de personas que se entrevistaron en Google, y después de mirar un montón de reseñas en línea, todo eso lo importante es si ha pasado de 6 a 8 meses resolviendo todas las preguntas sobre Leetcode / carrera, etc. y si tiene los fundamentos de algos / estructuras de datos en su lugar. Además, eche un vistazo a algunas de las preguntas de diseño del sistema. Este sistema está completamente roto. Recientemente entrevisté y me metí en Google.

More Interesting

¿Hay alguna forma de extender el entrenamiento en infosys para mi novia?

¿Las opiniones de ingenieros y codificadores sobre un producto son un indicador útil de cuán exitoso será un producto?

¿Por qué me siento estancado en mi carrera? Yo trabajo para un banco de inversión superior. Todavía soy bastante joven (~ 25) y espero hacer la transición a otra cosa pronto. Simplemente no me siento bien con lo que estoy haciendo ni siento que soy bueno en eso.

¿Cómo se prepararía un nuevo graduado sin experiencia en gestión de productos para una entrevista PM?

¿Puede un CFA ayudarme a conseguir un trabajo en análisis financiero, gestión de fondos?

¿Me pueden ayudar a editar y aclarar mi lista de valores personales?

¿Debo obtener un post-doc después de obtener un doctorado o unirme a una pequeña universidad?

¿Qué deporte es más preferible si quiero transferirme de una universidad de baja calificación a las mejores universidades como Stanford, UCLA, Berkley, Irvine, Harvard, Princeton, Yale, etc.?

¿Debo cambiar mi campo o apegarme al sector de TI?

Como nuevo agente de bienes raíces, ¿qué debo buscar al buscar un corredor de bienes raíces?

¿Cuál es la importancia de asistir a conferencias de desarrolladores?

¿Por qué los ingenieros prefieren ir al lado de la gestión que no sea técnico hoy en día?

¿Qué país de Europa tiene las mejores oportunidades de doctorado para Ciencias de la Vida?

Después de obtener un B.Tech en ingeniería electrónica y de comunicación, ¿puedo hacer algo relacionado con el análisis de datos? Si es así, ¿cómo?

Soy un profesional de TI que persigue el nivel CFA1 y planeo hacer un MBA en finanzas post CFA nivel 3. Mi objetivo es ser un banquero de inversión. ¿Estoy en camino?