Cómo prepararse para obtener una pasantía de ingeniero de software en Google como estudiante de CS

Ir punto por punto para las tres cosas que quieres aprender:

  1. Linux : arranque dual de alguna forma de Linux en una de sus computadoras. La mayoría de las distribuciones de Linux son gratuitas, por lo que el dinero no debería ser un problema. Si tiene algo de dinero extra, puede obtener otra computadora únicamente para Linux. Hay muchos tipos diferentes de compatibilidad de linux y hardware que varía según la computadora portátil, por lo que tendrá que hacer su propia investigación. Es más fácil acostumbrarse a sabores como Ubuntu y Mint, mientras que Arch y Gentoo son mucho más duros porque tiene que instalar casi todos los paquetes desde cero, pero aprenderá mucho más. Todo depende exactamente de lo que quieras obtener. Use la línea de comando de Linux para casi todo, hasta que esté completamente acostumbrado. Primero, acostúmbrate a comandos simples como ls, cd, rm, etc. Luego, avanza hacia los más difíciles. Aprenda vim o emacs para la edición de texto.
  2. TCP / IP : Debería haber alguna clase sobre esto en su universidad, pero tal vez no pueda ajustarlo a su horario o no tenga requisitos previos. Esto no es algo que pueda “practicar” tanto como los otros dos, así que solo busque obtener un buen libro sobre ellos y ver videos de YouTube o encontrar cursos en línea en sitios como Coursera, EdX, MIT Open Courseware, Stanford Online.
  3. Programación orientada a objetos : aprenda un lenguaje OO como Java en un sitio como codeacademy. Practique escribiendo aplicaciones en Java y trabaje en algunos proyectos secundarios divertidos que le interesen. Una vez más, puede tomar cursos en línea en los sitios que mencioné anteriormente.

En general, a Google le gusta ver proyectos paralelos, porque desarrolla habilidades prácticas y demuestra su creatividad y entusiasmo por el trabajo. Para la entrevista, practique estructuras de datos, algoritmos y habilidades para resolver problemas. Elija un libro como Cracking the Coding Interview. ¡Buena suerte!

Esta es una herramienta genial que puedes usar para prepararte para este tipo de entrevistas

Entrevista para descifrar la codificación: 150 preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782802: Amazon.com: Libros

More Interesting

¿Qué tan importante es tener un título de CS para un ingeniero de software?

Como ingeniero informático graduado, me gustaría especializarme en ingeniería de software. ¿Qué debo aprender (idiomas, aplicaciones, etc.) a utilizar para hacerme más comercializable?

Cómo decidir entre ciencia e ingeniería

¿Qué función es más competitiva para las empresas como Google: ingeniero de software o gerente de producto?

¿Puedo seguir siendo ingeniero de software si me especializo en Ciencias de la Ingeniería y Mecánica?

¿Cuál es el futuro de RPA en el campo de las pruebas de software?

Estoy trabajando como profesor asistente en este momento, pero me apasiona comenzar mi propia empresa de software, pero desafortunadamente no soy una mano con experiencia. ¿Qué tengo que hacer?

Actualmente soy ingeniero de software, pero quiero una mayor variabilidad en el pago en función de mi rendimiento. ¿Qué tengo que hacer?

¿Es más difícil pasar de la ingeniería de software a la gestión de productos o al revés?

¿En qué tipo de trabajo / función llega una persona con 3 años de experiencia en desarrollo de software y XLRI HRM?

¿Cuál es el procedimiento de selección para el puesto de desarrollo de software en Sokrati Technologies? ¿En qué temas debería concentrarse alguien para unirse a esta empresa?

¿Puedo cambiar mi rol de ingeniero de soporte no técnico a desarrollador de software?

¿Debo hacer un doctorado en ciencias de la computación o ingeniero de software?

Comencé como programador .NET y pasé a la gestión de proyectos con 10 años de experiencia en TI. ¿Cuáles son algunas ideas o consejos para volver a mi carrera de desarrollador de software?

¿Puedo hacerme un ingeniero de software sin matemáticas?