Cómo ser lo suficientemente bueno en la programación para conseguir un trabajo en Google

Google está buscando ingenieros de software fuertes.

Obtienen aplicaciones de millones de personas interesadas en trabajar como ingenieros de software en Google, por lo que el desafío que enfrentan es cómo averiguar a quién entrevistar.

Para hacerlo, observan muchas señales diferentes.

  • ¿Te graduaste de una universidad con un buen programa de informática o ingeniería de software? [Por cierto, no se requiere un nombre de prestigio … hay un * lote * de excelentes programas en lugares que no son marcas de lujo.]
  • ¿Te has desempeñado bien en respetados hackatones o competencias de codificación?
  • ¿Has contribuido sustancialmente a un importante proyecto de código abierto?
  • ¿Es conocido por uno o más ingenieros de software de Google establecidos que dicen “esa persona es buena!” acerca de ti.

Si actualmente no eres “lo suficientemente bueno en programación”, entonces hay algunas cosas que puedes hacer para mejorar tus habilidades:

  • Estudiar informática o ingeniería de software en la escuela
  • Únase a un proyecto de código abierto y contribuya
  • Consigue un trabajo en una empresa donde puedes escribir software y mejorar tus habilidades de programación

Tenga en cuenta que la visión de Google de “lo suficientemente bueno en la programación” se extiende más allá de su capacidad para crear una cadena de texto que pase al compilador o al intérprete.

Debes ser capaz de diseñar un sistema

Debería poder analizar el rendimiento de un sistema

Debería poder diseñar una estructura de datos para satisfacer una necesidad

Debería poder trabajar en colaboración con un equipo de colegas

Debería poder escribir convincentemente sobre su trabajo y explicarlo a otros

Deberías tener algunos intereses más allá de la programación

Sigue aprendiendo y construyendo, eventualmente conseguirás el trabajo de tus sueños.

Desde mi experiencia, para ser bueno en la programación, necesitas construir tantos proyectos como puedas y aprender varias técnicas al mismo tiempo. Al igual que la mejor manera de aprender a nadar es nadar, solo puede obtener experiencias a través de proyectos de la vida real. De hecho, este es el consejo número uno que doy para los principiantes: solo construye algo que te interese y aprenderás mucho en este proceso.

Por ejemplo, los proyectos escolares pueden ayudarlo a comenzar si no tiene idea de qué construir. Construir algo que pueda resolver su propio problema también es muy recomendable. Además, puede encontrar una gran cantidad de proyectos de código abierto en Github para contribuir, lo que sin duda es útil. Vale la pena señalar que el idioma no es tan importante (al menos no lo más importante). Con eso en mente, está bien que no estés familiarizado con muchos idiomas, pero es esencial dominar al menos uno de los idiomas.

A veces, ser un buen programador no garantiza pasar las entrevistas de Google. No quiero explicar en detalle, pero en resumen es necesario prepararse para codificar entrevistas incluso para ingenieros experimentados. Le recomendaría que comience su preparación al menos varios meses antes de su entrevista. Los sitios web como gainlo.co y Leetcode son bastante útiles.

En resumen, está bien que no tenga experiencia laboral previa. Como dije al principio, sigue aprendiendo y construyendo, conseguir un trabajo en Google no es tan difícil como pensabas.

Primero, abordemos su tercera y cuarta oración: “Puedo escribir la mayoría del código usando Java. También soy bueno con PHP, Python y Javascript. Estoy dispuesto a aprender otros lenguajes de programación ”. Conocer un idioma realmente no te ayudará a conseguir un trabajo; saber cómo usarlos es lo más importante. Pero, si se pregunta qué lenguajes usa Google, “C ++, Java y Python son los más frecuentes” (vea Usuario de Quora, ¿Qué lenguajes de programación usa Google internamente?).

¿Cuál es la mejor manera de saber cómo usar un idioma? Piense en un proyecto complejo y programe el lenguaje que mejor se adapte a la tarea. Piense en una idea divertida que tenga, y hágala realidad: es una manera excelente y divertida de ganar experiencia y aprender, y su potencial reclutador podría quedar impresionado con su iniciativa.

No creo que nadie bueno con Python y Javascript mencione seriamente PHP.

