¿Cómo debería alguien prepararse para conseguir un trabajo en Google sin tener experiencia en CS?

Suponiendo que desea ser un ingeniero de software, necesita al menos capacidades equivalentes a un grado en CS, y necesita poder convencer al reclutador de que tiene esas capacidades.

No importa cómo los aprendiste; Nunca he tomado un curso de programación o CS real (aunque había un curso de matemática numérica que estaba bastante centrado en el código, y hice lógica formal). Aprendí computadoras primero como un hobby y luego como una herramienta profesional mientras estudiaba física.

Demostrarlos en entrevistas tampoco es la parte difícil, ya que una vez que llegas a la entrevista depende de lo que sucede en la sala.

Lo difícil es convencer al reclutador. No puede simplemente decir que puede hacerlo, incluso si es cierto, porque el reclutador quiere evidencia concreta. En mi caso, esa fue una posición de CTO de inicio bastante exitosa, y unos años en un importante fabricante de dispositivos como ingeniero de software, pero necesita tener algo que pueda mostrarles.

Si tiene habilidades serias de matemática o ingeniería eléctrica y puede demostrarlas, busque un puesto que las solicite, será más fácil y podrá transferir escaleras internamente más adelante si decide que realmente quiere ser principalmente una persona de software … aunque para ser sincero, si tienes esas habilidades, probablemente sea mejor que te quedes con ellas dentro de Google.

Supongo que la verdadera pregunta es “¿Cómo debería alguien prepararse para obtener un trabajo de ingeniero de software en Google sin tener experiencia en CS?”

Antes de responder eso, primero aclaremos algunas cosas.

  1. Google tiene trabajos que no son de ingeniería. Ventas / Marketing / Operaciones son en realidad la mitad del tamaño de los empleados de Google. Estos roles no requieren antecedentes CS.
  2. Para los roles de ingeniería, se requiere la capacidad CS . 2 puntos clave que vale la pena mencionar para aclarar:
  1. Grado CS! = Fondo CS . No es necesario tener un título de CS para ser considerado tener antecedentes de CS. Sus proyectos paralelos también cuentan.
  2. CS background! = Capacidad CS . Tener experiencia en CS no significa necesariamente tener la capacidad de CS necesaria.

Ahora, respondamos “¿Cómo debería alguien prepararse para obtener un trabajo de ingeniero de software en Google sin tener experiencia en CS?”

  • En primer lugar, debe tener conocimiento de CS, punto. Si no lo haces, comienza a aprender. Aprenda las estructuras de datos y algoritmos clave.
  • Después de obtener una comprensión básica de las estructuras de datos y algoritmos, debe realizar proyectos de codificación reales, incluso si solo se trata de proyectos de codificación de juguetes.
  • Cree un sitio web (de juguetes) que logre algún objetivo y resuelva parte del dolor de su vida diaria.
  • Cree una aplicación para iOS o Android para ese mismo objetivo.

La combinación anterior es lo que se necesita en un trabajo real: para una tarea en cuestión, a) ¿puede identificar la mejor estructura de datos y algoritmo para resolverlo, yb) puede convertirlo en un código libre de errores?

Esto también es lo que las entrevistas tecnológicas deben evaluar. Necesita suficiente inteligencia y conocimiento para obtener a), y necesita suficiente práctica y codificación real para obtener b).

More Interesting

¿Qué tan importante es la velocidad de codificación? ¿Puedo obtener un trabajo de desarrollo si codifico lentamente?

Cómo ganar dinero en casa codificación

Soy un informático y me gustaría participar en investigaciones relacionadas con la biología, como la optogenética, las células madre o la biología sintética. ¿A qué campo podría hacer la transición más fácilmente y cómo?

¿Cómo aprende y consigue un trabajo en inteligencia artificial / aprendizaje automático / computación en la nube? ¿Puede una persona con experiencia en TI (otras tecnologías / marcos) conseguir un trabajo en esas áreas?

¿Cuál es la mejor manera de prepararse para encontrar y obtener una pasantía de CS?

¿Qué sería preferible: Redes o seguridad de la información?

Me gustaría comenzar una empresa de tecnología inmediatamente después de la graduación. ¿Qué puedo hacer ahora para aumentar mis posibilidades de éxito?

Soy un ingeniero mecánico de tercer año de iit delhi. Quiero cambiar mi carrera a cse. ¿Qué debo hacer? ¿Otro BE? MS? Las mejores universidades que toman estudiantes de otra rama en ms comp science

Cómo obtener buenos resultados en todas mis clases de ciencias de la computación en el colegio / universidad

Cómo convertirse en un experto en programación a través del autoestudio si ya conoce 2 lenguajes de programación y estructura de datos

¿Qué debe aprender un desarrollador de iOS para complementar sus habilidades?

Cómo comenzar una carrera de programación

¿Cuáles son los recursos para obtener ideas innovadoras para proyectos de último año en ingeniería de software?

¿Puede una persona muy descuidada convertirse en desarrollador de software?

¿Cuál es el alcance futuro del ecosistema Mainframe? Estoy entrenando en esto en TCS. ¿Tengo un buen futuro?