Aprende, aprende, aprende. Lee 3 volúmenes de Knuth. Aprende un poco de Haskell. Y trata de descubrir por qué ser bueno en PHP te hace ver como un imbécil.

También hay un libro completamente inútil que se llama así.

¿Es lo suficientemente inteligente como para trabajar en Google?

Lo siento por ti. No quiero conseguir un trabajo en Google (no es que me queje), pero quiero mejorar en la programación. He estado haciendo el seguimiento en línea gratuito durante algún tiempo y es difícil saber por dónde comenzar, un plan de estudios adecuado, etc. He aprendido algunos, pero finalmente me he desglosado y aplicado a un programa de informática. Francamente, a menos que sea una persona increíblemente disciplinada, creo que es difícil imitar la estructura de un programa de grado que lo obliga a aprender las cosas que de otro modo pasarían desapercibidas para los “elementos divertidos”, pero son fundamentales para convertirse en “lo suficientemente bueno”. programación.”

Si está buscando la ruta tradicional … sin educación relevante, sin experiencia laboral relevante, entonces más allá de las sugerencias ya hechas, sugeriría desarrollar una aplicación de Android y obtener su aprobación. Al crear su propia aplicación, tiene la oportunidad de mostrar lo que sabe y también responder preguntas sobre sus habilidades porque se ocupará de las opciones de diseño, lenguaje y marco, bases de datos y estructuras de datos, etc.

Simplemente no tengo la fortaleza y la pasión de Rudy Ruettiger para hacerlo de esa manera. No es un viaje fácil para la mayoría.

Respuesta oficial de Google: Estudiantes – Guía para el desarrollo técnico – Carreras de Google

¡Buena suerte!

Hace algún tiempo escribí una publicación de blog que responde a su pregunta: ¿Cómo convertirse en un mejor programador / desarrollador?

Puede que no le dé una receta sobre cómo aterrizar en la entrevista, pero consta de muchos consejos sobre cómo acercarse a eso.

Aplicar.

Bueno, estos muchachos (Udacity) prometen que te conseguirán un trabajo en Google o en una empresa por igual si terminas cualquiera de sus Nanodegrees: Nanodegree Programs for Jobs in Technology

Son tipos serios y dicen que te reembolsarán el 100% de tu dinero si no consigues un trabajo así después de terminar el curso. Lo probaría, me parece una buena inversión.

More Interesting

Como graduado en ciencias de la computación que no ha estado en la industria por un tiempo, ¿qué recursos me mantendrían al día y me prepararían para el mundo laboral?

¿Qué puedes hacer con un título en Ciencias Naturales?

¿Puedo cambiar mi sucursal de cualquier otra sucursal a CSE después de ingresar a IIT?

Limpié la entrevista de Google y mis comentarios y documentos de la entrevista se enviaron al comité de contratación. ¿Cuáles son las posibilidades de conversión desde aquí?

Cómo asegurar un crecimiento profesional más rápido en el campo de la codificación médica

¿Cuál es su cantidad promedio de horas facturables por mes como profesional independiente?

No puedo mejorar mis habilidades técnicas de mi trabajo actual. ¿Debo renunciar?

¿Alguien está siguiendo una carrera en ciencia de datos después de un doctorado en química computacional o áreas STEM similares? ¿Qué consejo le darías a los estudiantes graduados interesados ​​en la ciencia de datos?

¿Cómo puede beneficiarse un estudiante no informático al aprender codificación?

¿Tener certificaciones en tecnología de desarrollo web realmente marca la diferencia en un currículum?

¿Qué hace un ingeniero de tuberías?

Soy un programador autodidacta sin un título de CS. ¿Cómo ingreso a un programa de maestría superior (es decir, Stanford) para aprendizaje automático?

¿Qué circunstancias justificarían dejar una carrera en la música para otro esfuerzo?

¿Cómo pueden los ingenieros mecánicos obtener trabajos en TI? Mi caso es de alguna manera similar a usted, pero dado que las personas que me rodean se resisten a entrar en TI, ¿qué debo hacer?

Tengo 16 años. Tengo 3 meses fuera de la escuela para el verano. ¿Qué debo hacer para el trabajo: conseguir un trabajo que no me gusta pero que paga o intentar comenzar mi negocio que idealmente me gustaría ejecutar cuando sea mayor?